微机原理与接口技术课后习题答案杨立内容摘要:
间接寻址, EA =( SI) = 00A0H, PA =( DS) 10H+ EA = 2020H 10H+ 00A0H = 200A0H (9) MOV AX, [BX+10] 相对寄存器寻址, EA =( BX)+ 10D = 0100H+ 000AH= 010AH, PA =( DS) 10H+EA = 2020H 10H+ 010AH = 2020AH (10) MOV AX, VAL[BX] 相对寄存 器寻址, EA =( BX)+ [VAL]= 0100H+ 0050H= 0150H, PA =( DS) 10H+EA = 2020H 10H+ 0150H = 20200H (11) MOV AX, [BX][SI] 基址变址寻址, EA = ( BX)+( SI) = 0100H+ 00A0H = 01A0H, PA = ( DS) 10H+ EA = 2020H 10H+ 01A0H = 201A0H (12) MOV AX, VAL[BX][SI] 相对基址变址寻址, EA = ( BX)+( SI)+ [VAL]= 0100H+ 00A0H+ 0050H = 01F0H,PA =( DS) 10H+ EA = 2020H 10H+ 01F0H = 201F0H 给定寄存器及存储单元的内容为: (DS) = 2020H, (BX) = 0100H, (SI) = 0002H,(20200) = 32H, (20201) = 51H, (20202) = 26H, (20203) = 83H, (21200) = 1AH, (21201) = B6H,(21202) = D1H, (21203) = 29H。 试说明下列各条指令执行完后, AX 寄存器中保存的内容是什么。 (1) MOV AX, 1200H (2) MOV AX, BX (3) MOV AX, [1200H] (4) MOV AX, [BX] (5) MOV AX, 1100H[BX] (6) MOV AX, [BX][SI] 【解答】 (1) MOV AX, 1200H ; 执行后, ( AX) = 1200H (2) MOV AX, BX ; 执行后, ( AX) = ( BX) = 0100H (3) MOV AX, [1200H] 直接寻 址, EA = [VAL] = 1200H, PA =( DS) 10H+ EA = 2020H 10H+ 1200H = 21200H, 执行后, ( AX) = B61AH (4) MOV AX, [BX] EA = ( BX) = 0100H, PA =( DS) 10H+ EA = 2020H 10H+ 0100H = 20200H, 执行后, ( AX) = 5132H (5) MOV AX, 1100H[BX] EA =( BX)+ 1100H = 0100H+ 1100H = 1200H, PA =( DS) 10H+ EA = 2020H 10H+ 1200H = 21200H, 执行后, ( AX) = B61AH (6) MOV AX, [BX][SI] EA =( BX)+( SI) = 0100H+ 0002H = 0102H, PA =( DS) 10H+ EA = 2020H 10H+ 0102H = 20202H, 执行后, ( AX) = 29D1H 分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1) MOV AH, BX (2) MOV [BX], [SI] (3) MOV AX, [SI][DI] (4) MOV MYDAT[BX][SI], ES: AX (5) MOV BYTE PTR[BX], 1000 (6) MOV BX, OFFSET MAYDAT[SI] (7) MOV CS, AX (8) MOV DS, BP 【解答】 (1) MOV AH, BX 错误,寄存器类型不匹配,可改为 MOV AX, BX (2) MOV [BX], [SI] 错误,两个操作数不能都为存储单元,可改为 MOV BX, [SI]或 MOV [BX], SI (3) MOV AX, [SI][DI] 错误,寻址方式中只能出现一个变址寄存器,可改为 MOV AX, [BX][DI]。 (4) MOV MYDAT[BX][SI], ES: AX 错误, AX 签不能有段跨越前缀,去掉 ES:,改为 MOV MYDAT[BX][SI], AX (5) MOV BYTE PTR[BX], 1000 错误, 1000 超出字节空间存储范围 (6) MOV BX, OFFSET MAYDAT[SI] ; 正确 (7) MOV CS, AX 错误 , MOV 指令 CS 不能做目的操作数 , 可改为 MOV DS, AX (8) MOV DS, BP ; 正确 注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。 设 VAR VAR2 为字变量, LAB 为标号,分析下列指令的错误之处并加以改正。 (1) ADD VAR1, VAR2 (2) MOV AL, VAR2 (3) SUB AL, VAR1 (4) JMP LAB[SI] (5) JNZ VAR1 (6) JMP NEAR LAB 【解答】 (1) ADD VAR1, VAR2 错误,两个操作数不能都为存储单元,可改为 MOV BX, VAR2 ADD VAR1, BX (2) MOV AL, VAR2 错误,数据类型不匹配,可改为 MOV AX, VAR2 (3) SUB AL, VAR1 错误 , 数据类型不匹配 , 可改为 SUB AX, VAR1 (4) JMP LAB[SI] 错误 , 寄存器相对寻址形式中不能用标号做位移量 , 可改为 JMP VAR1[SI] (5) JNZ VAR1 错误,条件跳转指令只能进行段内短跳转,所以后面只能跟短标号。 可改为 JNZ LAB (6) JMP NEAR LAB 错误,缺少运算符 PTR,可改为 JMP NEAR PTR LAB 注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。 写出能够完成下列操作的 8086CPU 指令。 (1) 把 4629H 传送给 AX 寄存器 ; (2) 从 AX 寄存器中减去 3218H; (3) 把 BUF 的偏移地址送入 BX 中。 【解答】 (1) MOV AX,4629H (2) SUB AX,3218H (3) LEA BX,BUF 根据以下要求写出相应的汇编语言指令。 (1) 把 BX 和 DX 寄存器的内容相加,结果存入 DX 寄存器中; (2) 用 BX 和 SI 的基址变址寻址方式,把存储器中的一个字节与 AL 内容相加,并保存在 AL 寄存器中; (3) 用寄存器 BX 和位移量 21B5H 的变址寻址方式把存储器中的一个字和 (CX)相加,并把结果送回存储器单元中; (4) 用位移量 2158H 的直接寻址方式把存储器中的一个字与数 3160H 相加,并把结果送回该 存储器中; (5) 把数 25H 与 (AL)相加,结果送回寄存器 AL 中。 【解答】 (1) ADD DX,BX (2) ADD AL,[BX][SI] (3) ADD 21B5H[BX],CX (4) ADD WORD PTR [2158H],3160H (5) ADD AL,25H 写出将首地址为 BLOCK 的字数组的第 6 个字送到 CX 寄存器的指令序列,要求分别使用以下几种寻址方式: (1) 以 BX 的寄存器间接寻址 (2) 以 BX 的寄存器相对寻址 (3) 以 BX、 SI 的基址变址寻址 【解答】 (1) LEA BX,BLOCK+10 MOV CX,[BX] (2) LEA BX,BLOCK MOV CX,10[BX] (3) LEA BX,BLOCK MOV SI,10 MOV CX,[BX][SI] 执行下列指令后, AX 寄存器中的内容是什么。 TABLE DB 10, 20, 30, 40, 50 ENTRY DW 3 „„ MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX, [BX] AX= 【解答】 AX= 3228H 下面是将 内存一字节数据高 4 位和低 4 位互换并放回原位置的程序,找出错误并改正。 DATA SEGMENT DD1 DB 23H DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA SI, OFFSET DD1 MOV AL, [SI] MOV CL, 4 RCR AL, CL MOV [SI], AL MOV AH, 4CH INT 21H CODE ENDS END START 【解答】 程序第 8 行错误: LEA SI, OFFSET DD1,应去掉 OFFSET; 程序第 10 行错误: RCR AL, CL,应使用 ROR 或 ROL,改为 ROR AL, 已知用寄存器 BX 作地址指针,自 BUF 所指的内存单元开始连续存放着 3 个无符号数字数据,编程序求它们的和,并将结果存放在这 3 个数之后。 【解答】 参考程序如下: LEA BX,BUF MOV AX,[BX] ADD AX,[BX+2] ADD AX,[BX+4] MOV [BX+6],AX 分析汇编语言 源程序应该由哪些 逻辑段 组成。 各段的作用是什么。 语句标号和变量应具备哪 3 种属性。 【解答】 汇编语言源程序应该由若干个逻辑段组成,可以有若干个数据段、 代码段、堆栈段和附加数据段,至少要有一个代码段。 各段的作用 如下: ( 1)代码段用来存放程序和常数。 ( 2)数据段用于数据的保存。 ( 3)堆栈段用于保护数据,尤其在子程序调用、中断过程中进行现场信息保护。 ( 4)附加数据段用于数据的保存。 语句标号和变量应具备的 3 种属性:段属性、偏移属性和类型属性。 执行完下列程序后,回答指定的问题。 MOV AX, 0 MOV BX, 2 MOV CX, 50 LP: ADD AX, BX ADD BX, 2 LOOP LP 问: (1) 该程序的功能是。 (2) 程序执行完成后,( AX) =。 【解答】 ( 1)完成 0 到 100 间所有偶数求和的功能。 ( 2) 2550 编写程序,计算下面函数的值。 104)100(3)0(2xxxxxxs 【解答】 DATA SEGMENT X DW 34 S DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV AX, X ;将 X 送到 AX 中 CMP AX, 0 ;( AX)> 0 吗。 JL DOUB ;是,转向 doub CMP AX, 10 ;否,( ax)< 10 吗。 JLE TRIB ;是,转向 trib SAL AX, 1 ;否,乘以 4 SAL AX, 1 JMP EXIT DOUB: SAL AX, 1 ;乘以 2 JMP EXIT TRIB: SAL AX, 1 ;乘以 3。微机原理与接口技术课后习题答案杨立
相关推荐
[4]、在招标、投标阶段,招标人根据《建设工程工程量清单计价规范》和装饰装修施工图纸计算出来的工程量即计价工程量。 () [5]、投标人根据计价定额或企业定额及装饰装修工程施工图纸在投标报价阶段或工程结算阶段计算的工程量为计价工程量。 (√) [6]、一个工程量项目可以一行编一个序号。 () [7]、内容一致原则是指工程量计算的内容应与预算定额的内容一致。 (√) 承诺:我将严格遵守考场纪律
房产面积测量 报告的 样式见附录 E 18 附录 A 房屋产别分类表 一级分类 二级分类 含 义 编号 名 称 编号 名 称 10 国有房产 指归国家所有的房产。 包括由政府接管、国家经租、收购、新建以及由国有单位用自筹资金建设或购买的房产。 11 直管产 指由政府接管、国家经租、收购、新建、扩建的房产 (房屋所有权已正式划拨给单位的除外),大多数由政府房地产管理部门直接管理、出租、维修
直接进入主题) 手绘扣子: 第 3 页 共 8 页 在浅色的扣子上,用水彩笔或丙烯颜料或亮光粉画出喜欢的图案,喜欢什么就画什么,然后可以再涂上无色的 指甲油或透明胶,这样的就可以防水了。 不会画的学生也不用着急,下面在讲解 布艺扣子的制作: ①准备小碎布。 ② 包扣要按照布头上需要的图案来选择扣子,以图案为中心画一个以扣子直径加缝份为半径的圆。 ③ 沿裁片缝一圈平针。 第 4 页 共 8 页 ④
游戏娱乐型 ”节目中。 进入 90年代中期 “游戏娱乐 ”的风潮开始在综艺节目中盛行,尽 管此类节目在很大程度上体现了对电视娱乐功能的追回,但其对无价值、无深度的感官快乐 和猎奇心理等世俗欲望的过度追求,也给电视生态带来了巨大的负面影响。 如《我猜我猜我 猜猜猜》 3 、在 “竞猜博彩型 ”节目中,本世纪伊始,以《幸运 52》《开心辞典》等节目为代表的 “竞猜博彩型 ”节目逐步盛行。 让小学生
础,一般 是指用 钢筋混凝土浇筑的基础。 耐火极限 —— 任一建筑构件在规定的耐火实验条件下,从受到火的作 用时起,到失去支持能力、或完整性被破坏、或失去隔火作用时为止的这段时间,用小时表示。 耐火等级 —— 是根据构件的燃烧性能和耐火极限来确定的,共分为四级。 变形缝 —— 为防止建筑物由于温度变化、地基不均匀沉降以及地震等外界因素的影响而发生裂缝或破坏设置的缝。 包括:伸缩缝、沉降缝、防震缝