- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12213049 万金梅
研究性学习报告万金梅 果是64位微机,不能直接使用debug。自己从网上查资料,解决此问题。如果是32位机,则不需此步骤。自学常用的debug命令。用debug调试至少25条汇编指令(助记符须是不同的)。将整个调试过程用截图及文字说明的方式予以说明。截图文件格式可以是JPG或BMP。将研究型报告于10月23日前发至邮箱:?cuiyong@bjtu.edu.cn?。文件名为:学号+姓名鼓励用屏幕录象的方式把调试过程做成视频文件(WMV格式)-要有解说。屏幕录像可以用“屏幕录像专家”。Debug、后面汇编编程所需相关程序以及汇编程序上机过程说明见文件夹《汇编MASM6.11》。Debug命令:1.A:对助记符指令进行汇编2.用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。注:若在DEBUG32环境下用R16和R32命令分别显示16位和32位寄存器内容3. D(Dump)命令显示主存单元的内容,它的格式如下(分号后的部分用于解释命令功能,不是命令本身): D [地址] ;显示当前或指定开始地址的主存内容 D [范围] ;显示指定范围的主存内容;左边部分是主存逻辑地址,中间是连续16 个字节的主存内容(16进制数,以字节为单位),右边部分是这16个字节内容的ASCII字符显示,不可显示字符用点“.”表示。一个D 命令仅显示“8 行×16个字节”(80 列显示模式)内容。再如: -d 100 ;显示数据段100h开始的主存单元-d cs:0 ;显示代码段的主存内容-d 2f0 L 20 ;显示ds:2f0h开始的20h个主存数据4.位移指令例如:MOV ax,3e SHL ax,1 MOV cl,3 SAR ax,cl MOV bl,ff ROL bl,1MOV bx,ff00 RCL bx,cl 执行结果如下图所示:逻辑左移时,移动一位,最低位补0,最后移出的位是0,保存在CF中;算数右移时,移动三位,最高位保持正数补0,最后移出的位是1,保存在CF中不带进位循环左移,由FE变为FD,最后移出1保存在CF中;带进位循环左移,移动三位,移出1保存在CF中,同时CF中的1移到目标单元,由FF00变为F807。5.无条件转移指令格式:JMP 标号MOV ax,52MOV bx,34 JMP 010A ADD ax,bx MOV ax,21 ADD ax,bx如图所示,程序执行到第三行时,转移到010A处继续执行,跳过第四行的加法指令,所以AX中的操作数没有52与34相加的结果86。6.除法指令格式:DIV/IDIV src 功能:DIV为无符号数除法,IDIV为有符号数除法,源操作数为除数。注意:字节除,被除数存入AX中,商存入AL,余数存入AH;字除,被除数存入DX(高位)和AX(地位)中,商存入AX,余数存入DX。 BCD码运算调整指令:AAD。对AX中的非组合型BCD码调整为2进制,存入AL中。MOV ax,0204 MOV bl,06 AAD DIV bl 执行结果如下图所示如图所示,0204先由非组合型BCD码调整为16进制的18H,再进行除法运算,商为04,余数为00用命令 E100 41 42 43 44将A-D的ASCII码写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数和ASCII码的对应关系。8.E(Enter)命令用于修改主存内容,它有两种格式:E 地址;格式1,修改指定地址的内容E 地址数据表;格式 2,用数据表的数据修改指定地址的内容格式 1 是逐个单元相继修改的方法。例如,键入“e ds:100”,Debug显示原来内容,用户可以直接输入新数据,然后按空格键显示下一个单元的内容,或者按“-”键显示上一个单元的内容;不需要修改可以直接按空格或“-”键;这样,可以不断修改相继单元的内容,直到用回车键结束该命令为止。格式 2可以一次修改多个单元,例如: -e ds:100 F3`XYZ`8D ;用F3/`X`/`Y`/`Z`/8D 这5 个数据替代DS:0100 ~ 0104的原来内容。9.用H命令检查十六进制数的和与差(补码表示):????例如:55H,34H16 进制数计算命令H(Hex): H 数字1,数字2 ;同时计算两个16 进制数字的和与差注:输入 H 55 34 则在下一行显示0089和0021,即二者的补码和与差。在DEBUG环境下所有数据和地址都是按16进制处理,所以不要加后面的H标志。10.用R命令将AX,BX内容改写为1155H及25B8H。11.用A命令在内存400H处键入下列内容: -A 0400 073F:0400 MOV AX,2213073F:0403 MOV BX
文档评论(0)