Masm软件使用教程及上机实验问题ppt课件_第1页
Masm软件使用教程及上机实验问题ppt课件_第2页
Masm软件使用教程及上机实验问题ppt课件_第3页
Masm软件使用教程及上机实验问题ppt课件_第4页
Masm软件使用教程及上机实验问题ppt课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Masm for WindowsMasm for Windows进入Masm for Windows集成实验环境输入汇编程序红方框内是需求输入的汇编程序代码,而其它的汇编程序代码该软件自动生成汇编程序框架保管汇编程序点击“工具栏中的“保管按钮或“文件/另存为或“文件/保管,弹出“另存为对话框,键入文件名,如“helloworld,然后点击“保管即可。运转程序点击“工具栏中的“运转按钮,即可出现程序的运转结果。程序的运转结果的下面的“Press any key to exit表示按恣意键退出DOS窗口。修正程序语法错误当运转程序发生语法错误时,Masm for Windows集成实验环境会自动定

2、位源程序中错误所在行的位置并高亮显示该行,修正好第一条发生错误行后,双击任一条错误信息,该软件定位源程序中与之相对应错误所在行的位置并高亮显示该行,以便矫正错误。修正程序语法错误提示:汇编程序的语法错误信息的方式:文件名 行号 错误编号错误内容 E:汇编程序helloworld.asm(9):Error A2019:Syntax error:CODES小技巧:一条语句错误能够会产生假设干条错误信息,该例就是由于第9行SEGMENT多输入一个S,导致很多错误,只需在第9行SEGMENTS改为SEGMENT即可调试经过。特别提示:普通情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务

3、必根据第一条错误信息进展修正,修正后,立刻运转程序,假设还有很多错误,要一个一个地修正,即,每修正一处错误要运转一次程序。调试程序在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文件,再单击“调试按钮。阐明:图

4、中是调试求3+5的汇编程序,当延续输入P命令执行到ADD AL,03时,可以看到AL的值为8。在线协助当编写程序时,有能够忘记某个指令的用法,只需用鼠标点击关键字,按右键在弹出的菜单上选实时协助或按F2即可获得该指令的协助。在线协助下面是获得MOV指令协助阐明快速翻开本人编写过的程序方法一引荐运用:在编写本人的程序之前,先创建好一个存放本人的程序的文件夹,然后在“Masm for Windows集成实验环境中依次点击“工具/选项菜单,翻开“选项对话框在单击“设置,在弹出的“阅读文件夹对话框中找到刚创建好的文件夹,进展设置即可。设置好“我的程序文件夹后,每次在翻开或保管本人的文件时,软件会自动定

5、位到本人设置好的文件夹,可以很方便地翻开或保管本人的程序。方法二:对于没有创建本人文件的人,可以依次点击“文件/我的程序,翻开“我的程序对话框,在这里保管着他最近操作过的30个程序,按图中的“提示操作,即可翻开要找的程序。 上机实验问题上机实验问题上机实验问题 什么是有效地址? 有效地址EA是一16位无符号数,表示操作数所在单元到段首的间隔即逻辑地址的偏移地址。 当操作数是存放在存储器中时,存储器的存储单元的物理地址有两部分组成。一部分是偏移地址;一部分是段地址。在8086/8088的各种寻址方式中,寻觅存储单元所需的偏移地址可由各种成分组成,称为有效地址,用EA表示。可以经过存储器寻址方式获

6、得有效地址。上机实验问题 怎样计算物理地址? 物理地址=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) D

7、N(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,AXmov 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论