Masm软件使用教程及上机实验问题.ppt_第1页
Masm软件使用教程及上机实验问题.ppt_第2页
Masm软件使用教程及上机实验问题.ppt_第3页
Masm软件使用教程及上机实验问题.ppt_第4页
Masm软件使用教程及上机实验问题.ppt_第5页
已阅读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 ;操作数的有效地址是基址和位移量之和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论