一道汇编题

[复制链接]
查看11 | 回复0 | 2007-10-30 20:57:02 | 显示全部楼层 |阅读模式
1.从程序来看,前面是输入一数字(‘0~9’中的一个),而在输入时是输入ASCII码数值(即与之对应的‘30~39’),AL高位清零,即把输入AL中的‘30~39’转换为原来的‘0~9’,在于之后的运算。2.把AL中的值乘以BL,并把结果放入AX中。3.DX=第一次输入数据*2+第二次输入数据*10+第三次输入数据。4.按第三点中表达式的步骤输入数据、进行计算,并把结果放入BX中,便于之后的输出。5.分别把ASCII码值0D、0A显示输出,相当于换行。6.此时当DL中的值小于0AH时,转移到标号P1处,目的在于(以十六进制形式)输出‘0~9’。7.把DX的高八位DH中的值显示输出,即先把运算结果的高八位输出。8.即按第三点中表达式输入数据、计算结果,换行,并把结果显示输出。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行