电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

微机原理与接口技术编程部分

23页
  • 卖家[上传人]:桔****
  • 文档编号:512230147
  • 上传时间:2022-10-18
  • 文档格式:DOC
  • 文档大小:69.50KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、word微机原理与接口技术编程局部实验指导书邹大勇 2012年2月目录准备知识1 实验一汇编语言程序的输入、汇编、连接与运行4 实验二顺序程序的设计6 实验三分支程序的设计7 实验四冒泡法程序设计9 实验五循环程序设计12 实验六菜单程序设计14 附录Debug 的主要命令17 准备知识一、程序的编辑、汇编与连接1、编辑源程序汇编语言上机操作过程与某些高级语言上机操作过程类似,程序实际人员先调用一个文字编辑程序,例如NE,将汇编程序输入计算机,建立以ASM为扩展名的源程序文件。格式为:。源程序按段组织数据段、附加段、堆栈段和代码段。为便于对程序的阅读和查错,希望各语句的四个字段标号,助记符,操作数,注释排列整齐。一个源程序开头常常用标题伪指令说明本程序的名字或功能。2、汇编与汇编就是把汇编语言编制的源程序翻译成机器语言的目标程序。汇编程序MASM是一个宏汇编程序,它包括宏功能处理。源程序经MASM汇编后,可产生三个文件:以扩展名为.OBJ的目标程序,以扩展名为.LST的列表程序,以扩展名为.CRF的交叉程序。格式为:MASM SAMPLE 源程序经过汇编后产生的目标程序,需经过连接程序

      2、LINK后才能运行。格式为:LINK SAMPLE 连接程序Link把一个或多个独立的目标程序模块联结成一个可浮动代码的执行文件扩展名为.EXE。被连接的目标文件可以是由MASM汇编生成的,也可以是高级语言经编译后生成的。注意:即使不需连接任何其他目标文件,对单一的目标文件也必须经过LINK这一步,否如此不能生成可执行文件。经过汇编连接后,汇编语言源程序根本被翻译成对应的机器码模块,只是整个模块装入存的具体地址尚未确定,因此涉与段地址的指令机器码还未最后“定型,故此模块被称为浮动代码模块。最后,在DOS提示符下键入这个可执行浮动代码文件名,即可执行这个程序。格式为:SAMPLE 此时,由DOS的命令处理程序为它分配一个存区域,装入后还根据装入起点对原处未最后“定型的位置进展修改。至此,汇编语言程序才完全被翻译成机器码。上述各步,假如任一步有错,需重新编辑、汇编、连接和执行。二、调试程序DEBUG 1、DEBUG的概念调试程序DEBUG是一种DOS支持的系统软件。现在举例说明怎样使用DEBUG。本例是一个查表程序,在TABLE开始的存单元连续存放0-6的立方值,任给一数X在0和6之间,在

      3、XX单元中,查表求X的立方值,并把结果放入YY单元中。设这个程序的文件名为。DATA SEGMENT TABLE DB 0,1,8,27,64,125,216 XX DB 3 YY DB ?DATA ENDS STACK SEGMENT PARA STACKSTACK DB 50 DUP?STACK ENDS COSEG SEGMENT ASSUME CS:CODEG,DS:DATA,SS:STACK START PROC FAR PUSH DS MOVAX,0 PUSH AX MOVAX,DATA MOVDS,AX MOV BX,OFFSET TABLE MOV AH,0 MOV AL,XX ADD BX,AX MOV AL,BX MOV YY,AL RET START ENDP COSEG ENDS END START 这个程序经过汇编和连接后得到可执行文件。该文件是可执行的,但执行的是否正确是不知道的,因为结果不在屏幕上显示出来。为了验证本程序设计是否正确可用DEBUG来调试,观察能否得到预期的效果。设调试程序DEBUG和被调试程序都在C盘中,如此键入C:DEBUG YAN.EX

      4、E 打回车后出现DEBUG的提示标志。这时就可以使用各种DEBUG命令下面详述对程序进展调试,这里先用U命令进展反汇编得到如下的程序:-U 0F34:0000 1E PUSH DS 0F34:0001 B8000 MOVAX,0000 0F34:0004 50 PUSH AX 0F34:0005 B8330F MOVAX,0F33 0F34:0008 8EDB MOV DS,AX 0F34:000ABB0000 MOV BX,0000 0F34:000DB400 MOVAH,00 0F34:000F A00700 MOVAL,0007 0F34:0012 03D8 ADD BX,AX 0F34:0014 8A07 MOVAL,BX 0F34:0016 A20800 MOV 0008,AL 0F34:0019 CB RETF 这是源程序中的代码段,其中MOV AX,0F33对应源程序中MOV AX,DATA;MOV BX,0000对应源程序中MOV BX,OFFSET TABLE。用G命令执行该程序,程序起点在CS:0000,断点在CS:0016。程序执行的预期效果是BX=0003,AL

      5、=27。程序执行如下:G=0F34:0000 0016 AX=001B BX=0003 CX=002A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0F33 ES=0F23 SS=0F36 CS=0F34 IP=0016 NV UP EI NZ NA PE NC 0F34:0016 A20800 MOV 0008,AL DS:0008=00 由上可见,BX=0003,AX=001B,即AL=27。得到了预期的效果,说明源程序是正确的。2、如何调用DEBUG程序DEBUG程序是DOS盘上一个独立的可执行程序。有两种启动方法,其格式是设DEBUG和被调用程序在C盘C:DEBUG 或C:DEBUG 第一种方法是DOS把DEBUG.调入存以后把被调试的程序也调入存。被调试程序装入存的地址是,当文件扩展名为.时从偏移100H开始装入;当文件扩展名为.EXE时从偏移0开始装入。装入后显示DEBUG提示符“-,在提示符“-下可执行DEBUG各种命令。第二种方法是调用DEBUG后,立即显示提示符“-。因为DEBUG的后面不带被调用文件名,如此DEBUG程序或者

      6、与正在存中的容打交道;或可用DEBUG的N命令和L命令,从盘上输入要调用的程序。如下所示:C:DEBUG -ND:PATHFILENAME.EXE -L - DEBUG把被调试文件装入存后,也给文件安装了一个程序段前缀PSP,并为文件的存放器设置了一些初始值,其情况和在DOS下加载文件类似。不同的是,系统控制权并未移交给被调试程序,仍为DEBUG拥有,此外BX,CX中有被调试程序的文字长度。3、关于DEBUG命令的一些说明DEBUG的主要命令见附录一,下面有一些简单说明: DEBUG命令都是一个字母,后面跟一个或多个参数。可以按住CTRL BREAK来停止一个命令的执行,返回DOS提示符。假如一个命令产生相当多的输出行,为了能看清楚它,可以在显示过程中按CTRL NUMLOCK停止翻页,按任意键重新启动。每一个命令,只要按了回车键才有效。实验一汇编语言程序的输入、汇编、连接与运行一、实验目的1、掌握在计算机上运行汇编语言程序的整个操作过程。2、学会将自己编制的源程序用EDIT编辑程序输入计算机并存盘。3、学会用宏汇编MASM对源程序汇编。4、学会用LINK连接程序对二进制目标文件连接形

      7、成可执行文件。5、学会运行经汇编和连接后的可执行文件。二、实验容1、熟悉、练习DEBUG的使用。2、在DEBUG中编写四如此运算程序,并记录结果。1加法运算:编程实现 16+32,查看结果。2减法运算:编程实现 A78H-5E9H,查看结果。3乘法运算:编程实现 0057H*1008H,查看结果。4除法运算:编程实现 32H/16H,查看结果。3、用逻辑尺的方法编制一个程序,在CRT上显示“中。三、实验要求1、在DEBUG下调试程序,观察、记录程序执行过程和结果,并加以说明。2、编写容3中的程序,加以汇编、连接生成.EXE文件,观察结果。四、思考题如果把“中改为“王,如此程序应该如何修改?如果改为阿拉伯数字“8呢?五、参考实验程序DATA SEGMENT RULER1 DB 10H,0FEH,92H,92H,0FEH,10H,10H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,RULER1 MOV CX,7 AA1: MOV DH,8 MOV DL,0AH MOV A

      8、H,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV BL,SI AA2: MOV DL,20H SHL BL,1 JNC AA3 ADD DL,21H AA3: MOV AH,2 INT 21H DEC DH JNZ AA2 INC SI LOOP AA1 MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 实验二顺序程序的设计一、实验目的1、掌握顺序、分支程序的设计方法。2、学会编制顺序、分支程序。3、掌握上机调试顺序、分支程序。4、学会用INT功能实现人机对话。二、实验容1、编写一个程序,实现32位数的加减运算,其表达式为:W=XYZ10。2、编写一个程序,实现将一个十六进制数转换为十进制数的程序。三、实验要求1、编写源程序,并经汇编、连接生成EXE文件。2、在DEBUG下调试程序,观察程序执行过程和结果。四、思考题十六进制数转换为十进制数比拟容易,如果是把二进制数转换为十六进制数呢,编程实现一下。五、参考程序实验容1的程序请自己设计流程图,自己进展编程。实验容2的参考程序如下。.MODEL TINY .CODE BEGIN PROC MOV AX,01AA5H MOV CX,0 MOV BX,10 DISPX1: MOV DX,0 DIV BX PUSH DX INC CX OR AX,AX JNZ DISPX1 DISPX2: POP DX MOV AH,6 ADD DL,30H INT 21H LOOP DISPX2 .EXIT BEGIN ENDP END BEGIN 实验三分支程序设计一、实验目的1、掌握会变语言常用指令。2、掌握分支程序的编写方法二、实验容设计要求:分别在数据段和附加段各定义一串字符,编写代码判断两者是否一样,

      《微机原理与接口技术编程部分》由会员桔****分享,可在线阅读,更多相关《微机原理与接口技术编程部分》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.