- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
n10汇编语言实验-2.ppt
进入win XP系统 编写程序采用英文输入法,尤其标点——;——; 此环境下,直接寻址[1000h]可能报错, 采用DS:[1000h],或者[BX] 数字采用多种格式-十六进制1000h,二进制1001b, 保存文件名要求-全英文路径和全英文文件名 实验二 MASM编程实验 实验环境:利用masm编程环境CmasmW2.2 主要特点 1)能够进行汇编程序(包括宏指令和大部分伪指令)编辑; 2)进行汇编和链接,形成可执行文件(.EXE); 3)在codeview中实现调试,多种调试方法,单步、断点、全速执行,可查看寄存器、内存中的内容和程序结果。 CmasmW2.2是一个集成的汇编语言开发环境,通过菜单项可以执行各种命令。 主要步骤: 1. 启动CmasmW,点击【开始】-程序-cmasmW22-cmasm。 2.在CmasmW环境中,点击【File】-New,新建一个文件,复制model.asm文件。编写自己的汇编程序。点击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 ;数据段 X1 db 25h data1 ends stack1 segment stack stack ;堆栈段 SAVE DW 100 DUP(?) stack1 ends code segment ;代码段 assume cs:code,ds:data1,ss:stack1 start: mov ax, data1 ;建立数据段 mov ds, ax mov ax, stack1 ;建立堆栈段 mov ss, ax ;your code…… ;你的代码 code ends end start 宏汇编程序标准格式model.asm 在编程环境中新建一个文件;-new 打开model.asm模板文件,将其内容复制到新文件; 在;your code后面编写你的程序代码,保存为一个.asm文件(就保存在当前目录,不要保存到其他路径)。 然后compile并改错-make-在codeview(50)中进行调试。 实验报告二 2.设AL、BL中分别存有带符号数,找出其中的大值存入数据区1000H单元,小值存入数据区1001H单元, 。 编写程序,并调试通过。 1.在AL 中存有一字节无符号数X,将其乘以15,结果存于AL中。用移位指令和加法指令实现。 编写程序,调试通过。 3.编程计算分段函数y的数值 y=x-15 x=100 Y= y=2x 0=x100 y=2x+10 x0 X为内存地址1000H单元的一个带符号字节数据(分别为63,-120,120),y为内存地址1100H的子单元。 编写程序,并调试通过?
文档评论(0)