PAGE
PAGE 2
郑州航空工业管理学院
微机原理与接口技术课程设计报告
题 目 编程输出九九乘法表
姓 名
学 号
同组成员
指导教师
二О一五年 12 月 24 日
一.设计任务
用汇编语言编写程序计算九九乘法,并在汇编软件中运行,显示出九九乘法表。
二.程序流程图及设计思路
通过调用乘法指令变换ASCLL码,将九九乘法表在屏幕显示出来。
程序框图如下
被乘数与乘数比较大小返回DOS 乘数与9比较大小,是否结束显示置首位乘数加1显示乘数赋值为1显示1*1
被乘数与乘数比较大小
返回DOS
乘数与9比较大小,是否结束
显示置首位
乘数加1
显示
乘数赋值为1
显示1*1
被乘数加
被乘数加1
不高于换行
大于不换行
不高于
三.设计程序及其调试
编写程序如下:
MAIN PROC FAR ;
ASSUME CS: CODES ;
PUSH DS ;
MOV AX, 0 ;
PUSH AX ;
MOV BL, 1 ;
LOP2: MOV BH, 1 ;
LOP1: MOV AL, BH ;
MUL BL ;
AAM ;
ADD BH, 30H ;
ADD BL, 30H ;
MOV CX, AX ;
MOV DL, BH ;
MOV AH, 2 ;
INT 21H ;
MOV DL,'*' ;
MOV AH, 2 ;
INT 21H ;
MOV DL, BL ;
MOV AH, 2 ;
INT 21H ;
MOV DL,'=' ;
MOV AH ,2 ;
INT 21H ;
CMP CH, 0 ;
JE TU ;
ADD CH, 30H ;
MOV DL, CH ;
MOV AH, 2 ;
INT 21H ;
TU: ADD CL, 30H ;
MOV DL, CL ;
MOV AH, 2 ;