兰州移动宽带怎么样:从键盘输入一个1位十进制数,显示其对应的4位

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 06:05:43
从键盘输入一个1位十进制数,显示其对应的4位

mov cl,4
shl bl,cl (将低4位移到高四位)
mov cx,4
NextBit:mov dl,30h
shl bl,1
jnc Skip
inc dl
Skip:mov ah,2
int 21h
loop NextBit
这里是一部分汇编程序,那个inc dl不知道是干什么的,这里好象有错误,但是书上的,我想请高手帮一下!!!!!!
从键盘输入一个1位十进制数,显示其对应的4位二进制数

应该没有错吧!举一个例子分析:设这个十进制数是4,二进制形式的ASCII码是00110100(这个数在BL中),执行指令SHL BL,CL 后,把低4位移到高四位,BL的值为01000000.执行MOV CX,4(因为一位十进制对应四位二进制数),进入循环.执行MOV DL,30H ,把0的ASCII码存进DL,执行SHL BL,1 把BL的最高位移进CF,接下来判断,如果CF为零,即跳到skip ,skip后面的两条指令是输出DL中的ASCII码,如果CF是1的话,把DL的值加1,此时DL里为1的ASCII码,然后输出.…………
后面的自己想了。还不懂的话可留言^^