• 在多模块设计中,主模块中调用内部模块buf1,buf2,buf3,buf4。主模块根据键盘输入的指令(如:a,b,c,d)调用上述对应的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,若输入ESC键(ASCII码为1BH)则结束程序的执行。请编写完成该任务的程序。
ASSUME CS:CODES,DS:DATAS
DATAS SEGMENT TIP DB 0DH,0AH,'PLEASE INPUT(A,B,C,D,ESC)',0DH,0AH,'$'DISPLAY DB 0DH,0AH,'The address is:',2 DUP(?)ADDRESS DB 4 DUP(?),0DH,0AH,'$'
DATAS ENDSCODES SEGMENTSTART:MOV AX,DATASMOV DS,AXAGAIN:LEA DX,TIPMOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,'A'JZ ISACMP AL,'B'JZ ISBCMP AL,'C'JZ ISCCMP AL,'D'JZ ISDCMP AL,1BHJZ EXITJMP AGAINISA:CALL BUF1JMP AGAINISB:CALL BUF2JMP AGAINISC:CALL BUF3JMP AGAINISD:CALL BUF4JMP AGAINBUF1 PROC NEARLEA AX,BUF1  ;BUF1偏移地址传给AXCALL DISPRET
BUF1 ENDPBUF2 PROC NEARLEA AX,BUF2CALL DISPRET
BUF2 ENDPBUF3 PROC NEARLEA AX,BUF3CALL DISPRET
BUF3 ENDPBUF4 PROC NEARLEA AX,BUF4CALL DISPRET
BUF4 ENDPDISP PROC NEARMOV SI,0MOV CL,4MOV CH,4
L:ROL AX,CLMOV BL,ALAND BL,0FHOR BL,30HCMP BL,39HJBE NEXTADD BL,7
NEXT:MOV ADDRESS[SI],BLINC SIDEC CHJNZ L    LEA DX,DISPLAYMOV AH,09HINT 21HRET
DISP ENDPEXIT:MOV AH,4CHINT 21H
CODES ENDSEND START

  • 现有一控制程序共5个工序,要求输入0-4的序号,分别执行各工序的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,按回车则结束程序的执行。
ASSUME CS:CODES,DS:DATAS
DATAS SEGMENTTIP DB 0DH,0AH,'PLEASE INPUT(0-4 OR Enter)',0DH,0AH,'$'DISPLAY DB 0DH,0AH,'The address is:',2 dup(?)ADDRESS DB 4 DUP(?),0DH,0AH,'$'
DATAS ENDSCODES SEGMENT
START:MOV AX,DATASMOV DS,AXAGAIN:LEA DX,TIPMOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,'0'JZ IS0CMP AL,'1'JZ IS1CMP AL,'2'JZ IS2CMP AL,'3'JZ IS3CMP AL,'4'JZ IS4CMP AL,0DH    ;0DH为回车JZ EXITJMP AGAINIS0:CALL BUF0JMP AGAINIS1:CALL BUF1JMP AGAINIS2:CALL BUF2JMP AGAINIS3:CALL BUF3JMP AGAINIS4:CALL BUF4JMP AGAINBUF0 PROC NEARLEA AX,BUF0CALL DISPRET
BUF0 ENDPBUF1 PROC NEARLEA AX,BUF1CALL DISPRET
BUF1 ENDPBUF2 PROC NEARLEA AX,BUF2CALL DISPRET
BUF2 ENDPBUF3 PROC NEARLEA AX,BUF3CALL DISPRET
BUF3 ENDPBUF4 PROC NEARLEA AX,BUF4CALL DISPRET
BUF4 ENDPDISP PROC NEARMOV SI,0MOV CH,4MOV CL,4
L:ROL AX,CLMOV BL,ALAND BL,0FHOR BL,30HCMP BL,39HJBE NEXTADD BL,7
NEXT:MOV ADDRESS[SI],BLINC SIDEC CHJNZ LLEA DX,DISPLAYMOV AH,09HINT 21HRET
DISP ENDPEXIT:    MOV AH,4CHINT 21H
CODES ENDSEND START

