计算机组成原理与汇编语言程序设计课后习题及解答(详解)(4)
(3)01010101 – 001111110
(4) 10110011– 01100010
4. 在002B0H和002B3H字单元中,分别存放了2个16位字2C53H和1F0EH, 试用图表示它们在存储器中的存储情况。 答案:
5. 试说明段基址和段基值的不同之处。
答:一个段起始单元的地址称为段基址(20位),其低4位必须位0(可被16整除)。 段基址的高16位称为段基值,它保存在段寄存器CS、DS、SS、ES中。
6. 试说明8086/8088主存储器的逻辑地址由哪两部分组成。 答:逻辑地址:段基值:偏移量
7. 设某一存储单元的物理地址是34567H,试完成下列不同的逻辑地址表示。 (1) 3456H:0007H (2)3400H:0567H
8. 假设某个程序装入主存后,(SS)= 0500H,(SP)= 64H,试计算该程序的堆栈栈底的物理地址。 解:SP的内容为栈顶单元相对堆栈段段基址的字节距离(偏移量)。当SP初始化时,其值为栈顶的长度(这时SP指向栈底+2单元)。所以堆栈栈底的物理地址为: 0500H×10H+64H-2 =05062H
习题 9. 假设堆栈寄存器(SS)= 1E2CH,程序中设定堆栈的长度为100个字节。试计算该程序的堆栈栈底字单元的物理地址,堆栈指针SP的初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。 解:
100=64H
堆栈栈底字单元的物理地址: 1E2CH×10H+64H-2=1E322H 堆栈指针SP的初始值: 64H SP初始值指向的物理地址:1E2CH×10H+64H=1E324H
习题 10. 设(SP)=40H,(BX)=1234H ,(DS)=5678H. 如现有两条压栈指令: PUSH BX PUSH DS
试问两条指令执行后,图4 – 46中各单元的的数据是多少?(SP)等于多少? 答: (SP)=3CH
习题 11. 设(SP)=60H,则执行下述3条指令后,(水平)的值为多少? PUSH AX ; (SP)=5EH PUSH BX ; (SP)=5CH POP CX ; (SP)=5EH 解: (SP)=5EH
习题 12. 试分别说明下列各指令中源操作数和目的操作数使用的寻址方式,试说明如何确定有效地址EA.
(1) ADD AX , 0A51H
(2) MOV BL , DATA1
(3) MOV DS , AX
(4) AND AL , VAR1+2
(5) TEST [SI] , CL
(6) OR ARRY[BX] , - 1
(7) SUB DS:[01FEH] , DX
(8) ADC [BP][DI] , BH
(9) AND CX , - 19[BX][SI]
(10) PUSH ES
(11) CLC ; CF←0
13. 试分别指出下列各指令语句的语法是否有错误,若有错,指明是什么错误。 (1) MOV AL , 0F5H ;√ (2) (2)ADD [BX][BP] , BX ; √ (3) (3)CMP AL , 100H ; √
(4) (4)TEST [BP] , DL ; √
(5) (5)ADC 15H , CL ; × ADC是双操作数指令; 目的地址不能为立即数
(6) (6)SUB [DI] , DA_WORD ; × 源操作数和目的操作数不能同时为存储器操作数 (7) (7)OR CH , CL ; √
(8) (8)MOV AL , 1000H ; × 源操作数和目的操作数类型属性不一致 (9) (9)SAR 10H[DI] , 2 ; √ 移位次数大于1时, 应由CL指定移位次数 (10) NOT AL , BL ; × NOT 是单操作数指令
(11) (11)DEC CX , 1 ; × DEC是单操作数指令
(12) (12)LEA ES , TAB[BX] ; × LEA指令的目的地址必须是通用寄存器 14. 执行下面2条指令后,标志寄存器中CF,AF,ZF,SF和OF分别是多少? MOV AL , 91 ;91=01011011B
ADD AL , 0BAH ; 0BAH=10111010B
15. 假设(DS) = 091DH , (SS) = 1E4AH , (AX) = 1234H , (BX) = 0024H , (CX) = 5678H , (BP) = 0024H , (SI) = 0012H , (DI) = 0032H , (09226H) = 00F6H , (09228H) = 1E40H , (1E4F6H) = 091DH . 试给出下列各指令或程序段执行的分别执行的结果. (1) (1)MOV CL , 20H[BX][SI]
解 : 源操作数的物理地址: (DS)×10H + 20H+(BX)+(SI)
将09226H字节单元的内容送CL,结果(CL) = 00F6H (2) MOV [BP][DI] , CX
解 : 目的操作数的物理地址: (SS)×10H + (BP)+(DI)
将CX寄存器的内容传送到1E4F6H字单元 , 结果 (1E4F6H) = (CX) = 5678H (3) (3)LEA BX , 20H[BX][SI] MOV AX , 2[BX]
解 : 执行完第一句指令后,BX的内容为:
第二句指令中,源操作数的物理地址为 EA = (DS)×10H+2+(BX)
(4)LDS SI , [BX][DI]
将09228H字单元的内容送AX寄存器 , 结果 (AX) = 1E40H MOV [SI] , BX
解 : 第一句指令中源操作数的逻辑地址为 DS:(BX)+(DI) 其偏移量为 (BX)+(DI) = 0024H+0032H = 0056H, 执行完第一句指令后, (SI) = 0056H
第二句指令中,源操作数的物理地址为
(DS)×10H+(SI) = 091D0H+0056H = 09226H 将BX寄存器的内容送09226单元 , 结果 (09226H) = (BX) = 0024H (5)(5)XCHG CX , 32H[BX]
…… 此处隐藏:798字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




