九九乘法表一、课程设计目的本课程设计是继《微机系统及应用》课程之后的一次综合性设计、实验训练。根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC 机内部接口和 8086 系统接口电路设计等设计题目。要求学生综合本课程和其它相关课程中学到的80X86 系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。要求学生通过 1.5 周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。二、课程设计内容汇编语言程序设计及调试用汇编语言编写九九乘法表在屏幕上显示出来,而且能按一定规律显示.1 键为横向排列;2键为颜色输出;0 键为取消该功能即退出该程序。源程序代码DATAS SEGMENTNUM DB 0AH,0DH,0ah,'100900319 FAN YUYU',0dh,'$'X DB 15 dup(?)Y DB 15 dup(?)table1 db 'PLEASE INPUT 0-2:$'table2 db '---------------------------1:mutli 2:color 0:exit-----------------------------$'table3 db 'WARNING:PLEASE INPUT 0-2$' ;此处输入数据段代码col DB 00001000b,00000011b,00000100b,00000111b,00000001b DB 00000110b,00001111b,00000000b,00000010b,00000101b ;定义显示颜色DATAS ENDSSTACKS SEGMENT STACK ;此处输入堆栈段代码 DW 100H DUP(?) STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSmain proc far ;定义主程序 push ds sub ax,ax ;清零操作 push ax mov ax,DATAS ;数据段赋值给AX mov ds,ax lea dx,table2 ;自定义数据送给DX mov ah,9 ;功能号为9 ,显示 int 21h call back ;调用子程序,实现回显与清除 t: lea dx,table1 mov ah,9 ;功能号为9 ,显示; int 21h mov ah,1 int 21h mov bl,al call back ;调用子程序,实现回显与清除 cmp bl,30h ;‘0’赋给BL jz q cmp bl,31h ;‘1’赋给BL jz ncmp bl,32h ;‘2’赋给BLjz mlea dx,table3 ;显示table3定义内容mov ah,9 ;功能号为9 ,显示int 21hcall backjmp t ;跳转到tn: call mutlijmp tm: call colorjmp tq: MOV DX,OFFSET NUMMOV AH,9 ;显示功能INT 21HMOV AH,1 ;键盘输入并回显INT 21Hmov ah,4ch ;中断调用int 21hpop ax...