




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Masm for Windows,集成实验环境使用说明,进入Masm for Windows集成实验环境,输入汇编程序,红方框内是需要输入的汇编程序代码,而其它的汇编程序代码该软件自动生成汇编程序框架,保存汇编程序,点击“工具栏”中的“保存”按钮(或“文件/另存为”或“文件/保存”),弹出“另存为”对话框,键入文件名,如“helloworld”,然后点击“保存”即可。,运行程序,点击“工具栏”中的“运行”按钮,即可出现程序的运行结果。程序的运行结果的下面的“Press any key to exit”表示按任意键退出DOS窗口。,修改程序语法错误,当运行程序发生语法错误时,Masm for Windows集成实验环境会自动定位源程序中错误所在行的位置并高亮显示该行,修改好第一条发生错误行后,双击任一条错误信息,该软件定位源程序中与之相对应错误所在行的位置并高亮显示该行,以便改正错误。,修改程序语法错误,提示: 汇编程序的语法错误信息的形式: 文件名 行号 错误编号 错误内容 E:汇编程序helloworld.asm(9):Error A2008:Syntax error:CODES 小技巧: 一条语句错误可能会产生若干条错误信息,该例就是因为第9行SEGMENT多输入一个S,导致很多错误,只要在第9行SEGMENTS改为SEGMENT即可调试通过。 特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。,调试程序,在Masm for Windows中集成CV(全称CodeView)与DEGUB两种调试工具,默认为用CV调试程序。 (1)用CV调试 先单击“运行”按钮生成EXE文件,再单击“调试”按钮。下图是调试求3+5的汇编程序,当连续按F10或连续在命令窗口输入P或t命令执行到ADD AL,03时,可以看到AL的值为8。,调试程序,(2)用DEBUG调试 依次单击“工具/选项”出现图8的界面,选中“DEBUG 调试”,再单击确定。,调试程序, 先单击“运行”按钮生成EXE文件,再单击“调试”按钮。 说明:图中是调试求3+5的汇编程序,当连续输入P命令执行到ADD AL,03时,可以看到AL的值为8。,在线帮助,当编写程序时,有可能忘记某个指令的用法,只要用鼠标点击关键字,按右键在弹出的菜单上选实时帮助(或按F2)即可获得该指令的帮助。,在线帮助,下面是获得MOV指令帮助说明,快速打开自己编写过的程序,方法一(推荐使用): 在编写自己的程序之前,先创建好一个存放自己的程序的文件夹,然后在“Masm for Windows集成实验环境”中依次点击“工具/选项”菜单,打开“选项”对话框在单击“设置”,在弹出的“浏览文件夹”对话框中找到刚创建好的文件夹,进行设置即可。 设置好“我的程序文件夹”后,每次在打开或保存自己的文件时,软件会自动定位到自己设置好的文件夹,可以很方便地打开或保存自己的程序。 方法二: 对于没有创建自己文件的人,可以依次点击“文件/我的程序”,打开“我的程序”对话框,在这里保存着你最近操作过的30个程序,按图中的“提示”操作,即可打开要找的程序。,上机实验问题,上机实验问题,什么是有效地址? 有效地址EA是一16位无符号数,表示操作数所在单元到段首的距离即逻辑地址的偏移地址。 当操作数是存放在存储器中时,存储器的存储单元的物理地址有两部分组成。一部分是偏移地址;一部分是段地址。在8086/8088的各种寻址方式中,寻找存储单元所需的偏移地址可由各种成分组成,称为有效地址,用EA表示。可以通过存储器寻址方式获得有效地址。,上机实验问题,怎么计算物理地址? 物理地址=(DS)+有效地址EA 有效地址需要根据具体指令的寻址方式计算,如 MOV AX,BX 其中(DS)=2000H,(BX)=1000H则 物理地址=20000+1000=21000H 需多一个0,上机实验问题,INT 21H是什么? 是一种软件中断,通过AH里的值来确定具体执行什么中断子程序,参看dos系统功能调INT 21H表(p471),上机实验问题,调试中NV UP EI PL NZ NA PO NC代表什么意思? 标志位的符号 溢出标志OF(Over flow flag) OV(1) NV(0) 方向标志DF(Direction flag) DN(1) UP(0) 中断标志IF(Interrupt flag) EI(1) DI(0) 符号标志SF(Sign flag) NG(1) PL(0) 零标志ZF(Zero flag) ZR(1) NZ(0) 辅助标志AF(Auxiliary carry flag) AC(1) NA(0) 奇偶标志PF(Parity flag) PE(1) PO(0) 进位标志CF(Carry flag) CY(1) NC(0),上机实验问题,为什么程序里都有这两句? MOV AX,DATAS MOV DS,AX,mov ax, datas ;将伪段地址放入ax中,实际装入的 就是数据段的首地址! 在80X86中规定,一个数值不能直接送到段寄存器, 所以才会有这样的一次中转! 伪指令是属于编译软件的,上机实验问题,P107 E3.3习题解答 (1)寄存器间接寻址 MOV BX,OFFSET BLOCK MOV BX,(6-1)*2 MOV DX,BX ; 操作数的有效地址存放在BX寄存器中(实现间接寻址) (2)寄存器相对寻址 MOV BX,(6-1)*2 MOV DX,BLOCKBX ;操作数的有效地址是基址和位移量之和 (3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国银行2025南阳市秋招笔试综合模拟题库及答案
- 中国银行2025太原市秋招笔试综合模拟题库及答案
- 中国银行2025丽水市小语种岗笔试题及答案
- 2025年3D打印的个性化医疗进展
- 建设银行2025结构化面试15问及话术安徽地区
- 农业银行2025黄山市秋招半结构化面试题库及参考答案
- 工商银行2025黄南藏族自治州秋招笔试价值观测评题专练及答案
- 中国银行2025铁岭市秋招群面模拟题及高分话术
- 交通银行2025南京市秋招面试典型题目及参考答案
- 邮储银行2025随州市秋招面试典型题目及参考答案
- 消毒灭菌效果监测报告
- 房子赠与给子女合同范本
- 医疗器械临床评价报告模板
- (2025秋新版)人教版九年级物理上册全册教案
- 2025年国防教育知识竞赛试题(附答案)
- 非车主押车借款合同范本
- 2025广东中山大学附属第一医院惠亚医院事业编制人员招聘37人(第二批次)笔试备考试题及答案解析
- GJB2220A-2018 航空发动机用钛合金饼、环坯规范
- 精神卫生防治业务技能竞赛理论试题库300题(含答案)
- 2025年生物制药靶点发现与验证技术临床试验监管政策报告
- 睿卡古筝课件
评论
0/150
提交评论