资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第一章,P21第3题 填空:,(1)(1234),10,= (4D2),16,= (100 1101 0010),2,(2)(34.6875),10,= (10 0010.1011),2,= (22.B),16,(3)(271.33),10,= (1 0000 1111.0101 01),2,= (10F.54),16,(4)(1010 1100 1001),2,= (2761),10,= (AC9),16,(5)(1AB.E),16,= (427.875),10,= (1 1010 1011.111),2,(6)(1010 1010.0111),2,= (170.4375),10,= (AA.7),16,1,P21第4题 已知X=36,Y=,136,Z=1250,,请写出X、Y、Z的16位原码、反码和补码, X ,原,= (0000 0000 0010 0100),2, X ,反,= (0000 0000 0010 0100),2, X ,补,= (0000 0000 0010 0100),2, Y ,原,= (1000 0000 1000 1000),2, Y ,反,= (1111 1111 0111 0111),2, Y ,补,= (1111 1111 0111 1000),2, Z ,原,= (1000 0100 1110 0010),2, Z ,反,= (1111 1011 0001 1101),2, Z ,补,= (1111 1011 0001 1110),2,2,P22第5题 已知 X ,补,=0101 0101B,, Y ,补,= 1010 1010B,, Z ,补,=1000 1111 1111 1111B,,求X、Y、Z及X+Y、Y,Z的十进制为多少?,X = 85,Y =,86,Z =,28673,X+Y = 0101 0101B + 1010 1010B=1111 1111B=,1,解:Y,Z运算时Y需要扩展符号位,Y,Z = 1111 1111 1010 1010B 1000 1111 1111 1111B,= 1111 1111 1010 1010B + 0111 0000 0000 0001B,= 0110 1111 1010 1011B = 28587,3,P22第6题 用8位补码进行下列运算,并说明运算,结果的进位和溢出,:(1) 33+114 (2) 33,114,(3) (33)+114 (4) (33) 114,解: (1) 33 ,补,= 0010 0001 114 ,补,= 0111 0010,0010 0001,+ 0111 0010,1001 0011,次高位有进位,最,高位无进位,溢出,(2) 33 ,补,= 0010 0001 ,114 ,补,= 1000 1110,0010 0001,+ 1000 1110,1010 1111,次高位无进位,最,高位无进位,无溢出,运算结果:,81,4,解: (3),33 ,补,= 1101 1111 114 ,补,= 0111 0010,1101 1111,+ 0111 0010,10101 0001,次高位有进位,最,高位有进位,无溢出,运算结果:+81,(4) ,33 ,补,= 0010 0001 ,114 ,补,= 1000 1110,1101 1111,+ 1000 1110,10110 1101,次高位无进位,最,高位有进位,有溢出,5,P22第7题 将下列十进制数表示为8421BCD码:,(1) 8609 (2) 5254 (3) 2730 (4) 2998,解: (1) (1000 0110 0000 1001),BCB,(2) (0101 0010 0101 0100 ),BCB,(3) (0010 0111 0011 0000 ),BCB,(4) (0010 1001 1001 1000 ),BCB,6,P22第8题 将下列8421BCD码表示为十进制数,和二进制数: (1) 0111 1001 (2) 0010 1000 0101,(3) 0110 0000 0111 (4) 0101 1001 0000,解: (1) 79,0100 1111B,(2) 285,0001 0001 1101B,(3) 607,0010 0101 1111B,(4) 590,0010 0100 1110B,7,第二章,P47第5题 求出下列运算后各个标志位的状态,并说明,进位标志和溢出标志的区别,(1)1278H+3469H (2)54E3H,27A0H,解: CF进位标志,反映在运算结果的最高位有无进位或借位。OF溢出标志,反映运算结果是否超出了带符号数的表数范围。机器实际处理时判断是否溢出的方法是根据最高位的进位(CF)与次高位的进位是否相同来确定,若两者不相同OF=1(表示有溢出),否则OF=0(表示无溢出),0001 0010 0111 1000,+ 0011 0100 0110 1001,0100 0110 1110 0001,0101 0100 1110 0011, 0010 0111 1010 0000,0010 1101 0100 0011,OF=SF=ZF=CF=0,AF=PF=1,OF=SF=ZF=CF=AF=PF=0,8,P47第15题 设CS=1200H,IP=0FF00H,此时指令的物理地,址是多少?指向这一物理地址的CS和IP的值是唯一的吗?,解: 指令的物理地址:12000H+0FF00H=21F00H,指向这一物理地址的CS和IP 的值不是唯一的。,P47第16题 若CS=1000H,指出当前代码段可寻址的存储空,间的大小和地址范围,解: 当前代码段可寻址的存储空间的大小:64KB,当前代码段可寻址的地址范围:100001FFFFH,P47第18题 时钟周期、T状态、总线周期的定义是什么,,什么情况下会出空闲周期?,解: 计算机的每个时钟脉冲的时间称为一个时钟周期,每个脉冲称为一个时钟脉冲或一个T状态,若干个时钟脉冲完成一个基本操作。一种基本操作称为一个总线周期。在一个总线周期之后,若不立即进入一个总线周期,则BIU不执行任何总线操作,则出现空闲周期,9,第四章,P115第1题 若DS=3000H,BP=2000H,SI=1000H,,32000H=00H, 32001H=40H,SS=3000H,,31000H=20H, 31001H=60H, 33000H=50H,,33001H=60H,说明下列各条指令执行后,AX中的,内容是什么?并说明各指令中源操作数的寻址方式,解: (1)MOV AX,DS;AX=3000H 寄存器寻址,(2) MOV AX,2000H;AX=4000H 直接寻址,(3)MOV AX,SI;AX=6020H 寄存器间接寻址,(4)MOV AX,BP;AX=4000H 寄存器间接寻址,(5) MOV AX,BP+SI;AX=6050H 基址加变址寻址,10,P115第2题 指出下列指令中的非法指令,解: 全部为非法指令,(1)MOV BX,AL;BX和AL的长度不一致,(2) MOV CS,2000H;CS段寄存器不能作,;目的操作数,(3)PUSH 4567H;只能将寄存器或存储单元的内,;容压入堆栈,不能是立即数,(4)XCHG VAR1,VAR2;两个存储单元之间,;不能直接交换数据,(5)ADD AL,148H;运算溢出,(6)MOV DS,2000H;立即数不能直接传送,;给DS段寄存器,(7)MOV BH,SI;BH和SI的长度不一致,(8)SUB 38H,AL;目的操作数不能是立即数,11,P115第3题 若SP=2000H,AX=3355H,BX=4466H,,试指出下列指令或程序段执行后有关寄存器的内容。,(1)PUSH AX,执行后AX=?,SP=?,解: 执行后AX=3355H,SP=1FFEH,(2)PUSH AX,PUSH BX,POP DX,POP CX,执行后AX=?,CX=?,DX=?,SP=?,解:执行后AX=3355H,CX=3355H,,DX=4466H,SP=2000H,12,P115第5题 若AL=0FFH,BL=03H,指出下列指令,执行后标志AF、OF、ZF、SF、PF、CF的状态,解:执行后:,13,P116第10题 用串操作指令将100H个字符从2100H处搬到1000H,处,并且从中检索与AL中所存字符相同的存储单元,半将该单,元的内容替换成空格,本程序只替换检索到的第一个相同的单,元。请在下列空格中填入合适的指令,使程序段完成上述功能,解:,MOV SI,2100H,(1)MOV DI,1000H,MOV CX,100H,CLD,(2)REP MOVSB,MOV DI,1000H,MOV CX,100H,(3)REPNE SCASB,JNZ K1,(4)DEC DI,MOV DI,20H,K1:,14,P117第12题 编程求AX中存放的16位二进制数中“1”的个,数,将其存入CL中(若AX=1001 0100 1100 1011B,则,将8存入CL ),解:程序段如下:,MOV CX,16,XOR BX,BX,L1:SHL AX,1;AX的最高位移入CF,RCL BL,1;CF移入BL的最低位,ADD BH,BL,XOR BL,BL,LOOP L1,MOV CL,BH,15,
展开阅读全文