- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言显示九九乘法表
汇编语言显示九九乘法表概述用汇编语言编写九九乘法表,在屏幕上显示出来,而且能按一定规律显示,设置“1”键为横向排列,设置“2”键为颜色输出, “0”为取消该功能(即退出该程序)。?
设计要求1. 巩固和加深课堂所学知识;2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力;3. 通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力。功能与要求:设计子程序来完成九九乘法表的输出。在显示九九表时有颜色变化。九九表能按照一定规律在屏幕的不同位置完整显示出来。4. 利用选择来实现输出。二、设计思想用汇编语言编写九九乘法表,在屏幕上显示出来,而且能按一定规律显示,设置“1”键为横向排列,设置“2”键为颜色输出, “0”为取消该功能(即退出该程序)。程序运行条件:本程序需要借助masm软件进行操作,先将源程序代码保存在文本文档内,以.asm为后缀名保存,再利用命令提示符调用即可。输入与输出:先对文件进行汇编操作,然后利用命令调用即可输出相应结果,而输入则就是用文本文档先编辑并保存文件。三 程序流程图
程序系统流程图
四 程序源代码DATAS SEGMENTNUM DB 0AH,0DH,**********************200841843222? yan jian,0ah,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$ ;此处输入数据段代码DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDS
CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSmain proc far ;定义主程序push dssub ax,ax ;清零操作push axmov ax,datas ;数据段赋值给AXmov ds,axlea dx,table2 ;自定义数据送给DXmov ah,9 ;功能号为9 ,显示int 21hcall back ;调用子程序,实现回显与清除
t: lea dx,table1mov ah,9 ;功能号为9 ,显示;int 21hmov ah,1int 21hmov bl,alcall back ;调用子程序,实现回显与清除cmp bl,30h ;‘0’赋给BLjz qcmp bl,31h ;‘1’赋给BLjz 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 ;恢复现场pop dsretmain endpmutli proc near ;九九乘法输出函数push bx ;保护现场push cxpush dxSUB AX,BXPUSH AXMOV AX,DATAsMOV DS,AXMOV BL,0MOV X,BL ;X=0MOV BH,1MOV Y,BH ;Y=1MOV CL,BLLOOP1:ADD BL,1 ;PRINT XMOV DL,BLADD DL,30HMOV AH,2INT 21HMOV DL,* ;PRINT *MOV AH,2INT 21HMOV DL,BH ;PRINT YADD DL,30HMOV AH,2INT 21HMOV DL,= ;PRINT =MOV AH,2INT 21HMOV AL,BH ;PRINT Z=X*YIMUL BLMOV AH,00HMOV CH,0AHIDIV CHMOV DH,AHCMP AL,0JZ LOOP3 ;比较后跳转ADD AL,30HLOOP2:MOV DL,ALMOV AH,2HINT 21HADD DH,30HMOV DL,DHMOV AH,2 ;显示输出IN
您可能关注的文档
最近下载
- 体例格式9:工学一体化课程《小型网络安装与调试》任务3学习任务工作页.docx VIP
- 2025时事政治必刷题(含答案).pdf
- 循环爆破振动作用下边坡稳定性计算方法研究.docx VIP
- 通道闸常见问题及处理方法培训第五版.doc VIP
- 25题造价工程师岗位常见面试问题含HR问题考察点及参考回答.pdf VIP
- 《无废港口建设指南》(T CIN 076—2025).pdf VIP
- 外科护理学重点[共7页].pdf VIP
- 护士资格考试《儿科护理学》习题及答案.docx VIP
- 违法车辆拖移保管项目停车场地管理方案.docx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务4学习任务工作页.docx VIP
文档评论(0)