南航自动化学院硬件作业答案作业4

上传人:第*** 文档编号:34217051 上传时间:2018-02-22 格式:DOC 页数:5 大小:70KB
返回 下载 相关 举报
南航自动化学院硬件作业答案作业4_第1页
第1页 / 共5页
南航自动化学院硬件作业答案作业4_第2页
第2页 / 共5页
南航自动化学院硬件作业答案作业4_第3页
第3页 / 共5页
南航自动化学院硬件作业答案作业4_第4页
第4页 / 共5页
南航自动化学院硬件作业答案作业4_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《南航自动化学院硬件作业答案作业4》由会员分享,可在线阅读,更多相关《南航自动化学院硬件作业答案作业4(5页珍藏版)》请在金锄头文库上搜索。

1、3.2 寻址方式可分三种:立即寻址、寄存器寻址、存储器寻址。说明了数据存放的地方有三种可能:1.指令中 2.寄存器中 3.存储器中3.3 存储器寻址方式可分为:1. 直接寻址 2. 寄存器间接寻址 3. 基址寻址和变址寻址4. 基址变址寻址 5. 基址变址相对寻址 3.4 当用 BP 寄存器的内容作为有效地址的一部分时,则缺省的段寄存器是 SS。因为:如果用 BP 寻址,操作数一般放在堆栈中,用 BP 指针可以直接操作堆栈中的任意单元,为堆栈操作提供了方便。3.6 (1) 立即寻址:MOV AX, 4237H 无有效地址 (2) 直接寻址:MOV AX, 4237H EA=4237H(3) 用

2、 BX 的寄存器寻址方式:MOV AX, BX 无有效地址(4) 用 BX 的寄存器间址: MOV AX, BX EA=637DH(5) 基址寻址:MOV AX, BX+4237H EA= 637DH+4237H=A5B4H (6) 变址寻址:MOV AX, SI+4237H EA= 2A9BH+4237H=6CD2H (7) 基址加变址寻址:MOV AX, BX+SI EA= 637DH+2A9BH =8E18H3.7 目的操作数 源操作数(1) OR AX,AX 寄存器寻址 寄存器寻址(2) MOV AH,0FFH 寄存器寻址 立即寻址(3) ADD AX,BXDI 寄存器寻址 基址变址寻

3、址(4) IN AL,DX 寄存器寻址 寄存器寻址(5) JMP OPRD 直接寻址 无(6) HLT 无 无(7) JMP WORD PRTBX 寄存器间接寻址 无(8) LDS SI,BX 寄存器 寄存器间接寻址(9) MOV DI,OFFSET DATA 寄存器 立即寻址(10) DAA 隐含 隐含(11) OUT 7FH,AX 直接寻址 寄存器寻址(12) CALL FAR PROC 直接寻址 无(13) XLAT 隐含 隐含(15) IMUL BX+SI 隐含 基址变址3.8 (1) 段内直接寻址:转移地址2BC0H+3+5119H=7CDCH(2) 使用 BX 寄存器和寄存器寻址方

4、式的段内间接寻址方式:JMP BX 转移地址1200H(3) 使用 BX 寄存器和基址寻址方式的段内间接寻址方式:JMP WORD PTR BX+5119H 转移地址098AH 3.9 (1)MOV BX, AL 错,两个操作数位数不一致(2)IN AL, BX 错,端口间接寻址寄存器不能用 BX (3)MOV CS, 3202H 错,目的操作数不能用 CS (4)XCHG AX, 1234H 错,操作数不能用立即数(5)MOV DS, SEG DATA 错,立即数不能直接送入段寄存器(6)ADD AL, BX+BP+10 错,不能同时用两个基址寄存器寻址(7)MOV DX, BX 对(8)L

5、EA AX, OFFSET DATA 错,OFFSET 多余(9)JMP VAR1 对(10)JE VAR1 错,如果 VAR1 标号的范围超过(128127)则错(11)JMP TABLE1SI 对(12)POP 2000H 错,目的操作数不能是立即数(13)XCHG CX, DS 错,DS 不做 XCHG 操作数(14)JMP DWORD PTR VAR1 错,是段间直接转移,应为 JMP FAR PTR VAR13.10(1)DX=0006H, BX= 0004H(2) SP=FFFEH, SP=17C6H(3) CX=0004H, BX=0004H(4) AX=8094H, CF=0(

6、5) AL=87H(6) AL=CCH, CF=0, AL=32H(7) SI=0009H(8) DI=94H(9) AH=84H, BL=04H(10)IP=17C6H3.11 MOV AX,1234H AX=1234HMOV AL,98H AX=1298HMOV AH,76H AX=7698HADD AL,81H AX=7619HSUB AL,35H AX=76E4HADD AL,AH AX=765AH, CF=1ADC AH,AL AX=D05AHADD AX,0D2H AX=D12CHSUB AX,0FFH AX=D02DH ( D12DH?)3.12 指令 CF ZF SF OF P

