




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MasmforWindows,集成实验环境使用说明,进入MasmforWindows集成实验环境,输入汇编程序,红方框内是需要输入的汇编程序代码,而其它的汇编程序代码该软件自动生成汇编程序框架,保存汇编程序,点击“工具栏”中的“保存”按钮(或“文件/另存为”或“文件/保存”),弹出“另存为”对话框,键入文件名,如“helloworld”,然后点击“保存”即可。,运行程序,点击“工具栏”中的“运行”按钮,即可出现程序的运行结果。程序的运行结果的下面的“Pressanykeytoexit”表示按任意键退出DOS窗口。,修改程序语法错误,当运行程序发生语法错误时,MasmforWindows集成实验环境会自动定位源程序中错误所在行的位置并高亮显示该行,修改好第一条发生错误行后,双击任一条错误信息,该软件定位源程序中与之相对应错误所在行的位置并高亮显示该行,以便改正错误。,修改程序语法错误,提示:汇编程序的语法错误信息的形式:文件名行号错误编号错误内容E:汇编程序helloworld.asm(9):ErrorA2008:Syntaxerror:CODES小技巧:一条语句错误可能会产生若干条错误信息,该例就是因为第9行SEGMENT多输入一个S,导致很多错误,只要在第9行SEGMENTS改为SEGMENT即可调试通过。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。,调试程序,在MasmforWindows中集成CV(全称CodeView)与DEGUB两种调试工具,默认为用CV调试程序。(1)用CV调试先单击“运行”按钮生成EXE文件,再单击“调试”按钮。下图是调试求3+5的汇编程序,当连续按F10或连续在命令窗口输入P或t命令执行到ADDAL,03时,可以看到AL的值为8。,调试程序,(2)用DEBUG调试依次单击“工具/选项”出现图8的界面,选中“DEBUG调试”,再单击确定。,调试程序,先单击“运行”按钮生成EXE文件,再单击“调试”按钮。说明:图中是调试求3+5的汇编程序,当连续输入P命令执行到ADDAL,03时,可以看到AL的值为8。,在线帮助,当编写程序时,有可能忘记某个指令的用法,只要用鼠标点击关键字,按右键在弹出的菜单上选实时帮助(或按F2)即可获得该指令的帮助。,在线帮助,下面是获得MOV指令帮助说明,快速打开自己编写过的程序,方法一(推荐使用):在编写自己的程序之前,先创建好一个存放自己的程序的文件夹,然后在“MasmforWindows集成实验环境”中依次点击“工具/选项”菜单,打开“选项”对话框在单击“设置”,在弹出的“浏览文件夹”对话框中找到刚创建好的文件夹,进行设置即可。设置好“我的程序文件夹”后,每次在打开或保存自己的文件时,软件会自动定位到自己设置好的文件夹,可以很方便地打开或保存自己的程序。方法二:对于没有创建自己文件的人,可以依次点击“文件/我的程序”,打开“我的程序”对话框,在这里保存着你最近操作过的30个程序,按图中的“提示”操作,即可打开要找的程序。,上机实验问题,上机实验问题,什么是有效地址?有效地址EA是一16位无符号数,表示操作数所在单元到段首的距离即逻辑地址的偏移地址。当操作数是存放在存储器中时,存储器的存储单元的物理地址有两部分组成。一部分是偏移地址;一部分是段地址。在8086/8088的各种寻址方式中,寻找存储单元所需的偏移地址可由各种成分组成,称为有效地址,用EA表示。可以通过存储器寻址方式获得有效地址。,上机实验问题,怎么计算物理地址?物理地址=(DS)+有效地址EA有效地址需要根据具体指令的寻址方式计算,如MOVAX,BX其中(DS)=2000H,(BX)=1000H则物理地址=20000+1000=21000H需多一个0,上机实验问题,INT21H是什么?是一种软件中断,通过AH里的值来确定具体执行什么中断子程序,参看dos系统功能调INT21H表(p471),上机实验问题,调试中NVUPEIPLNZNAPONC代表什么意思?标志位的符号溢出标志OF(Overflowflag)OV(1)NV(0)方向标志DF(Directionflag)DN(1)UP(0)中断标志IF(Interruptflag)EI(1)DI(0)符号标志SF(Signflag)NG(1)PL(0)零标志ZF(Zeroflag)ZR(1)NZ(0)辅助标志AF(Auxiliarycarryflag)AC(1)NA(0)奇偶标志PF(Parityflag)PE(1)PO(0)进位标志CF(Carryflag)CY(1)NC(0),上机实验问题,为什么程序里都有这两句?MOVAX,DATASMOVDS,AX,movax,datas;将伪段地址放入ax中,实际装入的就是数据段的首地址!在80X86中规定,一个数值不能直接送到段寄存器,所以才会有这样的一次中转!伪指令是属于编译软件的,上机实验问题,P107E3.3习题解答(1)寄存器间接寻址MOVBX,OFFSETBLOCKMOVBX,(6-1)*2MOVDX,BX;操作数的有效地址存放在BX寄存器中(实现间接寻址)(2)寄存器相对寻址MOVBX,(6-1)*2MOVDX,BLOCKBX;操作数的有效地址是基址和位移量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23090-24:2025 EN Information technology - Coded representation of immersive media - Part 24: Conformance and reference software for scene description
- 【正版授权】 IEC 60245-6:1994/AMD2:2003 EN-D Amendment 2 - Rubber insulated cables - Rated voltages up to and including 450/750 V - Part 6: Arc welding electrode cables
- 艺术素养考试试题及答案
- 六一儿童节亲子活动方案
- 六一团史活动方案
- 六一廉洁家风活动方案
- 六一教室聚会活动方案
- 六一活动爬竹竿活动方案
- 六一活动节活动策划方案
- 六一睫毛活动方案
- 2024年河南三门峡市市直事业单位招考(153人)易考易错模拟试题(共500题)试卷后附参考答案
- 立定跳远(教案) 体育四年级下册(表格式)
- 北京市西城区2023-2024学年七年级下学期期末考试数学试卷
- 江苏省苏州市2023-2024学年高一下学期6月期末考试化学试题
- 浙江省宁波市鄞州区2023-2024学年四年级下学期期末数学试题
- 江苏省常州市教育学会2023-2024学年七年级下学期学业水平监测语文试题
- 酵素招商营销策划方案-培训课件
- 连接器基础知识培训
- 注塑工艺验证周期
- 招标代理机构入围 投标方案(技术方案)
- 食管静脉曲张套扎术
评论
0/150
提交评论