内容发布更新时间 : 2024/11/17 8:25:35星期一 下面是文章的全部内容请认真阅读。
习题2 2.1
数据寄存器:AX、BX、CX、DX;地址指针寄存器和变址寄存器:SP、BP、SI、DI;指令寄存器:IP;标志寄存器:Flags;段寄存器:CS、DS、ES、SS。其中数据寄存器可分为两个8位寄存器使用。 2.5
不正确。偏移地址是指相对段地址(就是逻辑段开始位置)的位移(距离),而有效地址是指寻址存储器操作数时的偏移地址。有效地址只是偏移地址中的一种。 2.6
(1)物理地址=1000H×16+F000H=1F000H (2)物理地址=C300H×16+3200H=C6200H (3)物理地址=A000H×16+1000H=A1000H 2.7
最大可编址空间为1MB,由地址线的条数决定。 2.8
(1)CF=0,OF=0,SF=1,ZF=0 (2)CF=1,OF=1,SF=0,ZF=0 (3)CF=1,OF=0,SF=0,ZF=0 2.11
逻辑地址为段地址和相对本段的偏移组成,均为16位。移地址是指相对段地址(就是逻辑段开始位置)的位移(距离),而有效地址是指寻址存储器操作数时的偏移地址。物理地址是存储器单元的实际地址,由段地址左移4位+偏移量形成的,为20位地址。
习题3 3.1
(1)有效地址=2A38H 物理地址=34A38H,直接寻址。
(2)有效地址=0123H 物理地址=32123H,寄存器间接寻址。 (3)有效地址=015BH 物理地址=3215BH,相对的寄存器寻址 (4)有效地址=1123H 物理地址=33123H,基变址寻址。
(5)有效地址=115BH 物理地址=3315BH,相对的基变址寻址。 (6)立即寻址。 (7)寄存器寻址。 3.2
AX=4309H,BX=AC4DH,SF=0,ZF=0,OF=1,CF=1,PF=1,AF=1 AX=EA6FH,BX=AC4DH,SF=1,ZF=0,OF=0,CF=1,PF=1,AF=1 3.5
TEST DL,01H JZ EVEN MOV AL,0 JMP NEXT
EVEN:MOV AL,0FFFFH NEXT:……….. ………… 3.8 (1)DX=876AH (2)DX=087BH (3)DX=F87BH (4)DX=7B58H (5)DX=587BH (6)DX=7B54H (7)DX=A87BH
3.11
SP=1FFCH,SS=1000H,CX=4509H 3.12
(1)错,源和目的操作数类型不一致。
(2)错,段寄存器为目标寄存器时,源不能为立即数。 (3)错,源和目的操作数不能同时为存储器操作数。 (4)错,BX,BP不能同时出现在一个操作数中。 (5)对。
(6)错,操作数不能为立即数。 (7)错,存储器操作数类型不确定。 (8)错,CS不能作目标操作数。
(9)错,目的操作数存储器数据类型不确定。 (10)错,源操作数超过8位表示的最大数值255 3.13
DX=1A87H SP=FFFEH,(SP)=2050H AX=8E9DH,SF=0 AL=DBH
AX=1A87H,DX=8EDBH AH=1EH
AH=0FH,CF=0
习题4 4.7
取符号变量TABLE的内容送给AX,即AX=FF00H 取符号变量TABLE的偏移地址送给AX,即AX=0100H 4.8
(1)LEA BX,ARRAY或MOV BX,OFFSET ARRAY (2)MOV AL,BYTE PTR ARRAY (3)MOV CX,(BUF-ARRAY)/2 4.9
(1)操作数类型不一致。
(2)MOV [BX],’+’ 目的操作数类型不确定。 (3)操作数类型不匹配。
(4)MOV DH,BX+3 源操作数中寄存器使用非法。
(5)操作数相当于立即寻址,对于INC指令是非法的,即INC不允许立即寻址。 (6)两个操作数不能同时为存储器操作数。 (7)无错误。
4.10
DATA SEGMENT
STR DB ' Hello World!','$' DATA ENDS
STAC SEGMENT PARA STACK 'STAC' STA1 DW 100 DUP(?) STAC ENDS
CODE SEGMENT PARA 'CODE' ASSUME CS:CODE,DS:DATA ASSUME SS:STAC,ES:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX LEA DI,STR CALL TT
MOV AH,4CH INT 21H
TT PROC NEAR GQ: MOV AL,[DI] CMP AL,'$' JZ GQ2 CMP AL,'a' JB GQ1 CMP AL,'z' JA GQ1
SUB BYTE PTR [DI],20H GQ1: INC DI JMP GQ GQ2: RET TT ENDP
CODE ENDS
END START