汇编程序设计之实验二 内存操作数及寻址方法Word格式.docx
- 文档编号:22943462
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:12
- 大小:283.81KB
汇编程序设计之实验二 内存操作数及寻址方法Word格式.docx
《汇编程序设计之实验二 内存操作数及寻址方法Word格式.docx》由会员分享,可在线阅读,更多相关《汇编程序设计之实验二 内存操作数及寻址方法Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
实验内容和步骤:
一、内存操作数及各种寻址方式使用:
内容:
MOVAX,1234
MOV[1000],AX
MOVBX,1002
MOVBYTEPTR[BX],20
MOVDL,39
INCBX
MOV[BX],DL
DECDL
MOVSI,3
MOV[BX+SI],DL
MOV[BX+SI+1],DL
MOVWORDPTR[BX+SI+2],2846
步骤:
1)用A命令键入上述程序,并用T命令逐条运行。
2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。
注意D命令显示结果中右边的ASCII字符及双字节数存放法。
思考:
有关指令中BYTEPTR及WORDPTR伪操作不加行不行?
试一试。
二、求累加和程序:
程序:
MOVBX,1000
MOVCX,10
SUBAX,AX
LOP:
ADDAL,[BX]
ADCAH,0
J:
LOOPLOP
INT3
1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。
2)用命令NAA将此程序命名为文件AA(文件名可任取)。
3)用R命令将BX:
CX改为程序长度值(即最后一条指令后面的地址减去开
始地址)
4)用命令W100将此程序存到AA命名的磁盘文件中。
5)用命令Q退出DEBUG。
6)用命令DEBUGAA再次调入DEBUG和文件AA,可用U命令检查调入程序。
若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。
7)用E命令在内存地址1000H处键入16个数字
8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查
AX,BX的值是否符合你的预计值。
9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,
若不一样,检查程序是否有错。
10)重复GJ与T,再检查AX是否正确。
11)用G命令使程序运行到结束,检查AX值是否正确。
三、多字节加法程序。
MOVDI,1000
MOVCX,8
MOVSI,2000
CLC
MOVAL,[SI]
ADC[DI],AL
INCSI
INCDI
LOOPLOP
INT20
1)用命令键入此程序
2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。
3)。
用G命令运行此程序,并用D命令检查其结果(存放在哪里?
),是否正确?
4)将INT20H指令改为INT3,有何区别?
若这条指令不加,行不行?
四。
自编程序:
用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放
地址同上题。
调试并做记录。
实验报告要求:
1、各项实验结果记录。
2、自编程序原稿及调试后修正稿,写出原稿错在那里。
将内容为1234的十六进制数写入ax中
将寄存器ax中的内容1234写入内存地址为1000,1001的单元中
将内容为1002的十六进制数写入bx中
将内容为20字节写入内存地址为1002的单元中
将内容为39的十六进制数写入数据寄存器dl中
基址寄存器bx的内容自增11002变为1003
MOV[BX],DL
将dl中的内容39写入内存地址为1003的单元中
Dl中的39自减139变为38
将内容为3的十六进制数写入源地址寄存器si中
将dl的内容38写入内存地址为1003+3=1006单元中
将dl的内容38写入内存地址为1003+3+1=1007单元中
将内容为2846字写入内存地址为1008,1009中
MOVBX,1000;
将内容为1000的值赋给bx
MOVCX,10;
将内容为10的值赋给才cx,此时cx是一个递减的计数器
SUBAX,AX;
将ax里面的内容清零
ADDAL,[BX];
将地址为1000的内容赋给al
ADCAH,0;
相加有进位的话,将ax中ah清零
INCBX;
bx中内容自增1
LOOPLOP;
根据lop地址进行循环,此时程序跳转到地址lop
INT3;
中止程序
MOVDI,1000;
将内容为1000的值赋给di
MOVCX,8;
将内容为8的值赋给cx,cx是一个递减计数器
MOVSI,2000;
将内容为2000的值赋给si
CLC;
复位进位标志;
cf=0
MOVAL,[SI];
内存地址为2000的内容赋给al
ADC[DI],AL;
内存地址为1000的内容和al的内容之和,加上cf
INCSI;
si自增1
INCDI;
di自增1
LOOPLOP;
程序跳转至lop地址
INT20;
程序中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编程序设计之实验二 内存操作数及寻址方法 汇编程序 设计 实验 内存 操作 寻址 方法