习 题 一
1.1 试分别将下列二进制数真值用补码表示(8位二进制数)。
(1)+01101011  (2)-01011100  (3)-00111111  (4)+01111011
1.2. 试分别将下列补码表示的二进制数转换为相应的十进制数真值。
(1)11111110    (2)01100011  (3)10001100  (4)11000100
1.3. 试完成下列数制间的转换。
(1)十进制数转换为8位二进制数
  34,28,100,127,89,57
(2)无符号二进制数转换为十进制数
  01011101,11100111,00101110,10101100,00011100,11010101
(3)十进制数转换为十六进制数
79,300,48,19,133,243
(4)八进制数转换为十六进制数
  234,112,23,76,36,222
1.4. 试分别完成下列补码表示的二进制数运算,并将结果转换为十进制数真值。
(1)01101100+10001110 (2)11100110-10101100 (3)01110100-00011101
(4)10001110-00110011 (5)11111111-01111111  (6)10000000+01110011
1.5. 试分别完成下列各十六进制数的加减运算,结果用十六进制数表示。
(1)3E40+AB54  (2)1000+F300  (3)8799-6DE4  (4)DE4C-A0E4
1.6. 设有二进制数10111000,若将该数分别看作是无符号数、原码表示的带符号数和补码表示的带符号数,它对应的十进制数真值分别是多少?
1.7. 要表示无符号十进制数1000、10000和100000,至少分别需要多少位二进制数?
1.8. 由键盘输入的字符一般以其ASCII码形式来表示。当从键盘输入十六进制数的16个数符(0~9和A~F)时,如何将它们转换为对应的四位二进制数0000~1111?
习  题  二
2.1 如何理解微处理器、微型计算机和微型计算机系统三个概念?
2.2 试说明Intel 8086/8088 CPU采用了什么结构使得其与8位及8位以下CPU相比具有更高的指令执行效率?
2.3 Intel 8086/8088 CPU包含哪几个组成部分?它们各自的功能是什么?
2.4 Intel 8086/8088 CPU中有哪些寄存器?它们的用途是什么?
2.5 Intel 8086/8088 CPU中标志寄存器各位都有什么含义?
2.6 Intel 8086/8088 CPU中的寄存器都是16位的,那么它是怎么实现对20位物理地址寻址的?
2.7 在IBM PC微型计算机上,分别进行以下8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值分别为多少?
(1)10101011 + 01010101
(2)11011010 + 11101101
(3)01010101-00111110
(4)10110011-01100010
2.8有两个字数据12H和AB12H分别存放在存储器的10016H和8BA00H中,请图示它们在存储器中的存放情况。
2.9 在8086/8088中,某存储单元的逻辑地址如下,请算出它们的物理地址是多少?
(1)4514H:017BH
(2)F000H:0100H
(3)2350H:1ABCH
(4)10E0H:2020H
2.10 数据段中某个存储单元在(DS)= 095FH时,物理地址是11820H,那么当DS=0F5FH时,物理地址为多少?
2.11 已知一条指令执行前,(CS)= 03FAH,(IP)= 45A0H,该指令的第1字节的物理地址是多少?
2.12 如图2.19所示,试写出地址为20021H、20024H、20026H字节单元的内容,以及地址为20022H、20024H、20026H的字单元内容。
图2.19 习题2.10图示
2.13 如图2.20所示,地址20000H为数据段的段基址,那么逻辑地址为2000H:0020H的存储单元的物理地址是多少?该地址的字内容是多少?
图2.20 习题2.11图示
2.14 IBM PC微型计算机中某一个存储单元的物理地址是12345H,试计算下列不同的逻辑地址表示:
(1)1234H:________H
汇编table指令什么意思(2)_______H:0345H
2.15 设堆栈寄存器(SS)= 3E4BH,程序中设置堆栈长度为200个字节,试计算出堆栈底部字单元物理地址、堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。
2.16 设(AX)= 1122H,(BX)= 3344H,(CX)= 5566H,(SP)= 2000H,试分析以下程序执行后AX、BX、CX、SP中的内容分别为多少?并画出堆栈变化的示意图。
PUSH AX
PUSH BX
PUSH CX
POP  AX
POP  CX
2.17 设(SP)= 0040H,如果用入栈指令存入5个数据,则SP为多少?若又用出栈指令取出2个数据,则SP为多少?
习  题  三
3.1 写出下列指令源操作数的寻址方式,并说明该操作数在哪个段?
(1) MOV  AX,68H
(2) MOV  AH,BL
(3) MOV  AX,[BX]
(4) MOV  AX,[SI]
(5) MOV  AX,[5000H]
(6) MOV  AL,BLOCK
(7) MOV  BX,[BP + 5]
(8) MOV  AX,CS:[1000H]
(9) MOV  DS,AX
(10)MOV  BL,BUF[SI]
(11)MOV  AX,BUF[BX][SI]
(12)MOV  AX,[BP – 10][DI]
(13)MOV  AX,SS:[BX – 100][SI]
(14)MOV  AX,AREY[BP][SI]
3.2 假设(DS)= 3000H,(ES)= 4100H,(SS)= 2000H,(SI)= 00A0H,(DI)= 2H,(BX)= 100H,(BP)= 10H,(BUF)= 2000H。试指出下列各指令中源操作数的寻址方式,若为存储器操作数,请计算其物理地址。
(1) MOV  AL,[0ABCH]
(2) MOV  AX,SI
(3) MOV  AX,BUF
(4) MOV  AX,BUF[BX]
(5) MOV  AX,[BX]
(6) MOV  AX,[SI]
(7) MOV  AL,[BP]
(8) MOV  AX,BUF[BP][SI]
(9) MOV  AX,[BX – 40H]
(10)MOV  AX,40H[SI]
(11)MOV  AX,[BX – 40H][BX]
(12)MOV  AX,[BP + 100H][SI]
(13)MOV  AX,BUF[DI]
(14)MOV  AX,ES:BUF[BX][DI]
3.3 已知(SS)= 0915H,(DS)= 0930H,(SI)= 0A0H,(DI)= 1C0H,(BX)= 80H,(BP)= 470H。现有一条指令“MOV  AX,SRC”,若源操作数的物理地址为095C0H,试用四种不同的寻址方式改写此指令(要求上述每个已知条件至少要使用一次)。
3.4 指出下列指令是否合法。
(1) MOV      AX,DL
(2) MOV    [BX],5
(3) ADD    AX,5
(4) MOV      DS,1000H
(5) PUSH    CH
(6) POP      CS
(7) ADD    ES,AX
(8) MOV  SS,CS
(9) ADD  [BP],DA_BYTE
(10)INC      [BX]
(11)XCHG AX,1234H
(12)CMP  AL,1919H
(13)SAR  [BX][DI],1
(14)RCL  DX,2
(15)MOV    CS,AX
(16)SUB  5678H,BX
(17)NOT  AX,CL
(18)MOV    AX,[BX][BP]
(19)AND  AX,10H[SI][DI]
(20)LEA    DS,318H[SI]
3.5 已知(DS)= 091DH,(SS)= 1E4AH,(AX)= 1234H,(BX)= 0024H,(CX)= 5678H,(BP)= 0024H,(SI)= 0012H,(DI)= 0032H,(09226H)= 00F6H,(09228H)= 1E40H,(1E4F6H)= 091DH。下列各指令或程序段分别执行后的结果如何?
(1)MOV  CL,20H[BX][SI]
(2)MOV  [BP][DI],CX
(3)LEA  BX,20H[BX][SI]
    MOV  AX,2[BX]
