版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习习 题题 二二3. 8086有有20条地址总线和条地址总线和16条数据总线,条数据总线,它能访问的内存空间有多大?经由数据总线它能访问的内存空间有多大?经由数据总线一次传送的有符号整数范围有多大?一次传送的有符号整数范围有多大? 220=1MB -215 215-1 -32768 327675. 将十六进制数将十六进制数62A0H分别与下列各数分别与下列各数相加,试给出和数及标志位相加,试给出和数及标志位AF、SF、ZF、CF、OF和和PF的设置状态:的设置状态:(1) 1234H(2) 4321H (1) 62A0H+1234H = 74D4H AF: 0 SF: 0 ZF: 0 CF:
2、0 OF: 0 PF: 1 (2) 62A0H+4321H = A5C1H AF: 0 SF: 1 ZF: 0 CF: 0 OF: 1 PF: 0 :8. 给定一个数的有效地址是2359H,且(DS)=490BH,存储该数据的物理地址是什么? 物理地址=段地址10H+偏移地址 = 490BH 10H+ 2359H = 4B409H9. 假设(BX)=637DH,(SI)=2A9BH,位移量=0C237H,(DS)=3100H,给出由这些寄存器和下列寻址方式下形成的有效地址和物理地址:(1) 直接寻址(2) 用BX的寄存器间接寻址(3) 用BX的寄存器相对寻址(4) 用BX和SI的基址变址寻址(
3、1) 0C237H,3100H 10H+ 0C237H (2) 637DH, 3100H 10H+ 637DH:(3) 637DH +0C237H,3100H 10H+ . (4) 637DH+ 2A9BH , 3100H 10H+ . 10. 假设(CS)=5200H,物理转移地址是5A230H,那么(CS)=7800H时,物理转移地址将如何改变? 偏移地址= 5A230H - 5200 10H= 08230H 7800H10H+ 08230H = 80230H:习习 题题 三三1. 写出把首地址为写出把首地址为BLOCK的字数组的的字数组的第第8个字送到个字送到AX寄存器的指令。要求使用以
4、寄存器的指令。要求使用以下几种寻址方式:下几种寻址方式:(1) 寄存器间接寻址寄存器间接寻址(2) 寄存器相对寻址寄存器相对寻址(3) 基址变址寻址基址变址寻址 BLOCK DW 8 DUP (?) (1) MOV BX, OFFSET BLOCK ADD BX, 14 MOV AX, BX (2) MOV BX, OFFSET BLOCK MOV AX, BX+14 :(3) MOV BX, OFFSET BLOCK MOV SI, 14 MOV AX, BXSI 4. 知:(SS)=0FF00H,(SP)=00A0H。先执行两条把8000H和0F79H分别进栈的PUSH指令,再执行一条PO
5、P指令。画出堆栈区和SP的内容变化过程示意图。 MOV AX, 8000H MOV BX, 0F79H PUSH AX PUSH BX POP CX : (SS) : (SP) FF00:008F FF00:009A FF00:009B FF00:009C FF00:009D FF00:009E FF00:009F 栈底 FF00:00A0 79HBX0FH00HAX80H00HAX80H:5. 已知X、Y、Z均为双精度数,它们分别存放在地址为X,X+2;Y,Y+2;Z,Z+2的存储单元中,高字节在高地址,低字节在低地址。用指令序列实现:WX+Y+Z*2并用W和W+2单元存放运算结果。 DAT
6、A SEGMENT VALUE DW 2 X DD ? Y DD ? Z DD ? W DD ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA:START: MOV AX, DATA MOV DS, AX MOV AX, WORD PTR Z 先Z低16位乘 MUL VALUE MOV CX, DX 高16位放入CX MOV BX, AX 低16位放入 BX MOV AX, WORD PTR Z+2 Z高16位乘 MUL VALUE ADD AX, BX 低16位相加 ADC DX, CX 高16位相加 ADD AX, WORD PTR Y
7、Y+Z*2低16位 ADC DX, WORD PTR Y+2 Y+Z*2高16位: ADD AX, WORD PTR X X+Y+Z*2低16位 ADC DX, WORD PTR X+2 X+Y+Z*2高16位 MOV WORD PTR W, AX MOV WORD PTR W+2, DX MOV AX, 4CH INT 21H CODE ENDS END START:8. 已知在内存中有一个首地址为ARRAY的N字数组。编程实现:测试该数组中正数、0及负数的个数,并将结果分别存放在DI、SI和BX中。 DATA SEGMENT ARRAY DB 200 DUP (?) ZR DB ? DAT
8、A ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, N MOV BX, 0: MOV DI, 0 MOV SI, OFFSET ARRAY AGAIN: MOV AL, SI INC SI CMP AL, 00H JZ ZERO 判断是否为0 TEST AL, 80H JZ POSI 判断是否为正数 JMP NEG 否则为负数,无条件转移 ZERO: INC ZR LOOP AGAIN JMP DONE: POSI: INC DI LOOP AGAIN JMP DONE NEG
9、: INC BX LOOP AGAIN JMP DONE DONE: MOV SI, ZR MOV AH, 4CH INT 21HCODE ENDS END START :1 1操作数类型不匹配操作数类型不匹配例如,将例如,将BLBL的值送的值送AXAX。错误方法:错误方法:movmovax, blax, bl; ; 类型不匹配类型不匹配正确方法:正确方法:(1 1作为无符号数。作为无符号数。movmoval, blal, blmovmovah, 0ah, 0(2 2作为带符号数。作为带符号数。movmoval, blal, blcbwcbw容易犯的错误:2. 2. 凭空构造指令凭空构造指令例如:例如:(1 1实现实现AX = AL AX = AL * * 5 5。错误方法:错误方法:mulmul5 5; MUL; MUL的操作数不能是立即数的操作数不能是立即数(2 2将内存单元段地址在将内存单元段地址在DSDS,偏移地址在,偏移地址在AXAX的一个字节送的一个字节送BLBL。错误方法:错误方法:movmovbl, axbl, ax; ; 内存操作数不能用内存操作数不能用AXAX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湘潭市雨湖区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2026年济宁市任城区医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年苏州市平江区工会人员招聘考试参考题库及答案详解
- 高压供用电合同参考文本
- 基金管理公司特定多个客户资产管理合同内容与格式准则
- 2026年江苏省医疗系统事业编人员招聘笔试参考试题及答案详解
- 2021年语文版五年级语文上册期中考试题(完美版)
- 2026年衡阳市石鼓区工会人员招聘考试参考题库及答案详解
- 暑假趣事400字四年级作文【10篇】
- 2021国家开放大学电大本科《设施园艺学》期末试题及答案(试卷号:1329)
- 校外培训机构风险分级分类管控方案
- 2026湖北黄石市阳新县事业单位统一招聘107人笔试备考题库及答案详解
- 2026下半年上海杨浦区卫健系统事业单位公开招聘93名专业技术人员笔试参考题库及答案详解
- 2026下半年四川成都市大邑县教育系统招聘编外教师教师146人笔试题库附答案详解(轻巧夺冠)
- 最详细对比-高中数学课程标准2025修订版与2020版
- 《机械制图》电子教材
- 输变电工程多维立体参考价(2025年版)
- PE室外给水管道安装施工组织设计
- 《雅思阅读》课件
- 心外科临床小讲课
- 计算机基础教程电子版
评论
0/150
提交评论