Masm软件使用教程及上机实验问题.ppt

上传人:sh****n 文档编号:8621469 上传时间:2020-03-30 格式:PPT 页数:21 大小:1.95MB
返回 下载 相关 举报
Masm软件使用教程及上机实验问题.ppt_第1页
第1页 / 共21页
Masm软件使用教程及上机实验问题.ppt_第2页
第2页 / 共21页
Masm软件使用教程及上机实验问题.ppt_第3页
第3页 / 共21页
点击查看更多>>
资源描述
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 BLOCK BX 操作数的有效地址是基址和位移量之和 3 基址变址寻址MOVBX OFFSETBLOCKMOVSI 6 1 2MOVDX BX SI 操作数的有效地址是基址和变址之和 上机实验问题 P108E3 11习题解答该程序AX中存的内容就是偏移TABLE数组3个的地址内容
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!