-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 |