好文档 - 专业文书写作范文服务资料分享网站

微机原理、汇编与接口技术习题答案 第2章习题答案

天下 分享 时间: 加入收藏 我要投稿 点赞

精品文档 你我共享

2.3

BX=5566H AX=3344H CX=5566H DX=1122H

堆栈存储器的逻辑地址、堆栈指示器的指向及栈区的内容如下图所示。

2.4

0036H, 003AH 2.5 程 序 段 AX MOV AX,0 0000 DEC AX FFFF ADD AX,7FFFH 7FFE ADC AX,1 8000 NEG AX 8000 OR AX,3FDFH BFDF AND AX,0EBEDH ABCD XCHG AH,AL CDAB SAL AX,1 9B56 RCL AX,1 36AD 2.6。 指 令 存储器操作数的逻辑地址 SUB [BP],AL 0FC0H:0000H MOV [BX],BH 1000H:0000H MOV [DI],DL 1000H:0000H MOV ES:[SI],BL 2000H:0000H ADD [BP+500H],AH 0FC0H:0500H SUB [SI?300H],AL 1000H:FD00H MOV [DI+1000H],DL 1000H:1000H MOV [BX?8],CL 1000H:FFF8H MOV ES:[DI+1000H],CH 2000H:1000H MOV [BP+SI],DH 0FC0H:0000H MOV [BX+DI],DL 1000H:0000H 2.7 0000H, 0880H, 0081H, 0800H

2.8 NEG AX, AND AX,7FFFH 2.9 (1) MOV CL,4 SHL AX,CL SHL BL,CL

注 释 段地址在SS 段地址在SS ?300H=FD00H ?8=FFF8H 段地址在SS 腹有诗书气自华

精品文档 你我共享

MOV AL,BL SHR DH,CL OR AL,DH

(2) XOR CX,0FF0H (3) MOV AL,[BX] MOV AH,0 ADD AL,[BX+1] ADC AH,0 ADD AL,2 [BX] ADC AH,0

(4)方法1:

MOV AL,[BX]

XCHG AL,[BX+3] MOV [BX],AL MOV AL,1[BX] XCHG AL,2[BX] MOV 1[BX],AL 方法2:

MOV AX,[BX] XCHG AH,2[BX] XCHG AL,3[BX] MOV [BX],AX

(5) XCHG BH,BL MOV AL,BL AND BL,0FH MOV CL,4 SHR AL,CL

MOV DL,BH AND DL,0FH SHR BH,CL MOV CL,BH

(6) MOV AH,0 ;将AL中的无符号数扩展成16位

MOV CL,2

SHL AX,CL ;将AX乘以4 MOV DX,AX

SHL AX,CL ;将AX再乘以4 ADD AX,DX

2.10

数据的存储形式:

腹有诗书气自华

精品文档 你我共享

(2) 变量名 S1 S2 NB NW P

偏移地址(H) 0000 0006 000B 000E 0012 变量的值(H) 00 31 02 0078 FFFF (3) 程 序 段 目的寄存器的值 源操作数的寻址方式 MOV BX, OFFSET S1+3 0003 立即寻址 MOV SI, OFFSET S2 0006 立即寻址 MOV CL, COUNT 0B 立即寻址 MOV BP, NW+2 FF00 直接寻址 MOV DX, WORD PTR NB 0202 直接寻址 MOV AL, [SI+3] 34 变址寻址 MOV AH, [SI+BX+1] 35 基址变址寻址 MOV CH, BYTE PTR NW+3 FF 直接寻址 (4)改正下列程序段中不正确指令的错误: 1. MOV AX,S1

腹有诗书气自华

精品文档 你我共享

2. MOV BP,OFFSET S2 MOV CL,[BP] 3. MOV SI,OFFSET NB MOV [SI], ?+? 4. MOV DL,NW+2 5. MOV DI,CH 6. MOV BX,OFFSET S1 MOV DH,BX+3 7. INC COUNT 8. MOV NB,S2 9. MOV AX,[BX+S1]

10. ADD AX, [DX+NW] 解:1. MOV AX, WORD PTR S1 2. MOV BP, OFFSET S2 MOV CL, DS: [BP] 3. MOV SI, OFFSET NB MOV BYTE PTR [SI], ?+? 4. MOV DL, BYTE PTR NW+2 5. XCHG CH, CL MOV CH, 0 MOV DI, CX 6. MOV BX, OFFSET S1 MOV DH, [BX+3]

7. 错误指令。在操作数中直接书写数值表达式 COUNT+1 8. MOV AL, S2 MOV NB, AL 9. MOV AX, WORD PTR S1[BX]

10. ADD AX, [DI+NW] 2.11 stack segment stack ?stack? dw 32 dup(0) stack ends data segment

FIRST DD 0A46E5F90H SECOND DB5 DUP(0) data ends code segment start proc far assume ss: stack, cs: code, ds: data push ds sub ax, ax push ax mov ax, data mov ds, ax MOV AX, WORD PTR FIRST MOV DX, WORD PTR FIRST+2 MOV SECOND+4, 0 SHL AX, 1 RCL DX, 1

腹有诗书气自华

精品文档 你我共享

start code 2.12 stack stack data FIRST THIRD data code start start code 2.13 stack stack data FIRST FORTH data code start

RCL SECOND+4, 1 SHL AX, 1 RCL DX, 1

RCL SECOND +4, 1

MOV WRORD PTR SECOND, AX MOV WORD PTR SECOND +2, DX ret endp ends

end start

segment stack ?stack? dw 32 dup(0) ends segment

DD 0A46E5F90H DB 4 DUP(0) ends segment proc far

assume ss: stack, cs: code, ds: data push ds sub ax, ax push ax

mov ax, data mov ds, ax

MOV AX, WORD PTR FIRST MOV DX, WORD PTR FIRST+2 SAR DX, 1 RCR AX, 1 SAR DX, 1 RCR AX, 1

MOV WORD PTR THIRD, AX MOV WORD PTR THIRD+2, DX ret endp ends

end start

segment stack ?stack? dw 32 dup(0) ends segment

DD 0A46E5F90H DB 4 DUP(0) ends segment proc far

assume ss: stack, cs: code, ds: data

腹有诗书气自华

微机原理、汇编与接口技术习题答案 第2章习题答案

精品文档你我共享2.3BX=5566HAX=3344HCX=5566HDX=1122H堆栈存储器的逻辑地址、堆栈指示器的指向及栈区的内容如下图所示。2.40036H,003AH2.5程序段AXMOVAX,00000DECAXFFFFADDA
推荐度:
点击下载文档文档为doc格式
1cpk238leu9kfa2517te4mn0g1mmp000jog
领取福利

微信扫码领取福利

微信扫码分享