汇编语言练习题答案_第1页
汇编语言练习题答案_第2页
汇编语言练习题答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上1、有两个16位字1EE5H和2A3CH分别存放在8086微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器的存放情况。并读出000B1H字单元的内容。000B0H000B1H000B2H000B3H000B4HE51EB300答案:寄存器的存储情况如下:2、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?答案:段地址和偏移地址为3017:000A的存储单元的物理地址是:3017AH 段地址和偏移地址是3015:002A的存储单元的物理地址是:3017AH

2、 段地址和偏移地址是3010:007A的存储单元的物理地址是:3017AH 这个题目充分验证了结论:同一个内存单元的逻辑地址和物理地址是多对一的关系。3、如果一个程序已加载到内存,执行之前(CS)=0A7F0H,(IP)=2B40H,试问该程序的第一个字的物理地址是多少?答案:PA=(CS)*16+(IP)=0A7F00H+2B40H=0AAA40H4、根据以下要求写出相应的汇编语言指令。(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。(2)把数0B5H与(AL)相加,并把结果送回AL中。(3)将地址为2B00:0008的内存单元中的字型数据装入AX寄存器。答案:(1)ADD

3、DX,AX(2)ADD AL,0B5H(3)MOV BX,2B00H MOV DS,BX MOV AX,85、指出下列指令的错误在哪里: (1)MOV AH,BX (2)MOV CS,AX (3)ADD AX,DS (4)POP 123AH答案:(1)操作数类型不匹配(2)传送指令中,寄存器CS不能作为目的操作数(3)加法指令不能对寄存器DS进行操作(4)出栈指令的操作数不能是常量,可以是除CS之外的段寄存器、16位的通用 寄存器以及字单元。6、已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令。试画出堆栈区和SP的

4、内容变化过程示意图(标出存储单元的物理地址)。答案:(1)8057入栈如下图所示0FFA0H:00AC0FFA0H:00ADSP570FFA0H:00AE800FFA0H:00AF0FFA0H:00B0(2) 0F79入栈如下图所示79SP0FFA0H:00AC0F0FFA0H:00AD570FFA0H:00AE800FFA0H:00AF0FFA0H:00B0(3)执行一条POP指令后,堆栈情况如图所示: 790FFA0H:00AC0F0FFA0H:00ADSP570FFA0H:00AE800FFA0H:00AF0FFA0H:00B07、编写源程序实现以下功能:将10000h开始的16个内存单

5、元的内容转移到20000h开始的16个内存单元中,同时将10000h开始的16个内存单元清零。答案:ASSUME CS:CODECODESEGMENTSTART:MOV AX,1000HMOV DS,AXMOV AX,2000HMOV ES,AXMOV BX,0MOV CX,10HS:MOV AL,BXMOV ES:BX,ALMOV BYTE PTR BX,0INC BXLOOP SCODEENDSEND START或者是:ASSUME CS:CODECODESEGMENTSTART:MOV AX,1000HMOV DS,AXMOV AX,2000HMOV ES,AXMOV BX,0MOV CX,8H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论