分析具体代码的含义:;子程序名:Print ;功能:输出数字对应的ascii码 ;入口参数:DX=存储的逆序形式显示的十进制数字 ;出口参数:DL存放的ASCII码 Print: MOV AX,DX MOV BX,DX ;DX用于输出,再启用BX存储数字 SHR CX,8 ;CX为循环次数 LL1@Print: MOV AX,BX AND AX,0X0F CMP AL,0 JB LL2@Print CMP AL,9 JA LL2@Print ADD AL,'0' MOV DL,AL MOV AH,2 INT 21H SHR BX,4 LOOP LL1@Print LL2@Print: MOV AL,0 RET LL3@Print: RET
时间: 2023-04-02 15:00:31 浏览: 144
字符串的逆序:输入为字符串,输出为字符串的逆序
这段代码是一个子程序,名为Print,其功能是输出数字对应的ASCII码。入口参数为DX,存储的是逆序形式显示的十进制数字。出口参数为DL,存放的是ASCII码。具体实现是将DX的值赋给AX和BX,然后将CX初始化为8,用于循环8次。在循环中,先将BX与xF进行AND运算,得到低4位的值,然后判断是否小于等于9,如果是,则加上字符'',否则跳转到LL2@Print处。然后将DL赋值为AL,调用INT 21H进行输出,再将BX右移4位,循环8次后结束。最后,返回到LL3@Print处。
阅读全文