(4)LDS  SI,[BX][DI]
    MOV  [SI],BX
(5)XCHG    CX,32H[BX]
    XCHG    20H[BX][SI],AX
3.6 如果TABLE为数据段中0032单元的符号地址,其中存放的内容为1234H,试问以下两条指令有什么区别?指令执行完后AX寄存器的内容是什么?
MOV  AX,TABLE
LEA  AX,TABLE
3.7 假设(CX)= 0FFFFH,那么下面指令单独执行后标志寄存器的CF、AF、ZF、SF和OF分别是什么?(如无影响用“×”表示)
(1)SUB      CX,0FFFFH
(2)MOV    CX,BX
(3)INC    CX
3.8读程序题。
(1)已知(DS)= 1234H,(SI)= 124H,(12464H)= 30ABH,(12484H)= 464H。
        LEA        SI,[SI]
        MOV    AX,[SI]
        MOV    [SI+22H],1200H
        LDS        SI,[SI+20H]
        ADD    AX,SI
上述程序段执行后:(DS)=________,(SI)=________,(AX)=________。
(2)已知(BX)= 6035H,(CX)= 0F0FH。
        OR        BH,CH
        AND    BL,CL
        NEG    BL
        NOT    BH
上述程序段执行后:(BH)=________,(BL)=________。
(3)已知(AX)= 0FF60H,CF = 1。
        MOV    DX,96
        XOR    DH,0FFH
        SBB        AX,DX
上述程序段执行后:(AX)=________,CF =________。
(4)已知(AX)= 0A65CH,(CX)= 0F002H。
        ROL    AX,CL
        OR        AH,CH
        RCR    AX,CL
上述程序段执行后:(AX)=________,CF =________。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。