data segment
num dw 1234h, 4321h, 3232h
max dw ?
data ends
code segment
main proc far
assume cs:code, ds:data
start:
mov bx, seg num
mov ds, bx
lea bx, num
mov ax, 0
mov cx, 3
compare:
cmp ax, [bx]
jnl
mov [bx], ax
dec cx
jnz compare
rotate:
mov cl, 4
rol bx, cl
mov al, bl
and al, 0fh
add al, 30h
cmp al, 3ah
js print
add al, 7h
print:
mov dl, al
mov ah, 2
int 21h
dec ch
jnz rotate
mov ax, 4c00h
int 21h
main endp
code ends
end start
num dw 1234h, 4321h, 3232h
max dw ?
data ends
code segment
main proc far
assume cs:code, ds:data
start:
mov bx, seg num
mov ds, bx
lea bx, num
mov ax, 0
mov cx, 3
compare:
cmp ax, [bx]
jnl
mov [bx], ax
dec cx
jnz compare
rotate:
mov cl, 4
rol bx, cl
mov al, bl
and al, 0fh
add al, 30h
cmp al, 3ah
js print
add al, 7h
print:
mov dl, al
mov ah, 2
int 21h
dec ch
jnz rotate
mov ax, 4c00h
int 21h
main endp
code ends
end start