4-4循环程序设计.ppt

微型计算机原理及应用 第4章 汇编语言程序设计 例3 将BX中的16进制数转换为ASCII码,存放到BUF开始的内存单元中,并在屏幕上显示出数值。 数字0—9对应的ASCII码为30H---39H(加30H) 数字A—F对应的ASCII码为41H---46H (加37H)   循环程序结构 例[4] ※统计AX寄存器中1的个数,结果放到CL寄存器中。 MOV CL,0 ;将来放1的个数 L1: AND AX,AX ;AX不变,但影响ZF标志位 JZ STOP ;如果AX=0那么下面的程序就不必要了 SAL AX,1 ;算术左移,将最低位送入CF JNC L2 ;检验CF的值是1还是0? INC CL L2: JMP L1 STOP:MOV AH,4CH INT 21H   循环程序结构 参考程序(2) MOV CH,16 MOV CL,0 L1: SAL AX,1 JNC L2 INC CL L2: DEC CH JNZ L1 STOP:MOV AH,4CH INT 21H 先判断,后执行 子程序设计——参数传递方法 利用寄存器:主程序把给子程序的参数直接放在的约定的寄存器,子程序从中取参数;子程序处理结果也放在约定寄存器中。 利用存储单元:这种参数传递方法,把

文档评论(0)

1亿VIP精品文档

相关文档