目录 上一页 下一页 下一章

-272- PC机汇编语言实战精解
















main
get_num















get_num
out_num






mov
int
call

add
daa

push
mov
mov
int
pop

call
ret
endp
proc
push
mov
int

mov
shl
mov

mov
int

and
add
pop
ret
endp
proc
mov
mov
shr
call
mov
and
ah,9
21h
get_num

al,bl


ax
dx,offset msg3
ah,9
21h
ax

out_num


near
bx
ah,1
21h

cl,4
al,cl
bl,al

ah,1
21h

al,0fh
al,bl
bx


near
bl,al
cl,4
al,cl
out_chr
al,bl
al,0fh


;调用GET_NUM子过程接收数据

;将两个数相加
;对计算结果进行调整

;将调整后的计算结果送入堆栈
;显示"Resault:"


;取回计算结果

;调用OUT_NUM输出计算结果
;结束进程

;接收数据子过程
;保存寄存器
;等待键盘输入


;将输入的字符左移4位

;处理后的输入数据送入BL寄存器

;再次接收一个字符


;保存字符的低4位
;将两个字符合成为一个压缩的BCD码
;恢复寄存器
;返回主过程

;输出数据子过程
;待输出的数据送入BL寄存器
;保留待输出的数据高4位
;并将这4位数据移至低4位
;调用OUT_CHR将高4位以字符形式输出
;取回待输出的数据
;保留其低4位

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章