汇编程序分析
这段子程序是:用来接收键盘打入的十进制数,并将它转换成二进制数放于BX 寄存器
decibin segment
assume cs:decibin
mov bx,0 ;BX清零
newchar:mov ah,1 ;
int 21h ;读一个键盘输入符号入al,并显示
sub al,30h ;al减去30H,结果存于al中,完成ASCII码转二进制码
jl exit ;小于零则转移
cmp al,9d
jg exit ;左> 右则转移
cbw ;8位al转换成16位ax
xchg ax,bx ;互换ax和bx内数据
mov cx,10d ;十进制数10入cx
mul cx ;表达式的值与ax内容相乘,并将结果存于ax
xchg ax,bx
add bx,ax
jmp newchar ;无条件转移
exit: int 20 ;回主程序
decibin ends
end
但其中的
cbw ;8位al转换成16位ax
xchg ax,bx ;互换ax和bx内数据
mov cx,10d ;十进制数10入cx
mul cx ;表达式的值与ax内容相乘,并将结果存于ax
xchg ax,bx
add bx,ax
这一段是什么意思啊,请各位大虾帮忙分析呀!!
发表时间:2007年4月9日22:22:28