MOV SI, 1100H Mov Ax, (Si) Mov BX, (Si + 21 Mul BX MOV (SI + 41, AX Mov (Si + 61, DX HLT
MOV SI, 1100H Mov Ax, (Si) Mov BX, (Si + 21 Mul BX MOV (SI + 41, AX Mov (Si + 61, DX HLT
data segment
string1 db 05h, 13h, 2Ch, 63h, 58h, 50h
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
lea si, string1
Implement 8086 Assembly program for performing any two 16 bit arithmetic
operations
DIVISION :
mov ax, data
mov ds, ax
div bx
hlt
name "traffic"
mov ax, all_red
out 4, ax
next:
mov ax, [si]
out 4, ax
; FEDC_BA98_7654_3210
situation dw 0000_0011_0000_1100b
s1 dw 0000_0110_1001_1010b
s2 dw 0000_1000_0110_0001b
s3 dw 0000_1000_0110_0001b
s4 dw 0000_0100_1101_0011b
sit_end = $
org 100h
#start=stepper_motor.exe#
jmp start
datain db 0000_0011b
datain db 0000_0110b
datain db 0000_1100b
datain db 0000_1001b
start:
MOV BX, offset datain
MOV SI, 0h
next_step:
wait:
IN AL, 02h
TEST AL, 10000000b
JZ wait
INC SI
CMP SI, 4
JC next_step
MOV SI, 0
JMP next_step
ret
delay PROC
MOV DX, 0FFh
loop:
DEC DX
NOP
JNZ loop
RET
delay ENDP
END