7、F AF1.AL=89H 不影响 不影响 不影响 不影响 不影响 不影响2.AL=12H 1 0 0 1 1 13.AL=AFH 0 0 1 0 1 04.AL=AFH 1 0 1 0 1 05.AL=00H 0 1 0 0 1 06.AL=FFH 不影响 0 1 0 1 17.AL=00H 不影响 1 0 0 1 03.13 (1) AL=45H, 不影响标志位(2) AL=05H, ZF= 0 SF= 0 PF=1(3) AL=C7H, ZF= 0 SF=1 PF=0(4) AL=0, ZF= 1 SF= 0 PF=13.14 (1) MOV AX , 0XOR AX , AXSUB AX

8、 , AXAND AX , 0(2) MOV AH , CLMOV AL , CLAND AL , 0FHMOV CL, 4SHR AH,CL(3) XOR AL,0F0H(4) 乘以 2:SHL AX,1RCL DX,1除以 2:SHR DX,1RCR AX,13.15 (1) 存放在 DX,AX,BX 中的 48 位数乘以 2(2)DX=2004H AX=6009H BX=000CH3.17 (1) 转向 L1(2)转向 L1(3) 转向 L2(4) 顺序执行3.18 (1) AX=14H, BX=0200H, CX=00H, DX=00H(2) AX=12H, BX=80H, CX=02

9、H, DX=00H(3) AX=11H, BX=40H, CX=03H, DX=01H3.19 (1) 将 AL 中的 8 位数据送到 580H 端口,580H=60H(2)将 AX 中的 16 位数据送到 580H 端口, 580H=80H, 581H=60H(3) 将端口 40H 中的 8 位数据读入到 AL 中,AL=4FH(4) 将端口 40H、41H 中的 16 位数据读到 AX 中,AX=XX4FH(41H 端口的内容XX)(5) 将 AL 中的 8 位数据送到端口 45H,45H=60H(6) 将 AX 中的 16 位数据送到端口 45H、46H ,45H=60H, 46=80H

10、3.20 (1) MOV AX,NUM1ADD AX,NUM2MOV NUM1,AX (2) MOV AL,NUM1ADD AL,NUM1+1 ADD AL,NUM1+2ADD AL,NUM1+3MOV RES,AL(3) LEA SI,NUM1 MOV CX,8 MOV AX,0 AGAIN:ADD AL,SI ADC AH,0 INC SI LOOP AGAIN MOV RES,AX (4) MOV AX,NUM1ADD AX,NUM2MOV NUM2,AXMOV AX,NUM1+2ADC AX,NUM2+2MOV NUM2+2,AX3.21 (1) MOV AL, NUM1MUL NUM

11、2MOV RES,AL MOV RES+1,AH(2) MOV AX, NUM1IMUL NUM2MOV RES , AXMOV RES+2, DX(3) MOV AL,NUM1 MOV BL,46 CBW DIV BL MOV RES,AL MOV RES+1,AH(4) MOV AX,NUM1CWDDIV NUM2MOV RES,AXMOV RES+2,DX3.22 +53*2: SAL AL,1 6AH=106,CF=0-49*2: SAL AL,1 9EH=-98,CF=1+53/2: SAR AL,1 1AH=26, CF=1-49/2: SAR AL,1 E7H=-25,CF=13

12、.23 (1) 0094H (2) 0061H(3) 8071H (4) 10F7H(5) FF1CH3.24(1)将 FIRST 开始的 10 个字节送到 SECOND 开始的 10 个单元中(2)将 0404H 开始的 256 个字节( 128 个字)单元清 03.25 无符号数 并设AX*5/2 FFFFH算法1:AX*5/2(AX*2)*2+AX再除2 MOV BX,AX SHL AX,1 ;2SHL AX,1 ;4ADD AX,BX ;5SHR AX,1 ;/2算法2:AX*5/2AX*2+AX/2 XOR BX,BX ;CF=0 MOV BX,AX SHL BX,1 ;AX*2SHR AX,1 ;AX/2ADD AX,BX 3.26 LEA BX,0A80H ;或MOV BX,0A80HMOV AL,5XLAT3.27 (IP)=(DI) (CS)=(DI+2) (SS)=1000H (SP)=2EHSP=09H SP+1=10H SP+2=94H SP+3=13H3-28 CMP AL,01HJZ LAB1CMP AL,02HJZ LAB2CMP AL,04HJZ LAB3TEST AL,07HJNZ END.END:HLT

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号