【例4-2】从键盘读入两个一位数(按键时保证按下的是数 字键),显示它们的积。 先后从键盘上读取两个按键,分别减去30H得到它们对应的 数值,然后相乘分解成十位数字与个位数字,转换成ASCⅡ 码后依次输出即可。为了输入输出效果的直观,有必要在每 次按键后回车换行。 CODE SEGMENT ASSUME CS: CODE MAIN: MOV AH INT 21H 读入第1个数字 MOV BL,AL;保存在BL中 MOV AH, 2 MOV DL, 13 21H 回车 MOV DL, 10 INT21H;换行
【例4-2】从键盘读入两个一位数(按键时保证按下的是数 字键),显示它们的积。 先后从键盘上读取两个按键,分别减去30H得到它们对应的 数值,然后相乘分解成十位数字与个位数字,转换成ASCⅡ 码后依次输出即可。为了输入输出效果的直观,有必要在每 次按键后回车换行。 CODE SEGMENT ASSUME CS:CODE MAIN: MOV AH,1 INT 21H ;读入第1个数字 MOV BL,AL ;保存在BL中 MOV AH,2 MOV DL,13 INT 21H ;回车 MOV DL,10 INT 21H ;换行
MOV AH, 1 INT 21H 读入第2个数字 SUB AL, 30H ;第2个数字转换成十进制数 SUB BL, 30H 第1个数字转换成十进制数 MUL BL 两个数相乘,积在AX中 MOV BL, 10 DIV BL 积除以10取商送AL,余数在AH中 ADD AX, 3030H 转换成相应的ASCⅡ码 MOV BX,AX;保存在BX中 MOV AH, 2 MOV DL, 13 NT 21H 回车 MOV DL, 10 INT 21H 换行 MOV DL, BL MOV AH, 2 21H 输出十位数 MOV DL, BH 21H 输出个位数 MOV AH, 4CH 21H 返回DOS CODE ENDS END MAIN;程序结束
MOV AH,1 INT 21H ;读入第2个数字 SUB AL,30H ;第2个数字转换成十进制数 SUB BL,30H ;第1个数字转换成十进制数 MUL BL ;两个数相乘,积在AX中 MOV BL,10 ; DIV BL ;积除以10取商送AL,余数在AH中 ADD AX,3030H ;转换成相应的ASCⅡ码 MOV BX,AX ;保存在BX中 MOV AH,2 MOV DL,13 INT 21H ;回车 MOV DL,10 INT 21H ;换行 MOV DL,BL MOV AH,2 INT 21H ;输出十位数 MOV DL,BH INT 21H ;输出个位数 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END MAIN ;程序结束
§4.3分支程序设计 分支程序是利用条件转移指令,使程序执行到某 指令后,根据条件是否满足,来改变程序执行的次 序。在程序设计中经常会遇到各种判断和比较,例 如“相等”和“不相等”;“正”和“负”;“大 于”和“小于”;“满足条件”和“不满足条件” 等等,这些判断和比较在程序中都可以组成各种不 同的逻辑框,并产生相应的分支程序
§4.3分支程序设计 分支程序是利用条件转移指令,使程序执行到某一 指令后,根据条件是否满足,来改变程序执行的次 序。在程序设计中经常会遇到各种判断和比较,例 如“相等”和“不相等” ; “正”和“负” ; “大 于”和“小于” ; “满足条件”和“不满足条件” 等等,这些判断和比较在程序中都可以组成各种不 同的逻辑框,并产生相应的分支程序