习 题 一
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小时内删除。
发表评论