;display the value
in
ax
;author 郭真林 050511516
;date 5 : 39 PM 5 / 30 / 2007
.model small
.stack
.data
tip db ' AX= ' , ' $ '
axv db ? , ? ,0dh,0ah, ' $ '
eback db 0dh, 0ah, ' $ '
.code
.startup
mov dx, offset tip
mov ax, 0ef34h
push ax
mov ah, 09
int 21h
pop ax
call disR
mov dx, offset eback
mov ah, 02
int 21h
.exit 0
disR proc
push ax
push dx
push cx
mov cx, 4
next: push cx
mov cx, 4
mov dl, 0
nBit: shl ax, 1
adc dl, 0
cmp cx, 1
je noShl
shl dl, 1
noShl: loop nBit
cmp dl, 0ah
jb LoA
add dl, 7h
LoA: add dl, 30h
push ax
mov ah, 02
int 21h
pop ax
pop cx
loop next
pop cx
pop dx
pop ax
ret
disR endp
end
;author 郭真林 050511516
;date 5 : 39 PM 5 / 30 / 2007
.model small
.stack
.data
tip db ' AX= ' , ' $ '
axv db ? , ? ,0dh,0ah, ' $ '
eback db 0dh, 0ah, ' $ '
.code
.startup
mov dx, offset tip
mov ax, 0ef34h
push ax
mov ah, 09
int 21h
pop ax
call disR
mov dx, offset eback
mov ah, 02
int 21h
.exit 0
disR proc
push ax
push dx
push cx
mov cx, 4
next: push cx
mov cx, 4
mov dl, 0
nBit: shl ax, 1
adc dl, 0
cmp cx, 1
je noShl
shl dl, 1
noShl: loop nBit
cmp dl, 0ah
jb LoA
add dl, 7h
LoA: add dl, 30h
push ax
mov ah, 02
int 21h
pop ax
pop cx
loop next
pop cx
pop dx
pop ax
ret
disR endp
end