汇编语言上机考试三星题——根据键盘输入调用子程序显示子程序的入口地址相关推荐

  1. 汇编语言上机考试三星题——判断一个不超过65535的整数是否为质数

    题目 ASSUME CS:CODES,DS:DATASDATAS SEGMENTYES db 'YES','$'NO db 'NO','$'BUF dw 3 DATAS ENDSCODES SEGME ...

  2. 汇编语言上机考试三星题——加密的key和明文字符串(二)

    题目 不停循环加密key的同时,扫描key中的每个字符串 ASSUME CS:CODES,DS:DATASDATAS SEGMENTBUF1 DB'ABCDEFGHIJABCDEFGHIJABCDEF ...

  3. 汇编语言上机考试三星题——加密的key和明文字符串

    题目 assume cs:code,ds:datadata segmentbuf1 db 'This is a plain text'cnt1 equ $-buf1buf2 db 'ABXmv#7'c ...

  4. 天津大学计算机C 上机模拟题,C上机考试模拟题参考答案.doc

    C上机考试模拟题参考答案 (注:提供的参考答案中,第一题跟模拟题的要求不太一样,大家再仔细研究一下,程序都能运行.答案仅供参考,不一定是标准答案.) 1.试建立一个类Worker用于描述职工对象,具体 ...

  5. 二级c语言上机程序填空,浙江省计算机二级c语言上机考试真题(二)程序填空

    浙江省计算机二级c语言上机考试真题 (二)程序填空 1,求最大公约数 ,下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行.减行.加句. ...

  6. 2012二级c语言上机,2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结...

    <2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结>由会员分享,可在线阅读,更多相关<2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结(3页珍藏版 ...

  7. 浙江省计算机二级c上机考试题,浙江省计算机二级c语言上机考试真题

    浙江省二级c语言上机考试真题 介绍:浙江省二级c语言考试分为笔试和上机考试两块.取笔试和上机中分数较低的那个作为计算机二级的最终成绩,最后证书上按档次划分等级,其中60-79及格,80-89良好,90 ...

  8. 大唐发电厂计算机考试题,全国计算机等级考试上机考试与题库解析:一级B

    全国计算机等级考试上机考试与题库解析:一级B 语音 编辑 锁定 讨论 上传视频 <全国计算机等级考试上机考试与题库解析一级B>是2011年北京邮电大学出版社出版的图书.本书在研究历年上机真 ...

  9. 浙江省计算机c语言考试,浙江省计算机二级c语言上机考试真题(三)程序编写

    浙江省计算机二级c语言上机考试真题 (三)程序编写 1,求3元方程解 设计程序:统计满足条件x*x+y*y+z*z==2000的所有解的个数,并将统计结果以格式"%d"输出. 说明 ...

最新文章

  1. 条件注释判断浏览器!--[if !IE]!--[if IE]!--[if lt IE 6]!--[if gte IE 6]
  2. android 听筒播放声音
  3. Win10 通过cmd查看端口占用、相应进程、杀死进程等的命令
  4. MyBatis 框架概述
  5. Inversion of Control Containers and the Dependency Injection pattern--Martin Fowler
  6. linux 设置ftp自启,CentOS vsftpd设置安装自启动配置
  7. (转)Windows下的Oracle冷备份脚本,已经测试通过
  8. Promise-js异步加载解决方案
  9. WCF 之 数据契约
  10. word删除分页符_5个Word删除空白页的方法,简单又高效,总有一个能帮你轻松秒杀...
  11. CodeSmith 创建Ado.Net自定义模版(一)
  12. java统计文本中英文单词个数split_Java实现单词统计
  13. 几种网赚项目引流的方法
  14. 几种取时间的方法(附代码)
  15. 开发板的lcd 显示
  16. Android手机做电脑摄像头
  17. 解决TOC与目录导航冲突问题
  18. ue4打包h5_ue4学习之嵌入H5网页(web Brower)
  19. html中文网app,app.vue什么作用?
  20. java冒泡排序(java冒泡排序经典代码)

热门文章

  1. python多态_记录学习python第9天-继承/多态
  2. 【动态规划】LeetCode 1143最长公共子序列
  3. python zip dict_关于python:zip(list)和zip(* list)之间的区别
  4. python open可以打开什么类型文件_Python打开文件open()的注意事项
  5. sql server 创建数据库 语法
  6. jQuery 学习-样式篇(九):jQuery 存储和删除元素私有数据的方法
  7. Maven引用本地jar并在打war包时引用jar
  8. 搜索,贪心,DP,三者的区别和联系
  9. php中sisson用法,session用法
  10. excel制作一个信息录入系统_Excel数据总是重复录入?使用这招,让系统帮你做检查,非常实用...