实验二 内存操作数及寻址方法

上传人:飞*** 文档编号:40403569 上传时间:2018-05-26 格式:DOC 页数:2 大小:29.50KB
返回 下载 相关 举报
实验二 内存操作数及寻址方法_第1页
第1页 / 共2页
实验二 内存操作数及寻址方法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验二 内存操作数及寻址方法》由会员分享,可在线阅读,更多相关《实验二 内存操作数及寻址方法(2页珍藏版)》请在金锄头文库上搜索。

1、实验实验二二 内存操作数及内存操作数及寻寻址方法址方法实验目的实验目的: : 通过实验掌握下列知识: 1、DEBUG命令:G,N,W,L及Q。 2、8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 4、8088汇编语言伪操作:BYTE PTR,WORD PTR。 5、求累加和程序和多字节加减法程序。 实验内容和步骤实验内容和步骤: : 一、内存操作数及各种一、内存操作数及各种寻寻址方式使用址方式使用: 内容内容: :MOVAX,1234 MOV1000,AX MOVBX,1002 MOV

2、BYTE PTRBX,20 MOVDL,39 INCBX MOVBX,DL DECDL MOVSI,3 MOVBX+SI,DL MOVBX+SI+1,DL MOVWORD PTRBX+SI+2,2846 步骤步骤: : 1)用A命令键入上述程序,并用T命令逐条运行。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注 明是什么寻址方式。 注意D命令显示结果中右边的ASCII字符及双字节数存放法。 思考思考: :有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。 二、求累加和程序二、求累加和程序: 程序程序: :MOVBX,1000 MOVCX,1

3、0 SUBAX,AX LOP: ADDAL,BX ADC AH,0 INCBX J:LOOPLOP INT 3 步骤步骤: : 1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键 入LOOP指令时LOP用实际地址值代替。 2)用命令N AA将此程序命名为文件AA(文件名可任取)。3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开 始地址) 4)用命令W 100将此程序存到AA命名的磁盘文件中。 5)用命令Q退出DEBUG。 6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。 若调入DEBUG时忘了加AA文件

4、名,可用N命令和L命令将文件调入。 7)用E命令在内存地址1000H处键入16个数字 8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查 AX,BX的值是否符合你的预计值。 9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样, 若不一样,检查程序是否有错。 10)重复G J与T,再检查AX是否正确。 11)用G命令使程序运行到结束,检查AX值是否正确。 三、多字三、多字节节加法程序。加法程序。程序程序: :MOVDI,1000 MOVCX,8 MOVSI,2000 CLC LOP: MOVAL,SI ADCDI,AL INCSI INCDI LOOPLOP INT20 步骤步骤: : 1)用命令键入此程序 2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均 为低字节在前面。 3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确? 4)将INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试一试。 四。自四。自编编程序程序:用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放 地址同上题。调试并做记录。 实验报告要求实验报告要求: : 1、各项实验结果记录。 2、自编程序原稿及调试后修正稿,写出原稿错在那里。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号