- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机实验报告.
中 南 大 学
课题名称: 微机原理与接口技术课程实验报告
学 院: 信息科学与工程学院
班 级: 通信工程
学 号:
姓 名:
指导老师: 梁建武
DEBUG实验
实验内容与要求
DEBUG各命令熟悉,调试,运行。
实验步骤
debug是DOS下使用的程序,我们在进入debug前,应先进入DOS方式。
在windows中进入DOS方式,此时进入的是虚拟8086模式的DOS
首先,打开命令提示符,或在运行界面下输入cmd,打开命令窗口。
键入debug,如下图所示:
(1)进入DEBUG调试界面后,键入A,执行汇编命令:
(2)输入命令:
MOV AX,1000 ;要实现将AX中内容与BX中内容进行交换
MOV BX,2000
PUSH AX
PUSH BX
POP AX
POP BX
输入命令后,回车,敲入T(单步运行):
每输入一次T后,都会向后单步运行(T=偏移地址,表示从此开始单步):
键入‘U 偏移地址’,执行反汇编命令,显示原先指令
输入‘U 0100’,表示从偏移地址0100处开始执行反汇编命令:
(4)R,是寄存器命令,显示寄存器的所有内容;
键入‘R 寄存器 ’可修改寄存器的内容,
如键入‘R AX’,可修改AX内的内容:
用指令,得到右下角: NV UP EI PL NZ NA PO NC 这些符号代表的就是标志寄存器里常用标志位的值。
符号值对应表:
溢出标志OF(Over flow flag)OV(1) NV(0)方向标志DF(Direction flag)DN(1) UP(0)中断标志IF(Interrupt flag)EI(1) DI(0)符号标志SF(Sign flagNG(1) PL(0)零标志ZF(Zero flag) ZR(1) NZ(0)辅助标志AF(Auxiliary carry flag) AC(1) NA(0)奇偶标志PF(Parity flag) PE(1) PO(0)进位标志CF(Carry flag) CY(1) NC(0)
(5)D,显示内存命令;
(6)键入‘D 偏移地址’,表示从该地址开始显示内存:
(7)E,表示修改内存。
键入‘E 偏移地址’表示修改该偏移地址对应的内存:
XCHG命令,实现字节、字交换,寄存器之间交换,寄存器与存储器之间交换;
输入代码:
MOV AX,1234H
XCHG BX,AX ;将BX与AX内的内容交换
(9)ADD加法指令,不带进位
MOV AL,10H
ADD AL,20H ;AL←AL+20H
MOV BX,D75FH
ADD BX,8046H ;此时标志位也发生了变化
结果:CF=1 ZF=0 PF=0 AF=1 OF=1 SF=0.
(10)加1指令INC
INC AL ;AL←AL+1
(11)不考虑借位的减法指令SUB
SUB AH,0F0H ;AH←AH-0F0H
(12)考虑借位的减法指令SBB
MOV AX,5678H
MOV DX,1234H
SUB AX,6789H ;CF=1
SBB DX,1122H ;DX=0111H
(13)减1指令DEC
DEC CX ;CX←CX-1
比较指令CMP,相减后的差值不送回目的操作数,只反应在标志位上;
CMP AL,0AH ;AL的值原为EEEFH,执行语句后,辅助标志位AF=0, 奇偶标志位PF=0
CMP AL,FFH ;执行语句后,辅助标志位AF=0,进位标志CF=1
(15)逻辑与指令AND
AND AL要转换成十六进制)
键入‘AND AL,93’,实现将AL中的第0、1、4、7位保留,其他位清零。
(16)逻辑或指令OR
键入‘OR BL,0F0H’,将BL的高4
文档评论(0)