




免费预览已结束,剩余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,AXMOVBX,1002MOVBYTE PTRBX,20MOVDL,39INCBXMOVBX,DLDECDLMOVSI,3MOVBX+SI,DLMOVBX+SI+1,DLMOVWORD PTRBX+SI+2,2846步骤: 1)用A命令键入上述程序,并用T命令逐条运行。2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意D命令显示结果中右边的ASCII字符及双字节数存放法。思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。 答:不行。二、求累加和程序:程序:MOVBX,1000MOVCX,10SUBAX,AXLOP: ADDAL,BXADC AH,0INCBXJ:LOOPLOPINT3步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。-A 1002)用命令N AA将此程序命名为文件AA(文件名可任取)。3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址)4)用命令W 100将此程序存到AA命名的磁盘文件中。5)用命令Q退出DEBUG。6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。-U1477:0100 BB0010 MOV BX,10001477:0103 B91000 MOV CX,00101477:0106 29C0 SUB AX,AX1477:0108 0207 ADD AL,BX1477:010A 80D400 ADC AH,001477:010D 43 INC BX1477:010E E2F8 LOOP 01081477:0110 CC INT 31477:0111 68 DB 681477:0112 69 DB 691477:0113 7320 JNB 01351477:0115 69 DB 691477:0116 7320 JNB 01381477:0118 61 DB 611477:0119 207361 AND BP+DI+61,D1477:011C 3400 XOR AL,001477:011E 66 DB 661477:011F 1421 ADC AL,21-E10001477:1000 34.7)用E命令在内存地址1000H处键入16个数字。-E10001477:1000 34.36 12.12 20.15 00.45 00.55 00.54 00.89 00.021477:1008 00.89 00.44 00.47 00.44 00.48 00.89 00.89 00.741477:1010 00.8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。-G=100 108AX=0000 BX=1000 CX=0010 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1477 ES=1477 SS=1477 CS=1477 IP=0108 NV UP EI PL ZR NA PE NC1477:0108 0207 ADD AL,BX DS:1000=369)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错。-TAX=0036 BX=1000 CX=0010 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1477 ES=1477 SS=1477 CS=1477 IP=010A NV UP EI PL NZ NA PE NC1477:010A 80D400 ADC AH,0010)重复G J与T,再检查AX是否正确。-G 108AX=0036 BX=1001 CX=000F DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1477 ES=1477 SS=1477 CS=1477 IP=0108 NV UP EI PL NZ NA PO NC1477:0108 0207 ADD AL,BX DS:1001=12-TAX=0048 BX=1001 CX=000F DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1477 ES=1477 SS=1477 CS=1477 IP=010A NV UP EI PL NZ NA PE NC1477:010A 80D400 ADC AH,0011)用G命令使程序运行到结束,检查AX值是否正确。-GAX=04FC BX=1010 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1477 ES=1477 SS=1477 CS=1477 IP=0110 NV UP EI PL NZ AC PO NC1477:0110 CC INT 3-G三、多字节加法程序。程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP: MOVAL,SIADCDI,ALINCSIINCDILOOPLOPINT20步骤:1)用A命令键入此程序。2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?答:正确,结果已存入内存。如下图:4)将INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试一试。答:改成3将显示当前所有寄存器和标志位的内容、以及下一条将要执行的指令,如上图。不加此指令也一样,如下图:实验心得:1、 通过本次实验,首先了解到了N命令给程序文件命名、W命令存盘及Q命令退出DEBUG ;2、 对G命令也有了新的认识,如G命令等号后的地址指定程序段运行的起始地址。3、 为了使指令中存储单元操作数具有明确的属性,我们可以使用强制属性操作符PTR。4、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核酸采样考试题及答案
- 装好公司活动方案
- 海关政治考试题及答案
- 光谱技能考试题及答案
- 关税保险考试题及答案
- 公共礼仪考试题及答案
- 工地招聘考试题及答案
- 高校求职考试题及答案
- 感染护士考试题及答案
- 粪便检验考试题及答案
- 江苏省普通高中生物课程标准教学要求(修订稿)
- 国家智慧中小学教育平台应用培训
- 青少年无人机课程大纲
- 2025-2030中国耳鼻喉外科手术导航系统行业市场发展趋势与前景展望战略研究报告
- 剪彩仪式方案超详细流程
- 2024年二级建造师考试《矿业工程管理与实物》真题及答案
- 人教版初中九年级化学上册第七单元课题1燃料的燃烧第2课时易燃物和易爆物的安全知识合理调控化学反应课件
- 发电厂继电保护培训课件
- 校企“双元”合作探索开发轨道交通新型活页式、工作手册式教材
- 肺癌全程管理
- 2024年考研英语核心词汇
评论
0/150
提交评论