- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三8086常用指令练习
实验
通过实验掌握下列知识:
1、8086指令: MOV,ADD,SUB,XCHG
2、DEBUG命令: A,R,T,U。
4、8086寄存器: AX,BX,CX,DX,FLAGS,IP。
内容及步骤、要求:
1、传送指令练习
1)用debug的A命令在内存100H处键入下列内容(在提示符-后键入a100回车):
MOV AX,1234
MOV BX,5678
XCHG AX,BX
MOV AH,35
MOV AL,48
MOV DX,75AB
XCHG AX,DX
2)用U(反汇编命令)命令检查键入的程序并记录,特别注意左边的机器码。
3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况,并注意标志位有无变化,并将运行情况进行截图后将图片发到以下邮箱SJL2009519@163.com。
2、加减法指令:
1)用A命令在内存100H处键入下列内容(在提示符-后键入a100回车)
MOV AH,34
MOV AL,22
ADD AL,AH
SUB AL,78
MOV CX,1284
MOV DX,5678
ADD CX,DX
SUB CX,AX
SUB CX,CX
2)用U命令检查键入的程序及对应的机器码。
3)用T命令逐条运行这些指令,检查并记录有关寄存器及并注意标志位有无变化,并将运行情况进行截图后将图片发到以下邮箱SJL2009519@163.com。
3、带进位加减法:
1)用A命令在内存200H处键入下列内容,并用U命令检查:
MOV AH,12
MOV AL,84
MOV CH,56
MOV CL,78
ADD AL,CL
ADC AH,CH
MOV DH,A7
MOV DL,58
SUB DL,7F
SBB DH,34
2) 用T命令逐条运行这些指令,检查并记录有关寄存器及并注意标志位有无变化,并将运行情况进行截图后将图片发到以下邮箱SJL2009519@163.com。
DEBUG命令的使用见下页
DEBUG常用命令:
在说明每个命令之前,先说明一些共同信息:
DEBUG命令都是以一个英文字母开头,后面跟一个或多个参数。
命令字母和参数可用大写或小写或混合形式。
命令字母和参数中,相邻两个十六进制之间必须用逗号或空格分开.其它各部分之间有无空格或逗号都可以。
执行任何命令期间都可用Ctrl+Break键方法结束命令的执行。
打入命令字母和参数后必须打入回车键才能使命令有效。
如果执行某种命令期间在显示器或打印机上的很长的输出,可以按Ctrl+Numlock键暂停继续显示,使显示屏幕停下来供观察。再按任何其它键,则继续显示输出。
DEBUG程序状态光标提示符为“-”。
主要命令介绍:
1、显示和修改单个寄存器内容命令
命令格式:R [寄存器名]
说明:显示单个寄存器内容。R之后输入寄存器名。例如命令
- RAX↙
将显示出AX的内容和在下一行显示出冒号。
AX F1E4
:-
上面的F1E4是AX的当前内容。如果在冒号后打入要修改的内容,然后打回车键,这时AX即修改为新值;如果不输入新值只打回车键,则不改变原值。
2、显示CPU内部的所有寄存器的内容和全部标志位的状态命令
命令格式:R
说明:显示所有寄存器和标志位值。例如:
-R↙
系统响应给出格式如(值是假设的):
AX=0E00 BX=00FF CX=0007 DX=01FF SP=0390 BP=0000 SI=0050 DI=0000 DS=04BA ES=04BA SS=04BA CS=04BA IP=011A NV UP DI NG NZ AC PE NC
04BA:011A CD21 1NT 21
前几行显示的是寄存器内容和8个状态标志位的状态,最后一行显示是下面将要执行的指令地址,它对应的机器码和汇编语句形式。8位状态标志位的状态不是以0或1的形式显示的,而是用两个字母显示的。字母和状态对应关系如表所示:
标志位名 置位 复位 OF(溢出标志) OV NV DF(方向标志) DN UP IF(中断标志) EI DI SF(符号标志) NG PL ZF(零标志) ZR NZ AF(辅助进位) AC NA PF(奇偶标志) PE PO CF(进位标志) CY NC 3、显示和修改标志位状态的命令
命令格式: RF
系统响应是显示8个状态位。例如
您可能关注的文档
最近下载
- 简约史湘云红楼梦人物介绍.pptx VIP
- 电力系统课件:第8章 电力系统故障的分析与实用计算.ppt VIP
- 2025新疆能源(集团)石油天然气有限责任公司招聘15人笔试参考题库附答案解析.docx VIP
- 2024年新疆能源石油天然气有限责任公司招聘真题.docx VIP
- 一种光伏逆变器驱动电路.pdf VIP
- (2025秋)人教版二年级数学上册全册教案(新教材).pdf
- 温盐深测量仪电导率传感器校准的优化与提升.PDF VIP
- 2025新疆能源(集团)石油天然气有限责任公司招聘15人笔试备考试题及答案解析.docx VIP
- 黑布林英语阅读高一1《野性的呼唤》中文版.docx
- 第7章电力系统各元件的序参数和等值电路.ppt VIP
文档评论(0)