n10汇编语言实验-3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
n10汇编语言实验-3.ppt

实验环境:利用masm编程环境CmasmW2.2 主要特点 1)能够进行汇编程序(包括宏指令和大部分伪指令)编辑; 2)进行汇编和链接,形成可执行文件(.EXE); 3)在codeview中实现调试,多种调试方法,单步、断点、全速执行,可查看寄存器、内存中的内容和程序结果。 实验三 MASM编程实验 CmasmW2.2是一个集成的汇编语言开发环境,通过菜单项可以执行各种命令。 主要步骤: 1. 启动CmasmW,点击【开始】-程序-cmasmW22-cmasm。 2.在CmasmW环境中,点击【File】-New,新建一个文件,编辑自己的汇编程序。点击File-Save保存汇编程序(.asm); 3.在CmasmW环境中,点击【compile】,汇编你的程序,修改程序,直到没有错误。 CmasmW 使用方法 4.在CmasmW环境中,点击【make】,连接和生产可执行文件(.exe) 5.在CmasmW环境中,点击【debug】-CodeView(50),进行程序的调试。 6.调试成功后,可点击【run】,执行你的程序 CodeView是一个集成的调试环境,通过菜单项可以执行各种命令。主要步骤 主要步骤: 1. Codeview分别显示,左上的程序代码区,左中的数据段区,左下的命令行,右面的寄存器内容。 2.在Codeview环境中,点击【option】-【32-bit registers】选项,使选项前的黑点没有,使右面的寄存器区只显示16位寄存器,即AX,BX,CX,DX,…。不要显示EAX,EBX,ECX,…; 3.在Codeview环境中,点击【run】-【restart】,使程序回到初始状态。 CodeView 使用方法 4.在Codeview环境中,程序执行有多种方式,包括单步执行Step-通过按F10;跟踪执行trace-按F8;全速执行Go-按F5, 5.全速执行Go-按F5时,程序会在断点处停止。可通过在需要设置断点程序行双击鼠标左键,使该程序行变亮,设置断点。 6.可以先单步执行,再全速执行程序,调试你的程序,通过查看结果(寄存器或内存数据段),来判断你的程序是否正确。 data1 segment data ;数据段 X1 db 25h x2 dw 5678H str dw AB,CD cf dw 10 dup(0ffh) data1 ends stack1 segment stack stack ;堆栈段 SAVE DW 100 DUP(?) stack1 ends code segment code ;代码段 assume cs:code,ds:data1,ss:stack1 Begin: mov ax, data1 ;建立数据段 mov ds, ax mov ax, stack1 ;建立堆栈段 mov ss, ax …… ;你的代码 code ends end begin 宏汇编程序标准格式 在Cmasm中打开model.asm模板文件,在your code后面编写你的程序代码,然后进行调试,执行。 有n个无符号字节数据,存放在100H开始的数据区buf中,试编程求其中“1”的个数,并存于500H开始字单元num中。 data1 segment ‘data’ ;数据段 org 100H buff db 25h,23,33,1,2,23, 1, 34, 56, 1, 2, 34 len dw $-buff org 500H num db ? data1 ends 2.在内存数据区buf中存有20个无符号字节数据,要求把其中的奇数、偶数分开,分别送至同一数据段的二个缓冲区,奇数缓冲区自100H开始的odd变量中,偶数缓冲区自200H开始的even变量中。要求使用数据段定义变量。 data1 segment ‘data’ ;数据段 buf db 25h,23,33,1,2,23, 1, 34, 56, 1, 2, 34,………. org 100H odddd db 20 dup(?) org 200H evendd db 20 dup(?) data1 ends

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档