川师汇编实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验编号: 2 四川师大《汇编语言》实验报告2016 年 9月 21 日
计算机科学学院 2015 级3班实验名称寻址方式实验
姓名:邓小卫学号:2015110309 指导老师:__吴贞东__ 实验成绩:
一.实验目的及要求
熟悉8086各种寻址方式
熟悉DEBUG各命令的使用方法
二.实验内容
3.2根据要求写出相应的汇编语言指令
1.把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器
2.用寄存器BX和SI的基执变址寻址方式把寄存器中的一个字节与AL寄存器的内容相
加,并把结果送到AL寄存器中。
3.用寄存器BX和位移量0B2H寄存器相对寻址方式把寄存器中的一个字和(CX)相加,
并把结果送回寄存器、
4.用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送
回该存储单元中。
5.把数0B5H与(AL)相加,并把结果送回AL中。
3.3 写出把首地址为BLOCK的字数组的第6个送到DX寄存器的指令。要求使用以下几种寻址方式:
1.寄存器间接寻址
2.寄存器相对寻址
3.基址变址寻址
3.4 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H ,(20102)=56H,(20103)=78H,(21200)=2AH,(21203)=4CH,(21202)=B7H,(212030)=65H,试着说明下列各条指令执行完后AX寄存器的内容。
1.MOV AX,1200H
2.MOV AX,BX
3.MOV AX,[1200H]
4.MOV AX[BX]
5.MOV AX,1100[BX]
6.MOV AX,[BX][SI]
7.MOV AX,1100[BX][SI]
三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)3.2根据要求写出相应的汇编语言指令
1.把BX寄存器和DX寄存器的内容相加,结果存入DX
MOV DX,5
MOV BX,5
ADD DX,BX
2.用寄存器BX和SI的基执变址寻址方式把寄存器中的一个字节与AL寄存器的内容相
加,并把结果送到AL寄存器中。
MOV AL,5
ADD AL,[BX][SI]
3.用寄存器BX和位移量0B2H寄存器相对寻址方式把寄存器中的一个字和(CX)相加,
并把结果送回寄存器、
MOV CX,5
ADD 0524[BX],CX
4.用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送
回该存储单元中。
MOV AX,[0524]
ADD AX,2A59
5.把数0B5H与(AL)相加,并把结果送回AL中。
ADD AL,[0B5]
3.3 写出把首地址为BLOCK的字数组的第6个送到DX寄存器的指令。要求使用以下几种寻址方式:
1.寄存器间接寻址
2.寄存器相对寻址
3.基址变址寻址
寄存器间接寻址
MOV AX,OFFSET[BLOCK][0AH]
MOV DX,[AX]
寄存器相对寻址
MOV SI,OAH
MOV DX,[BLOCK][SI]
基址变址寻址
MOV BX,BLOCK
MOV SI,OAH
MOV DX,[BX][SI]
3.4 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H ,(20102)=56H,(20103)=78H,(21200)=2AH,(21203)=4CH,(21202)=B7H,(212030)=65H,试着说明下列各条指令执行完后AX寄存器的内容。
1.MOV AX,1200H
1200H
2.MOV AX,BX
0100H
3.MOV AX,[1200H]
0000
4.MOV AX,[BX] 0000
5.MOV AX,1100[BX] 0000
6.MOV AX,[BX][SI] B812H’
7.MOV AX,1100[BX][SI]
0000
四.实验结果的分析与评价(该部分如不够填写,请另加附页)
练习的越多,体会的便越多。之前在做实验一时,并不知道那些指令熟悉了拿来干嘛,而这次实验便恰好使用上个实验上用到的指令。而且,对于指令自己有独特的看法,比如3.2题中,如果不对寄存器内赋初值,实验是看不变化的,因而采用了MOV进行寻址修改,但是除了这个,还可以使用R指令直接修改。另外,在做这些实验之前,我参考了网上的答案,发现有和网上的答案不同,不知道是不是计算机的原因。
注:实验成绩等级分为(90-100分)优,(80-89分)良,(70-79分)中,(60-69分)及格,(59分)不及格。