西南交大 微机原理及应用 第三章 答案

合集下载

《微机原理及应用》教材课后习题参考答案

《微机原理及应用》教材课后习题参考答案

《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案第三章3-5(1)MOV SI, 2100H 源:立即数;目标:寄存器(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器(5)源:寄存器;目标:寄存器(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-23-7(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI](2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式(3)错,立即数不能直接传给段寄存器(4)错,CS不能作为目标操作数(5)错,立即数不能作为目标操作数,两个操作数互换位置即可(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误(7)错,段寄存器不能直接传给段寄存器(8)错,移位次数超过1时,应该先将移位次数送给CL,改成MOV CL, 3; ROL [BX][DI],CL(9)错,NOT操作符只有一个操作数(10)对,CS不能作为目标操作数,但可以作为源操作数(11)错,不能直接将立即数压入堆栈(12)错,两处错误,1:IN指令应该AL在前,端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOV DX, 100H; IN AL, DX(13)错,LEA指令的第二操作数必需为存储器寻址方式(14)错,CX不能作为寄存器间接寻址方式,应将CX改成BX/BP/SI/DI之一3-8(1)AX=3355H, SP=1FFEH(2)AX=3355H, DX=4466H, SP=1FFCH3-9 BX=4154H, [2F246H]=6F30H3-10 BX=139EH3-11 SI=0180H, DS=2000H3-12(1) CL=F6H(2) [1E4F6H]=5678H(3) BX=9226H, AX=1E40H(4) SI=9226H, [SI]=[1E4F6]=0024H(5) AX=5678H, [09226H]=1234H3-13 AF=0, CF=1, OF=1, SF=0, ZF=03-14(1) MOV AX, 0 XOR AX, AX SUB AX, AX(2) MOV CL, 4ROL BL,CL (或ROR BL, CL)(3) 题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)MOV AH, 0MOV AL, N1IDIV N2MOV M1, ALMOV M2, AH(4) 题目的意思即使BX的b4,b6,b11位清零AND BX, 0F7AFH(5) XOR AX, 4020H(6) TEST DX, 0201H(7) TEST CL, 1JNZ NEXTINC CL (或DEC CL)NEXT:3-15 假设题目的意思理解为编号从1开始(1) LEA BX, BLOCK+(6-1)*2MOV AX, [BX](2) LEA BX, BLOCKMOV AX, 10[BX](3) LEA BX, BLOCKMOV SI, 0MOV AX, 10[BX][SI](4) MOV AX, BLOCK+103-16(1) 结果存在地址是580H端口中,[580H]=60H(2) 结果存在地址是580H端口中,[580H]=8060H(即[580H]=60H, [581H]=80H)(3) 结果存在AL中,AL=[40H]=4FH(4) 结果存在AX中,AL=[40H]=4FH, AH=[41H](题目中没有给出端口41H中的值)(5) 结果存在地址是45H端口中,[45H]=60H(6) 结果存在地址是45H端口中,[45H]=8060H(即[45H]=60H,[46H]=80H)3-17 假定每小题中NUM1和NUM2都是和题中指定的操作数等长,即(1)中NUM1和NUM2为字变量,(2)(3)中为字节变量,(4)中为双字变量(1) MOV AX, NUM2ADD NUM1, AX(2) MOV CX, 4LEA BX, NUM1XOR AL, AL ; AL清零L1: ADD AL, [BX]INC BXLOOP L1MOV RES, AL(3) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]JNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(4) MOV AX, WORD PTR NUM1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM1+1ADC WORD PTR NUM2+1, AX ; (MOV指令不影响CF标志位,否则不能这么写) 3-18(1) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]DAAJNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(2) MOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H, CF=13-19(1) MOV AL, NUM1MUL NUM2 ; 8位乘8位MOV WORD PTR RES, AX(2) MOV AX, NUM1IMUL NUM2 ;16位乘16位MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX(3)MOV AL, NUM1MOV BL, 46CBWDIV BLMOV WORD PTR RES, AX(4) MOV AX, NUM1CWDIDIV NUM2 (或DIV NUM2)MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX3-20(1)53乘以2MOV AL, 53SHL AL, 1结果106(2) -49乘以2MOV AL, -49 ; -49补码为CFHSHL AL, 1 ;AL=9EH, 真值即为-98结果-98除以2类似3-21(1) BX=009AH(2) BX=15CH(3) BX=8071H(4) BX=10F7H(5) BX=FF1CH3-22(1) DX=[20506]=0006H BX=0004H(2) SP=1FFEH, [SP]=CX=FFFEH(3) CX=BX=0004H(4) AX=8094H, CF=0(5) AL=[20508H]=87H(6) AL=94H+37H+1=CCH, CF=0, AL=32H(7) SI=9(8) DI=9(9) [DI]=[2050A]=AL=94H(10) AX=17C6H, DX=8094H(11) AH=84H, BL=4(12) IP=DX=17C6H3-23(1) 将存储器中以FIRST为起始地址连续10个字节复制到以SECOND为起始地址的地方(2) 将存储器中数据段中以偏移地址0404H为起始地址,连续80H个字节的空间清零3-24MOV BX, 5MUL BXMOV BX, 2DIV BX3-26 MOV BX, 0A80HMOV AL, 5XLAT3-27(1) IP=1256(2) IP=3280H(3) IP=2450H3-28 IP=009A, CS=2000, [SP]=8F, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40H3-29CMP AL, 1JNZ LAB1CMP AL, 2JNZ LAB2CMP AL,4JNZ LAB3最后一个条件(若位0至位2都是0,则顺序执行),相当于没有,因为不管符不符合这个条件,程序都会按顺序执行。

微机原理第3章习题答案

微机原理第3章习题答案

微机原理第3章习题答案第3章习题参考答案1 分别指出下列指令中的源操作数和目的操作数的寻址方式。

答:源操作数目的操作数(1)MOV AX,[SI] 寄存器寻址寄存器间接寻址(2)MOV DI,100 寄存器寻址立即寻址(3)MOV [BX],AL 寄存器间接寄存器(4)MOV [BX][SI],CX 基址+变址寄存器(5)ADD DX,106H[SI] 寄存器变址(6)PUSH AX 寄存器(7)ADD DS:[BP],AX 带段超越寄存器间接寻址寄存器(8)OR AX,DX 寄存器寄存器2.设寄存器(DS)=2000H,(SS)=1500H,(ES)=3200H,(SI)=0A0H,(BX)=100H,(BP)=10H,数据段中变量VAL的偏移地址为50H。

试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少?答:操作数的寻址方式存储器操作数PA (1)MOV AX,[100H] 直接寻址20100H(2)MOV CX,ES:[BX] 带段超越的寄存器间接寻址32100H(3)MOV DX,[BX][SI] 基址+变址寻址200F0H(4)MOV AX,V AL[SI] 变址寻址200F0H(5)MOV BX,1234[BX] 基址寻址205D2H(6)MOV AX,[BP] 寄存器间接寻址15010H3. 判断下列指令有误错误,若有,则改之。

答:(1)PUSH CL 有错,对堆栈操作数总是16位的。

改为:PHSH CX (2)ADCAX,0ABH 无,只是CF的值是不确定的(0或1)(3)OUT 3EBH, AX 有,输出设备的端口地址若超过8位,应使用DX 间接寻址。

改为:MOV DX, 3EBHOUT DX,AX(4)MUL AL, CL 有错。

乘法指令中有AX或AL寄存器是隐含的。

改为:MUL CL(5)MUL AX, 25 有错。

乘法指令中不能用立即数。

改为:MOV BX,25MUL BX(6)ROL DX,5 有错。

2 微机原理及应用 第三版 课后答案 (晏寄夫 著) 西南交通大学出版社

2 微机原理及应用 第三版  课后答案 (晏寄夫 著) 西南交通大学出版社

1.9、 设机器字长为 8 位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢 出还是负溢出。 (1) 43+8; (2)-52+7; (3)50+84; (4)72-8; (5) ( - 33)+(-47); (6) ( - 90)+(-75); (7)-127+60 [解] (1) 43+8 [43]补→ 00101011B +) [ 8]补→00001000B 00110011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (4) 72-8 [72]补→ 01001000B +) [-8]补→11111000B 1┇ 11000000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (2)-52+7 [-52]补→11001100B +) [7]补→ 00000111B 11010011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (5)-33+(-47) [-33]补→ 11001100B +) [-47]补→ 11010001B 1┇ 10110000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)50+84 [50]补→ 00110010B 10000110B Cs=0,Cp=1 V=Cs⊕Cp=1 有溢出,正溢出 (6)(-90)+(-75) [-90]补→ 10100110B +) [-75]补→ 10110101B 1┇ 11011011B Cs=1,Cp=0 V=Cs⊕Cp=1 有溢出,负溢出 +) [84]补→ 01010100B
若侵犯了您的版权利益,敬请来信通知我们! ℡
(7)-127+60 [-127]补→ 10000001B +) [60]补→ 00111100B 10111101B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 1.10、 a,b 均为用十六进制形式表示的 8 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 , 并用双高位法判断是否产生溢出: (1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H [解] (1) a=37, b=57 a+b [37]补→ 00100101B +) [57]补→ 00111001B 01011110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (2)a=0B7H, b=0D7H a+b 10110111B +) 11010111B 1┇10001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)a=0F7H, b=0D7H a+b 11110111B +) 11010111B 1┇11001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (4)a=37H, b=0C7H a+b 00110111B +) 11000111B 11111110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 +) a-b 00110111B 00111001B 01110000B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出

微机原理及应用第三版课后答案晏寄夫著西南交通大学出版社

微机原理及应用第三版课后答案晏寄夫著西南交通大学出版社

+) [60]补→ 00111100B 10111101B
Cs=0,Cp=0
V=Cs⊕Cp 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 ,
并用双高位法判断是否产生溢出:
(1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H
[解] (1)a+b=0011 0010B + 0100 1010B=01111100B
(2) a+c=0011 0010B + 1110 1001B=00011011B
(3) c+b=1110 1001B + 0100 1010B=00110011B
(4) c+d=1110 1001B + 1011 1010B=10100011B
无溢出
无溢出
(2)a=0B7H, b=0D7H
a+b
a-b
10110111B
10110111B
+) 11010111B
+) 00101001B
1┇10001110B
11100000B
Cs=1,Cp=1
Cs=0,Cp=0
V=Cs⊕Cp=0
V=Cs⊕Cp=0
无溢出
无溢出
(3)a=0F7H, b=0D7H
[解] (1) a=37, b=57
a+b
a-b
[37]补→ 00100101B +) [57]补→ 00111001B
[37]补→ 00100101B +) [-57]补→ 11000111B
01011110B
11101011B

微型计算机原理答案 第三章

微型计算机原理答案 第三章

第三章课后题答案注:存储单元或寄存器名用“()”,表示存储单元或寄存器的内容寄存器名用“[]”,表示寄存器内容为一个内存单元的地址习题答案:1、指出指令中源操作数的寻址方式1)立即数寻址2)直接寻址3)寄存器间接寻址4)寄存器相对寻址5)寄存器寻址6)基址变址相对寻址7)寄存器寻址8)段内间接寻址9)端口间接寻址10)寄存器相对寻址11)立即数寻址12)立即数寻址2、指令是否正确,若不正确说明原因1)错误,立即数不能直接传送到段寄存器,可以用MOV AX,0100H MOVDS,AX两条指令实现2)错误,数据类型不匹配源操作数字节操作,目的操作数字操作数3)正确4)错误,端口地址>0FFH时,必须使用端口间接寻址方式。

可以用下两条指令实现:MOV DX,310H OUT DX,AL5)正确6)正确7)错误,没有同时用两个变址寄存器寻址内存单元的指令。

8)正确允许段超越9)错误,数据类型不匹配10)错误,BP不能作为间址寄存器11)正确12)错误,立即数不能作为目的操作数13)错误,堆栈指令不能用立即数14)错误,不能在两个内存单元之间直接用MOV指令传送数据。

15)错误,数据类型不匹配16)正确17)错误,CS段寄存器不能做目的操作数18)错误,没有指明操作数类型是字还是字节19)错误,端口间接寻址时,间址寄存器只能是DX不能是其它寄存器20)错误,移位指令和循环指令当操作次数大于1时,只能用CL存储操作次数。

21)错误,交换指令中不能用段寄存器22)错误,堆栈操作只能是字类型3、写出物理地址的计算表达式1)PA= (DS) * 10H + (DI)2)PA= (DS) * 10H + (BX) + (SI)3)PA= (DS) * 10H + (BX) + (DI) +54)PA= (ES) * 10H + (BX)5)PA= (DS) * 10H + 1000H6)PA= (DS) * 10H + (BX)+(DI)+2000H7)PA= (SS) * 10H + (BP)+(SI)8)PA= (DS) * 10H + (DI)4、计算物理地址1)PA= (DS) * 10H + (BX)=30000H+2000H=32000H2)PA= (DS) * 10H + (BX)+(SI)+1000H=30000H+2000H+0100H+1000H=33100H3)PA= (DS) * 10H + (BX)+(SI)=32100H4)PA= (ES) * 10H + (BX)=40000H+2000H=42000H5、代码段可寻址的空间范围:0E0000H~0EFFFFH6、(SP)=1FFEH,(AX)=5000H, (BX)=5000H7、两条指令的相同点:同为减法指令,均执行(AX)-09H操作;不同点:SUB指令有返回结果,而CMP指令没有返回结果。

单片机原理及应用第三章习题答案

单片机原理及应用第三章习题答案

单片机原理及应用第三章习题答案习题三1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。

片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。

片外RAM寻址有:寄存器间接寻址方式。

2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。

3.在位处理中,位地址的表示方式有哪几种?答:1.直接位地址(00H~0FFH)。

例如:20H2.字节地址带位号。

例如:20H.3表示20H单元的3位。

3.特殊功能寄存器名带位号。

例如:P0.1表示P0口的1位。

4.位符号地址。

例如:TR0是定时/计数器T0的启动位。

4.写出完成下列操作的指令。

(1)R0的内容送到R1中。

MOV A,R0MOV R1,A(2)片内RAM的20H单元内容送到片内RAM的40H单元中。

MOV 40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。

MOV A,30HMOV R0,#50HMOVX @R0,A(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。

MOV A,50HMOV DPTR,#3000HMOVX @DPTR,A(5)片外RAM的2000H单元内容送到片内RAM的20H单元中。

MOV DPTR,#2000HMOVX A,@DPTRMOV 20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。

MOV DPTR,#1000HMOVX A,@DPTRMOV DPTR,#4000HMOV @DPTR,A(7)ROM的1000H单元内容送到片内RAM的50H单元中。

微型计算机原理 (第三章课后答案)

微型计算机原理 (第三章课后答案)

微型计算机原理第三章 80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。

答: (1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。

(2) EU的作用:执行指令,并为BIU提供所需的有效地址。

(3) 并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。

这样就实现了取指和执行指令的并行工作。

2.8086/8088CPU内部有哪些寄存器?其主要作用是什么?答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。

其主要作用是:(1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。

AX(Accumulator)称为累加器。

用该寄存器存放运算结果可使指令简化,提高指令的执行速度。

此外,所有的I/O指令都使用该寄存器与外设端口交换信息。

BX(Base)称为基址寄存器.用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。

在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化, 有利于提高程序的运行速度。

DX(Data)称为数据寄存器。

在寄存器间接寻址的I/O 指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。

(2)地址寄存器:一般用来存放段内的偏移地址。

SP(Stack Pointer)称为堆栈指针寄存器。

在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。

BP (Base Pointer)称为基址寄存器.作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址. SI(Source Index)称为源变址寄存器。

《微机原理及应用》教材课后习题及答案

《微机原理及应用》教材课后习题及答案

《微机原理及应用》习题答案第一章⏹1.11 请完成下列数制转换:(1)将174.66D转换为对应的二进制和十六进制形式。

(2)将100011101011.01011B转换为对应的十进制和十六进制形式。

(3)将F18A6.6H转换为对应的二进制和十进制形式。

答:174.66D=10101110.1010B=AE.AH100011101011.01011B=2283.34375D=8EB.58HF18A6.6H=989350.375D⏹1.12 请写出与数据+37和-37对应的8位机器数原码、反码和补码,并分别用二进制和十六进制表示出来。

答:-37D=(10100101B)原=(11011010B)反=(11011011B)补⏹1.13 8位机器数46H,若作为无符号数和补码有符号数,其对应的真值各是什么?若作为BCD码和ASCII码,其对应的又是什么?答:无符号数46H=70,补码46H=+70 BCD码46H=46,ASCII码46H=“F”第二章●2.5什么是8088中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达:(1)FFFFH:0H (2) 40H:17H (3) 2000H:4500H (4) B821H:4567H答:⑴FFFFH:0H = FFFF0H⑵40H:17H = 00417H⑶2000H:4500H = 24500H⑷B821H:4567H = BC777H●2.8已知DS=2000H,BX=0100H,SI=0002,存储单元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,说明下列每条指令执行完后AX寄存器的内容以及源操作数的寻址方式?答:⑴AX=1200H,立即数寻址;⑵AX=0100H,寄存器寻址;⑶AX=4C2AH,直接寻址;⑷AX=3412H,寄存器间接寻址;⑸AX=4C2AH,寄存器相对寻址;⑹AX=7865H,基址变址寻址;⑺AX=65B7H,基址变址相对寻址。

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案【篇一:?微型计算机原理及应用?课后习题答案】=txt>第一章1.1解释题(1)微处理器【解答】由大规模集成电路芯片构成的中央处理器( cpu ),叫做微处理器.(2)微型计算机【解答】以微处理器为根底,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机.(3)微型计算机系统【解答】微型计算机系统由硬件系统和软件系统组成.即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统.(4)单板机【解答】将微处理器、ram、rom以及i/o接口电路,再配上相应的外设(如小键盘、led显示器等)和固化在rom中的监控程序等, 安装在一块印刷电路板上构成的微型计算机系统称为单板机.(5)运算器【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由alu (arithmetic and logic unit, 算术逻辑部件)、通用存放器、标志存放器等组成.(6)地址总线【解答】地址总线是cpu对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线.地址总线的条数多少决定了cpu的寻址水平.⑺数据总线【解答】数据总线是cpu与内存或外设进行信息交换时,所用的一组数据信号线.它决定了cpu 一次并行传送二进制信息的位数, 反映出cpu的字长〞这个重要性能指标.(8)限制总线【解答】限制总线是在cpu与外部部件之间传送限制信息(如读/写命令、中断请求命令等)的一组信号线.1-2单片机应包括哪些根本部件?其主要应用于哪些领域?【解答】一般单片机芯片中包括微处理器、ram、rom、i/o接口电路、定时器/计数器,有的还包括a/d、d/a转换器等.其主要应用于智能化仪器仪表及工业限制领域.1-3按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程. 【解答】1)i p的值〔002h〕送入地址存放器ar;2)i p的内容自动加1,变为003h ;3)a r将地址码通过地址总线送到存储器的地址译码器,经译码后选中002h单元;4〕微处理器给出读命令;5〕所选中的002h单元内容04h送上数据总线db ;6〕数据总线db上的数据04h送到数据存放器dr;7〕因是取指操作,取出的是指令操作码04h,即由dr送入指令存放器ir ;8〕 ir中的操作码经指令译码器id译码后,通过pla发出执行该指令的有关限制命令.指令操作码04h经译码后cpu知道这是一条把al内容和立即数12h相加的指令.立即数12h在指令的第二字节中,那么执行第二条指令就是从内存中取出指令的第二字节送alu的i2端、把al的内容送到i1端,并在alu中做加法运算,然后把运算结果通过alu的o端再送到al中.1)ip的值〔003h 〕送入地址存放器ar ;2)i p的内容自动加1,变为004h ;3)a r将地址码通过地址总线送到存储器的地址译码器,经译码后选中003h单元;根底知识所选中的003h单元内容12h送上数据总线db;db上的数据12h送到数据存放器dr;由指令操作码的译码可知,指令要求把第二字节的数据送入alu进行运算,那么dr上的数据12h通过内部总线送到alu的i2端;8〕将al中的内容送到alu的i1端;9〕在alu中作加法、然后将运算结果通过内部总线送回到al中.到此第二条指令执行完毕.1-4计算题【解答】(1)(17,562) 102(2)(1101011011.10101) 210⑶(1000) 1016⑷(10000) 1016(5)(3f9) 1610(6)(1101011011.10101) 216(7)(5d7.5c)16 2(8)(497.72) 10bcd那么该数的十进制表示为+0.82421875 .-23+127-150 (10)按上题浮点格式,所能表示的最大正数为( 1-2) *2,最小负数为-2,最小绝对值为-150 2.(11)十进制+123的补码为01111011 ,十进制-123的补码为10000101 . .・[+123]原=01111011[+123]反=01111011.•・[+123]补=01111011・•・[-123]原=11111011[-123]反=10000100.•・[-123]补=10000101(12)十进制数+0,99609375 的补码为:[+0.99609375]补=0.11111111十进制数-0.99609375 的补码为:[-0.99609375]补=1.00000001 (13)x=0.110001,y=-0,001001, 那么[x]补=0.110001[y]补=1.110111・ .・[x+y]补=凶补+[y]补=0.110001+1.110111=0.101000 (14)x=0.101100,y=-0.100111, 那么 = [x]补=0.101100[y]补=1.011001[-y]=0.100111・•・[x-y]补=[x]补+[-y]补=0.101100+0.100111=1.010011 (15)x=0.1001, y=0.1101,贝U= [x]补=0.1001[y] =0.1101.二[x+y]补=凶补+[y]补=0.1001+0.1101=1.0110 (有溢出) (16)x=-1110 , y=-1100 ,那么[x]补=1.0010[y]补=1.0100[x+y]补=凶补+[y]补5)6)7)第二章微处理器结构2-1解释题⑴ad0~ad15双重总线【解答】双重总线就是采用分时的方法复用总线. 8086cpu在每一个总线周期的t1时,ad0~ad15用作地址总线传输地址信号,而在总线周期的其它t状态为数据总线,用作传输数据.(2)逻辑地址【解答】在程序中所涉及的地址叫做逻辑地址.逻辑地址由两局部组成,(3)物理地址【解答】信息在存储器中实际存放的地址叫做物理地址.物理地址二段基址*16+段内偏移地址.⑷溢出【解答】带符号数的运算结果超出计算机所能表示的数值范围称为溢出〞.(5)指令【解答】限制计算机完成某一个根本操作的命令(如:传送、力口、移位、输出、输入等)叫做指令.(6)等待周期tw【解答】当被选中进行读写的存储器或i/o设备,无法在总线周期规定的t状态内完成数据的读写操作时,就由该存储器或外设向cpu的ready引脚发一个低电平信号,请求延长总线周期,等待它们的读写操作完成.8086cpu受到该请求后,就在t3和t4之间插入一个等待周期tw (tw也以时钟周期为单位),参加tw的个数取决于ready的持续时间.在tw期间,总线上的状态一直保持不变.(7)空闲周期ti【解答】在两个总线周期之间,当总线上无数据传输操作时,那么系统总线处于空闲状态,此时即执行空闲周期ti, ti也以时钟周期t为单位,至于到底插入多少个ti与8086cpu执行的指令有关.(8)指令的寻址方式【解答】所谓指令的寻址方式是指在指令中操作数的表示方式.2-2扼要说明eu和biu的功能【解答】eu从biu的指令队列中获得指令,然后执行该指令,完成指令所规定的操作,eu不与外部总线相联系.biu同外部总线连接为eu完成所有的总线操作,并在工地址加法器中形成20位内存物理地址.2-3写出存放器ax、bx、cx、dx、si、di的隐含用法【解答】ax :乘除法指令中用作累加器、i/o指令中作为数据存放器.al还在bcd指令和xlat指令中作累加器.bx;间接寻址时,作为地址存放器和基址存放器.在xlat指令中用作基址存放器.cx :串操作指令和100P指令时用作循环次数计数器. cl在循环和移位指令中用作循环和移位次数计数器.dx :字乘、字除指令中用作高字积、被除数高字辅助存放器. i/o指令间接寻址时作端口地址存放器.si :间接寻址时,作为地址存放器和变址存放器、串操作时的源变址存放器. di:间接寻址时,作为地址存放器和变址存放器、串操作时的目的变址存放器. 2-4写出8086cpu的标志存放器中三个限制位的功能【解答】df:方向标志.决定在进行串操作时,每执行一条串操作指令,df=0时对源、目的操作数地址的修正是递增、df=1时是递减.if:中断允许标志.表示目前系统是否允许响应外部的可屏蔽中断请求.if=1时允许、if=0时不允许.tf:陷阱标志.当tf=1时,是单步工作方式" 常用于程序的调试. 微处理器每执行完一条指令便产生一个内部中断,转去执行一个中断效劳程序,可以借助中断效劳程序来检查每条指令的执行情况.tf=0是连续工作方式工程序连续执行.2-5说明段存放器的作用【解答】8086cpu内部数据通道和内部存放器均为16位,而8086cpu的地址线有20条,可以寻址1mb空间.为了寻址1mb地址,cpu引入了分段〞治理的概念,把可直接寻址的1mb内存空间分成了筹划能够作段〞的逻辑区域,每个段的最大物理长度为64k,段存放器就是用来存放段的16位起始地址的.8086 cpu有4个段存放器cs、ds、es、ss ,分别用来存储代码段、数据段、附加数据段、堆栈段的起始地址.2-6执行如下指令后,标志存放器中各状态位之值mov ax , 32c5hadd ax , 546ah【解答】根据运算结果分析,各状态位之值:cf=0 pf=0 af=1 zf=0 sf=1of=1⑵ mov ax , 0e453hadd ax , 0c572h根据运算结果分析,各状态位之值:cf=1 pf=1 af=0 zf=0 sf=1of=0【解答】8086cpu工作于最小模式时,用于构成小型的单处理机系统,而工作于最大模式时用于构成多处理机和协处理机系统.这两种模式的主要区别是最大模式系统的限制总线增加了一片专用的总线限制器芯片8288.(1)2-8说明8086系统中内存储器的物理地址的形成过程.【解答】8086cpu存储器物理单元的20位物理地址是通过将16位的段基址〞左移4位和16位的段内偏移地址〞在? 20位地址加法器中相加得到的. 段基址〞存放在段存放器cs、ss、ds、es中,而段内偏移地址〞由sp、bp、si、di、ip、bx以及上述存放器的组合而形成.2-9有一双字87654321h的地址为30101h ,画出其在字节编址的内存中的存放情况.【解答】2-10说明8086的指令周期、总线周期和时钟周期的区别和关系.【解答】执行一条指令所需要的时间称为指令周期,不同的指令周期是不等长的.在取指令过程中以及执行指令时取操作数或存运行结果,都要通过总线,因此一个总线周期中可能由一个或几个总线周期组成.cpu从存储器或输入输出端口存取一个字节或字的时间叫做总线周期.8086cpu的总线周期至少由4个时钟周期组成,分别以t1、t2、t3、t4表示.时钟周期是cpu的时间基准,由计算机的主频决定.例如8086cpu的主频为5mhz ,那么一个时钟周期为1/(5*106)=0.2*10-6s=0.2?s=200ns2-11根据8086 i/o的读写时序图,答复下歹U问题:(1)地址信号在哪段时间内有效?【解答】在读写总线周期的t1时间内有效.⑵读与写操作的区别?【解答】读总线周期中,数据在进入t3状态时才出现在复用总线上, 而在写周期中数据在t2状态时就出现在复用总线上.(3) i/o读写时序同存储器读写时序的区别?读写操作时,m/io为高电平;而进行i/o端口读写操作时m/io为低电平.(4)什么情况下需要插入等待周期tw ?【解答】当内存或i/o端口存取速度慢,无法在cpu的总线周期内完成相应操作时,需要插入一个或几个等待周期tw ,以延长相应总线周期.2-12扼要说明80286同8086的主要区别.【解答】80286是一种高性能的16位微处理器,片内集成有存储管理和保护机构,能用四层特权支持操作系统和任务的别离,能可靠地支持多用户和多任务系统.它的实地址方式兼容了8086的全部功能,同时它增加了保护虚地址方式. 80286有24条地址线,在实地址方式下只使用20条地址线,有1mb的寻址水平;在保护虚地址方式下,使用24条地址线,有16mb寻址水平,它能将每个任务的230字节(1gb )的虚地址映射到224字节的物理地址中去.80286的内部由地址部件au、指令部件iu、执行部件eu和总线部件biu四大局部组成,和8086的eu与biu组成相比,四个部件的并行操作,进一步提升了吞吐率、加快了处理速度.2-13扼要说明80486同80386的主要区别.【解答】80486是继80386之后新的32位微处理器,同80386相比,在相同的工作频率下,其处理速度提升了2~4倍.80486采用了rise (精简指令系统计算机)技术,降低了执行每条指令所需要的时钟数;80486采用了与80386不同的突发式总线技术,有效地解决了微处理器同内存之间的数据交换问题;80486内部集成了fpu (浮点部件)和cache (超高速缓冲存储器),cpu和fpu、cpu和cache 之间都采用高速总线进行数据传送,使其处理速度得到极大 的提升. 80486的在体系结构上除沿用 80386的总线接口部件biu 、指令预 取部件ipu 、指令译码部件idu 、执行部件eu 、存储器治理部件su 和pu 、限制部件外,为提升性能又增加了高速缓存部件 cache 、高 性能浮点处理部件fpu o2-14扼要说明pentium 同pentium pro 的主要区别.〔略〕2-15扼要说明pentium mmx 的特点.〔略〕2-16扼要说明pentium n 同pentium 田的特点.〔略〕第三章8086微处理器的指令系统3-1指出以下各指令中源操作数和目的操作数的寻址方式,并说明 操作数的类型〔注:字节数据或字数据〕(1) mov si , 1000h(2) mov bl , [1000h](3) mov [bx+0100h] , cx(4) mov byte ptr [bp] [si] , 100(5) mov ax , [bx+di+0004h]【解答】源操作数目的操作数立即寻址直接寻址存放器寻址立即寻址基址加变址寻址3-2指出以下各非法指令的错误原因 存放器寻址存放器寻址基址寻 址基址加变址寻址存放器寻址操作数类型字类型字节类型字类型 字节类型字类型(1) mov al , bx【解答】源与目的操作数类型不一致.(2) mov cl , 200h【解答】源操作数太大了, cl 是8位存放器,能存储的最大数只能 到 ffh .(3) mov cs , ax【解答】不允许用传送指令给 cs 赋值.⑷ mov ds , 3000h【篇二:微机原理〔第三版〕课后练习答案】、选择题⑴ (2) ⑶ ⑷1.计算机硬件中最核心的部件是〔〕.ca.运算器b.主存储器c.cpud.输入/输出设备2.微机的性能主要取决于〔〕.a 〔b ——计算机数据处理水平的一个重要指标〕a.cpub.主存储器c.硬盘d.显示器3.计算机中带符号数的表示通常采用〔〕.ca.原码b.反码c.补码d.bcd码4.采用补码表示的8位二进制数真值范围是〔〕.ca.-127 〜+127b.-1 27 〜+128c.-128 〜+127d.-128 〜+1285.大写字母“b的ascii码是〔〕.ba.41hb.42hc.61hd.62h6.某数在计算机中用压缩bcd码表示为10010011 ,其真值为〔〕.ca.10010011bb.93hc.93d.147二、填空题1.微处理器是指_cpu_ ;微型计算机以_ cpu _为核心,配置一内存和i/o接口—构成;其特点是_〔1〕功能强〔2〕可靠性高〔3〕价格低〔4〕适应性强〔5〕底积小〔6〕维护方便_.p8 p52.主存容量是指_ram和rom总和-它是衡量微型计算机_计算机数据处理水平的一个重要指标;构加主存的器件通常采用dram和prom 半导体器件_.p5 p93.系统总线是_cpu与其他部件之间传送数据、地址和限制信息_的公共通道;根据传送内容的不同可分成数据、地址、限制3种总线. p94.计算机中的数据可分为一数值型和非数值型_两类,前者的作用是_ 表示数值大小,进行算术运支等处理操作;房者的作用是表示字符编码,在计算机中描述某种特定的信息_.p125.机器数是指一数及其符号在机器中加以表示的数值化一机器数的表示应考虑_机达数的范围、机器数的符号、机器数中小数点位置_3个因素.p15 p166.ascii码可以表示_128_种字符,其中起限制作用的称为_功能码_供书写程序和描述命令抵用由称为_信息码_.p18 p19二、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算.〔〕v3.计算机地址总线的宽度决定了内存容量的大小. 〔〕V2思考与练习题一、选择题1.在eu中起数据加工与处理作用的功能部件是〔〕.a.alu b,数据暂存器c.数据存放器d.eu限制电路2.以下不属于biu中的功能部件是〔〕.a.地址加法器b.地址存放器c.段存放器d.指令队列缓冲器a b3.堆栈操作中用于指示栈顶地址的存放器是〔〕.ba.ssb.spc.bpd.cs4.指令指针存放器〔ip〕中存放的内容是〔〕.ba.指令b.指令地址c.操作数d.操作数地址5.8086系统可访问的内存空间范围是〔〕.ba.0000h 〜ffffhb.OOOOOh 〜fffffh1620 c,O 〜2 d.O 〜26.8086的i/o地址空间采用16位数寻址时,可访问的端门数容量为〔〕.ca.16kbb.32kbc.64kbd.1mb7.8086最大和最小工作方式的主要差异是〔〕.da.数据总线的位数不同b.地址总线的位数不同c.i/o端口数的不同d.单处理器与多处理器的不同二、填空题1.8086的内部结构由_eu_和_biu_组成,前者功能是_执行指令_, 后者功能是_总线操作_.p24 p262.8086取指令时,会选取_cs_作为段基值,再加上由—ip—提供的偏移地址形成20位物理地址.3.8086有两种外部中断请求线,它们分别是_intr_ 和_nmi—.p324.8086的标志存放器共有_9_个标志位,分为_6_个_状态_标志位和_3_个_限制_标志位.p285.8086为访问1mb内存空间,将存储器进行分段治理;其物理地址是唯一的;偏移地址是指相对段基地址的偏移量;逻辑地址常用于_程序中_.p29 p20 p34 p356.逻辑地址为1000h:0230h时,其物理地址是_10230h_ ,段地址是_1000卜_ ,偏移量是_0230h_.7.时钟周期是指_cpu建本时间计量单位_,总线周期是指_一次总线操作时间-总如作是指_cpu经外部总线对存储器或i/o端口进行一次信息输入和输出的过程_.p378.8086工作在最大方式时cpu弓I脚mn/-mx应接_地_;最大和最小工作方式的应用场合分别是_多处理器和单处理器系套二.p38 p39 二、判断题2.从内存单元偶地址开始存放的数据称为规那么字. 〔〕V6.8086系统复位后重新启动时从内存地址ffff0h处开始执行.〔〕V四、简做题1.8086微处理器中的指令队列起什么作用〔eu从指令队列取指令的缓冲作用〕,其长度是多少字节〔6个字节〕?p262.什么是逻辑地址〔无符号32位二进制数〕,它由哪两局部组成〔段地址和偏移地址〕? 8086的物理地址是如何形成的〔物理地址二段地址*10h+偏移地址〕?p353.8086微机系统中存储器为什么要分段〔8086系统内的地址存放器均是16位,只能寻址64kb ;将1mb存储器分成逻辑段,每段不超过64kb空间,以便cpu操作.〕,各逻辑段之间的关系如何〔可重叠、交叉、紧密连接和别离〕? p344.i/o端口有哪两种编址方式〔统一编址和独立编址〕,8086的最大i/o寻址空间是多少〔64kb〕 ? p365.8086的最大工作模式〔8086、8087和8089通过总线限制器8288产生对总线的限制信号〕和最小工作方式〔8086直接产生总线限制信号〕的主要区别是什么?他们分别应用在何种场合〔多处理器和单处理器系统〕?p396.简述实地址方式〔由段地址和偏移地址计算产生物理地址,其物理地址可以超过20位〕和虚拟8086方式〔由段地址和偏移地址计算产生的有效物理地址为20位〕的区别.p417.简述pentium微处理器的主要特性.p44五、分析题1.有一个由10个字组成的数据区,其起始地址为1200h:0120h o试写出该数据区的首末存储单元的实际地址〔12120h〜12120h+10*2-1=12133h〕.2.假设一个程序段开始执行之前,〔cs〕二33aoh , 〔ip〕=0130h ,试问该程序段启动执行指令的实际地址是什么〔33a00h+0130h=33b30h〕 ?3.有两个16位的字31dah和5e7fh ,它们在8086系统存储器中的地址分别为00130h和00134h ,试画出它们的存储示意图.地址存储空间00130h00131h00134h 00135h4.将字符串“good!〞的ascii码依次存人从01250h开始的字节单元中,画出它们存放的内存单元示意图.地址01250h01251h01252h01253h01254h3思考与练习题一、选择题1.存放器间接寻址方式中,要寻找的操作数位于()中.a.通用存放器b.内存单元c.段存放器d.堆栈2.以下指令中正确的选项是().a.mov al,bxb.mov cs,axc.mov al,cld.mov [bx],[si]3.以下指令中错误的选项是()o b c ca.mov ax,1234hb.inc bxc.srl ax,2d.push dx4.设(sp)=1010h ,执行pop ax后,sp中的内容为().ba.1011hb.1012hc.1ooehd.100fh5.给定(al)=80h , (cl)=02h ,指令shr al,cl执行后的结果是().b a.(al)=40hb.(al)=20hc.(al)=c0hd.(al)=e0h6.将ax清零并使cf位清零,下面指令错误的选项是().aa.sub ax,bxb.xor ax,axc.mov ax,0( 不影响fr)d.and ax,0oooh二、填空题1.计算机指令通常由_操作码字段_和_操作数字段_两局部组成;指令对数据操作时.根据数据的存放位道可否为立即数、存放器操作数、存储器操作数.2.寻址的含义是指_寻找操作数的过程_; 8086指令系统的寻址方式根据大类可分为百t作数有关的寻址方式、与i/o端口有关的寻址方式_;其中寻址速度最快的是_立即数寻址_.p54~p573.指令mov ax,es:[bx+o1ooh] 中,源操作数位于_物理地址为es*10h+bx+0100h 的存储单元;读取的是附加薮据es段的存储单元内容.4.堆栈是一个特殊的_存储器区域—其操作是以_2字节单元_为单位根据—先进后出_庶那么来处理;采用—sp—指向国顶地址,入隹时地址变化为_sp=(sp)-2_.p575.i/o端口的寻址有直接端口寻址和间接端口寻址两种方式;采用8位数端口地址(直接端口寻址)时,可访问的端口地址为_0~255_ ;采用16位数端口地址(间接端口寻址)时,可访问的端口地址为_0-65535_ . p57~ p58三、分析彳算题1、析如下指令的正误,对错误指令说明出错误原因并加以收正:(1)mov [1200],23h (2)mov 1020h,cx(3)mov [1000h],[2000h](4)mov ip,o00h(5)push al(6)out cx,al(7)in al,[80h] (8)mov cl,3300h(1)mov [1200],23h; 未指明数据类型mov byte ptr[1200],23h(2)mov 1020h,cx ; 立即数不能作为目标操作数mov [1020h],cx(3)mov [1000h],[2000h]; 两操作数不能均是内存单元mov byte ptr [1000h],2000h(4)mov ip,000h;ip 不能在mov 指令中出现jmp 000h(5)push al ;操作数必须是16位push ax(6)out cx,al ;cx 不能作为端口地址的间接访问存放器out dx,al(7)in al,[80h];直接端口地址写法错误in al,80h(8)mov cl,3300h ; 两操作数的数据类型不一致mov cx,3300h2.试分析如下程序段执行完后,bx的内容:817fhmov bx,1030h ;(bx)=1030hmov cl,3 ;(cl)=3shl bx,cl ;(bx)=8180hdec bx ;(bx)=817fh4思考与练习题一、选择题1.汇编语言程序中可执行的指令位于()中.ca.数据段b.堆栈段c.代码段d.附加数据段2.以下内容不是标号和变量属性的是().ba.段属性b.地址属性c.偏移属性d.类型属性3.dos功能调用中采用屏幕显示单个字符,其值保存在()存放器.ca.alb.ahc.dld.dh4.dos功能调用中,从键盘读取一个字符并回显的是().aa.01hb.02hc.09hd.0ah5.循环程序设计中,要考虑的核心问题是().da.循环的限制b.选择循环结构c.设置循环参数初始值d.修改循环控制参数6.对于宏指令和子程序,以下说法不正确的选项是().da.宏指令不能简化目标程序b.子程序可以简化目标程序,但执行时间长c.子程序在执行过程中由cpu处理d.宏指令在执行时要保护和恢复现场二、填空题1.汇编语言是一种面向_cpu指令系统_的程序设计语言,采用_指令助记符_表示操作码和操作数,用_符号地址_表示操作数地址.p822.汇编语言的语句可由_名字、操作符、操作数、注释_四局部组成; 其中_操作符_是必须具备旃.p833.机器指令是i旨_发送给cpu的命令_,在运行时由_cpu_执行;伪指令是发送给汇焉程序的命令 ,在汇编过程中由汇编词序进行处理;宏指令是指代表一段源程序,通常用于经常用到的一个程序段_场合.p87、p1074.子程序的根本结构包括_子程序说明、现场保护及恢复、子程序体、子程序返回等几个局部;字程序的参数传递有存放器、堆栈、存储器_等方法.p104、p1055.dos功能调用可完成对_完成对文件、设备、内存_的治理;bios 的主要功能是外设的限制;如系统加电自检、引导装兀及对键盘、磁盘、显示器、打印机、异步串行通信口等的限制.6.给定如下程序段,在每条指令的右边写出指令的含义和操作功能,指出该程序段完成的功能及运行结果:mov ax,0 ;ax=0mov bx,1 ;bx=1mov cx,5 ;cx=5lp: add ax,bx;ax=ax+bxadd bx,2 ;bx=bx+2loop lp;cx=cx-1; 假设cx 中0转lphlt ;停机⑴该程序段完成的功能是_?2n?1_ o05(2)程序运行后:(ax)=_36_ ; (bx)= _11_ ; (cx)= _0_ .【篇三:最新微机血疝与应用勺题参考答案(郑学坚)】列二进制数转换成十进制数和十六进制数① 11010111 ② 10101001参考答案:①215d , d7h ②169d , a9h2.设计算机字长为8位,求机器数e3h分别为有符号、无符号数时对应的值.参考答案:假设e3为有符号数,为-29d;假设e3为无符号数,为227d o3.写出以下字符所对应的ascii码(1)'0'(2) 'a'(3) 'a'参考答案:(1) 30h (2) 41h (3) 61h1.1为什么需要半加器和全加器?它们之间的主要区别是什么?参考答案:在做两个二进制数的加法时,右边第一位(最低有效位) 相加时不用考虑进位位,只要用半加器就可实现相加;除此位外, 其它各位相加都要带进位位相加,要用全加器电路.全加器的输入端有进位输入,而半加器没有.1.2用补码法写出以下减法的步骤:(1)0000 1111b - 0000 1010b = 0000 1111b + 1111 0110b = 1(舍去)0000 0101b = 5 d(2)0000 1100b - 0000 0011b = 0000 1100b + 1111 1101b = 1(舍去)0000 1001b = 9 d第2章作业2.1alu是什么部件?它能完成什么运算功能?试画出其符号.参考答案:alu是算术逻辑部件,它能完成二进制的加减乘除四那么运算,也能进行布尔代数的逻辑运算.2.4累加器有何用处?画出其符号.参考答案:累加器作为alu每次运行结果的暂时存储器,在cpu中起着存放中间结果的作用.除了能装入及输出数据外,还能使存储其中的数据左移或右移.2.5三态输出电路有何意义?其符号如何画?参考答案:三态输出电路能使输出电路与总线脱离,使总线结构具有公共通路的作用.2.6何谓l门及e门?它们在总结结构中有何用处?参考答案:l门即load限制端,是用以使存放器接受数据输入的控制门,又称装入门.e门即enable限制端,是三态输出门,用以使存放器中的数据输出至总线,又称三态输出门. l门和e门的运用可以保证数据在共用总线中有序传输互不干扰.2.8rom和ram各有何特点和用处?参考答案:rom为只能读出的存储器,可用以存放固定的程序和数据.由于半导体存储器技术的开展,目前出现了诸如flash rom 的存储器,它可读可写,并且掉电后写入的信息不丧失. rom通常用于固化生产厂家或开发者的程序或数据,用于启动计算机或限制计算机的工作.ram为可写入又可读出的存储器,可用以随时写入、改写或读出数据,也可用以写入随时有可能改变的用户程序. ram通常用于存储各种动态的输入输出数据、中间结果以及与外部存储器交换的数据或程序.2.10除地线公用处,5根地址线和11根地址线各可选多少个地址?参考答案:5根地址线可选25=32个地址;11根地址线可选211=2048个地址;2.11译码器有何作用?。

微机原理第三章及答案

微机原理第三章及答案

第三章习题集二.选择题(每小题1分,共15分)1. 逻辑地址1000:2000对应的物理地址为( B )。

A、1200HB、12000HC、2100HD、21000H2. 下面哪个寄存器使用时的默认段寄存器为SS( C )。

A、AXB、BXC、SPD、SI3. 当使用BP寄存器作基址寻址时,若无指定段替换,则内定在( B )段内寻址。

4.在下面四组寄存器中,第 D 组都可用于对存储器间接寻址方式的寄存器。

A. AX,BX,CX,IP;B. BX,SP,DX,SIC. IP,SP,BP,AXD. BP,BX,SI,DI5. 含有立即数的指令中,该立即数被存放在 A 。

A. 累加器中B. 指令操作码后的内存单元中C. 指令操作码前的内存单元中D. 由该立即数所指定的内存单元中6. 用段基值及偏移量来指明内存单元地址的方式称为( C )。

A、有效地址B、物理地址C、逻辑地址D、相对地址7. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=( B )。

A、0FFFFHB、0F47FHC、2032HD、0F000H8. 含有立即数的指令中,该立即数被存放在 B 。

A. 累加器中B. 指令操作码后的内存单元中C. 指令操作码前的内存单元中D. 由该立即数所指定的内存单元中9.寄存器间接寻址方式中,操作数在 C 中。

A. 通用寄存器B. 堆栈C. 存储单元D. 段寄存器10.下列指令中,有语法错误的指令是(B D)。

A. MOV AX,[1000H]B. LEA AL,1000HC. MOV [1000H],ALD. MOV 1000H,AX11. 下列指令语法有错的是:CA. MOV AX,1000HB. MOV AX,BXC. MOV [AX],[1000H]D. MOV AX,[1000H]12. 8086/8088中除___C___两种寻址方式外,其它各种寻址方式的操作数均在存储器中。

微机原理第三章习题与参考答案

微机原理第三章习题与参考答案

第三章习题与参考答案3.1 已知 (DS) = 1000H,(ES) = 2000H,(SS) = 3000H,(SI) = 0050H,(BX) =0100H,(BP) =0200H,数据变量DISP的偏移地址为1000。

指出下列指令的寻址方式和物理地址。

(1) MOV AX,0ABH 立即寻址无(2) MOV AX,BX 寄存器寻址无(3) MOV AX,[l000H] 直接寻址 10000H(4) MOV AX,DATA 直接寻址 (DS*16+DATA )(5) MOV AX,[BX] 寄存器间接寻址 10100H(6) MOV AX,ES:[BX] 寄存器间接寻址 20100H(7) MOV AX,[BP] 寄存器间接寻址 30200H(8) MOV AX,[SI] 寄存器间接寻址 10050H(9) MOV Ax,[BX+l0] 寄存器相对寻址 1010AH(10) MOV AX,DISP[BX] 寄存器相对寻址 11100H(1l) MOV AX,[BX+SI] 基址变址寻址 10150H(12) MOV AX,DISP[BX][SI] 相对基址变址寻址 11150H3.2 分别说明下例指令采用的寻址方式和完成的操作功能。

(1) MOV CX,2000H 立即寻址将立即数2000H送CX寄存器(2) MOV DS,AX 寄存器寻址将AX寄存器内容送DS段寄存器(3) AND CH,[1000H] 直接寻址将[DS*16+1000H]单元的内容送CH寄存器(4) ADD [DI],BX 寄存器间接寻址将CL寄存器的内容送[DS*16+DI]单元(5) MOV SS:[3000H],CL 直接寻址将CL寄存器的内容送[SS*16+3000H]单元(6) SUB [BX][SI],1000H 直接寻址将立即数1000H送[DS*16+BX+SI+50H]单元(7) ADD AX,50H[BX][SI] 相对基址变址寻址将[DS*16+BX+SI+50H]单元的内容送AX寄存器(8) PUSH DS 寄存器寻址将DS寄存器的内容送[SS*16+SP]单元(9) CMP [BP][DI],AL 寄存器寻址将AL寄存器的内容送[SS*16+DI+BP]单元3.3 判断下列指令正误,如果错误请指出原因。

第三章微机原理课后习题参考答案

第三章微机原理课后习题参考答案

第三章微机原理课后习题参考答案第三章微机原理课后习题参考答案————————————————————————————————作者:————————————————————————————————日期:第三章微机原理课后习题参考答案1. 指出下列指令的错误原因。

(1) AND AX, DL ;类型不匹配(2) ADD CS, DX ;CS不能作为目的操作数(3) MOV AX, IP ;IP不能作为指令的操作数(4) MOV [BP][SI], [SI] ;两个操作数不能同时为内存操作数(5) SUB [BP][SI], ES:DX ;段超越前缀只能用在内存操作数之前(6) XCHG AL, [SI][DI] ;没有[SI][DI]这种操作数形式(7) JGE AX ;条件转移指令的操作数只能是标号(8) PUSH DL ;对堆栈不能进行字节操作2. 用一条指令将BX清0。

(请给出3种方法)方法1:MOV BX, 0方法2:SUB BX, BX方法3:AND BX, 0 ;将BX和0做与,可以将BX清零方法4:XOR BX, BX3. 写出实现下列功能的指令序列。

(1) 判断AX的值,若AX等于0,则转到标号LABEL处。

(请写出3种方法)方法1:CMP AX, 0JZ LABEL ; 如果ZF = 0,说明AX为0,因为CMP指令是做减法,但是不写回结果,因此指令执行后AX内容不会受到破坏方法2:TEST AX, 0FFFF HJZ LABEL ; 如果ZF = 0,说明AX为0方法3:AND AX, 0FFFF HJZ LABEL(2) 将AL的高4位与低4位分别放入AH与AL的低4位,并将AH与AL的高4位清0。

MOV AH, ALAND AL, 0FH ; AL高4位通过与清零,而低4位保持不变MOV CL, 4SHR AH, CL ; 这两条指令通过逻辑右移将AH的高4位清零,因为SHR在右移后,高位补零(3) 若AX和BX中的数恰好1个是奇数、1个是偶数,则将奇数放入AX,偶数放入BX;否则,AX和BX不变。

2_微机原理及应用_第三版__课后答案_(晏寄夫_著)_西南交通大学出版社 很全

2_微机原理及应用_第三版__课后答案_(晏寄夫_著)_西南交通大学出版社  很全

1.9、 设机器字长为 8 位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢 出还是负溢出。 (1) 43+8; (2)-52+7; (3)50+84; (4)72-8; (5) ( - 33)+(-47); (6) ( - 90)+(-75); (7)-127+60 [解] (1) 43+8 [43]补→ 00101011B +) [ 8]补→00001000B 00110011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (4) 72-8 [72]补→ 01001000B +) [-8]补→11111000B 1┇ 11000000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (2)-52+7 [-52]补→11001100B +) [7]补→ 00000111B 11010011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (5)-33+(-47) [-33]补→ 11001100B +) [-47]补→ 11010001B 1┇ 10110000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)50+84 [50]补→ 00110010B 10000110B Cs=0,Cp=1 V=Cs⊕Cp=1 有溢出,正溢出 (6)(-90)+(-75) [-90]补→ 10100110B +) [-75]补→ 10110101B 1┇ 11011011B Cs=1,Cp=0 V=Cs⊕Cp=1 有溢出,负溢出 +) [84]补→ 01010100B
若侵犯了您的版权利益,敬请来信通知我们! ℡
(4) -26+6 [-26]补→ 11100110B +) [ 6]补→00000110B 11101100B→[-20]补 (7)-25-6; [-25]补→ 11100111B +) [-6]补→ 11111010B 1┊11100001B→[-31]补 1.8、 已知下列各数均为二进制补码:

微机原理及应用复习习题及答案

微机原理及应用复习习题及答案

《微机原理及应用》综合复习资料第一章计算机概述一、填空题1. 在计算机中:1Byte=bit 。

2. 在计算机中,1word= byte 。

3. 在计算机中,1KB=byte 。

4. 对于十六进制表示的数码19.8H,转换为十进制数时为:;用二进制数表示时为:B;该数码用压缩BCD码表示时数据为:。

5. 对于十进制数66,当它用二进制数表示时为,用十六进制数表示时为H;用BCD码表示时为:6. 对于二进制数101001.101B,用十进制数表示时为:;用十六进制数表示时为:Ho7. 设机器字长为8位,最高位是符号位。

则十进制数- 13所对应的原码为:°8. 已知某数的原码是B,则其反码是;补码是。

9. 一个8位二进制数用补码方式表示的有符号数的范围是。

10. 软件通常分为和两大类。

11. 第一代计算机采用的电子器件是,第四代计算机采用的是。

二、单选题1. 下列数据中最大的数为 _____A. (11011001) 2B. (75) 10C. (37) 8D. (27) 162. 在表示中,二进制数11111111 表示十进制数-1 。

A原码B .反码C .补码D .移码3. 用8 位二进制的补码形式表示一个带符号数,它能表示的整数范围是:A.-127~+127 B .-128~+128 C .-127~+128 D .-128~+1274. 某补码表示的8 位二进制整数由5 个1 和3 个0 组成,则其可表示的最小值是。

A.-120 B .-15 C .-113 D .-1215. 微型计算机中主要包括有 _________ 。

A微处理器、存储器和I/O接口B.微处理器、运算器和存储器C.控制器、运算器和寄存器组 D •微处理器、运算器和寄存器6. 一个完整的计算机系统通常应包括。

C .硬件系统和软件系统D .系统硬件和系统软件三、分析简答题1. 8086 CPU 的总线根据其中信息传送的类型可分为几种?哪几种?2. 写出 -25 的原码、反码、补码,并将补码转换成十六进制数 (设机器字长为3.举例说明什么是机器数,什么是真值?A .系统软件和应用软件 .计算机及其外部设备8 位) 。

(完整word版)《微机原理及应用》习题答案

(完整word版)《微机原理及应用》习题答案

(完整word版)《微机原理及应用》习题答案《微机原理及应用》习题答案教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础1-3(1) 01101110 真值=110(2) 10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000[-101000]原=10101000 [-101000]反=11010111[-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反=11000000[-111111]补=110000011-6(1) [x1+y1]补=[x1]补+ [y1]补=00010100+00100001=00110101(2)[x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011-7(1) 85+60解:[-85]补=10101011 [60]补=00111100[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25CS=0,CP=0, CS⊕CP=0 无溢出(4)-85-60[-85]补=10101011 [-60]补=11000100[-85]补+[-60]补=10101011+11000100=101101111CS=1, CP=0 CS⊕CP=1 有溢出1-8(1) [x]补+ [y]补=01001010+01100001=10101011CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS⊕CP=0 无溢出1-9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD1-10 (1) 41H 代表 A(2) 72H 代表 r(3) 65H 代表 e(4) 20H 代表 SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为 011101000101(2)-38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为 011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为 1111110100001.+0.008342.(+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-1103.浮点规格数为 1010010001004.1-155.(1) (69.57)10=(1000101.10010001111010111)26.=(1.00010110010001111010111)2 x 21107.p=6+127=133=(10000101)28.单精度浮点数为010000101000101100100011110101119.(2)(-38.405)10=(-100110.011001111010111000)210.= - (1.00110011001111010111000)2 x 210111.p=5+127=132=(10000100)212.单精度浮点数为1100001000011001100111101011100013.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014.p=-2+127=125=(1111101)215.单精度浮点数为10111110101000000000000000000000第二章80X86/Pentium 微处理器2-3IO/M DT/R DEN RD WR读存储器0 0 0 0 1 写存储器0 1 0 1 02-17PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为A000H因此PA的范围即现行代码段可寻址的存储空间范围为A0000H~AFFFFH2-201234ABCDH=00010010001101001010101111001101 BPA=SS x 16+SP=A0000H+0100H=A0100H栈顶SP=0100H-4=00FCH11001101 A00FCH101010110011010000010010 A0100F2-21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。

微机原理及应用课后答案

微机原理及应用课后答案

第一章1-1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。

运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。

微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。

微型计算机系统包括微型计算机硬件和软件。

1-4.说明位、字节、字长的概念及它们之间的关系。

【解】(1) 位(bit)。

位是计算机所能表示的最基本最小的数据单位。

它只能有两种状态“0”和“1”,即二进制位。

(2) 字(Word)。

计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。

(3) 字长(Word Length)。

计算机中每个字所包含的二进制位数称为字长。

它们之间的关系:字由位构成,字长指每个字所包含的位的个数。

1-5.32位机和准32位机区别32位机指该机的数据总线宽度为32位,准32位机为芯片内部数据总线宽度是32位,片外则为16位的cpu第二章2-1 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。

运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、输出设备与外界交换信息。

2-2.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。

CPU应具备的功能:对数据进行处理并对处理过程进行控制。

2-3 4,6,8,1,9,7,2,5,10,32-7:第16字为70A0:DE05 末物理地址为70A00+DE05=7E8052-8.①通用数据寄存器。

四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。

用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。

《微机原理及应用》各章习题参考答案

《微机原理及应用》各章习题参考答案

《微机原理及应用》各章习题参考答案第1章微型计算机概论一、填空题1. 微机硬件系统主要由CPU、(存储器)、(总线)、(输入输出接口)和输入输出设备组成。

2. 冯·诺依曼计算机的核心原理是(存储程序原理)3. 完成下列数制的转换1)10100110B=( 166 )D=( A6H )H2)223.25 =( 11011111.01 )B=( DF.4 )H3)1011011.101B=( 5B.A )H=(1001 0001.01100010 0101 )BCD4. 已知[X]补5. 已知A=10101111,B=01010000,则A∧B的结果为( 00000000 ) B=86H,则X的十进制表示形式为( -122 )6. -29H的8位二进制反码是(11010110 )B7.字符4的ASCII码=( 34 )H二、简答题1.冯.诺依曼计算机的结构是怎样的,主要特点有哪些?解:将计算机设计为由运算器、控制器、存储器、输入设备和输出设备等5个部分组成,所有的执行都以运算器为核心,采用存储程序工作原理。

2. 已知X=-1101001B,Y=-1010110B,用补码方法求X-Y=?解:[X-Y]补=[X+(-Y)]补= [X]补+[-Y] [X]补原=11101001B [X]补 [-Y]=10010111B原=01010110B=[-Y] [X-Y]补补= [X]补+[-Y]补X-Y=[[X-Y]=11101101B补]补=10010011=-0010011=-193. 写出下列真值对应的原码和补码的形式:1)X=-1110011B2)X=-713)X=+1001001B解:1)[X]原码=11110011B , [X]补码=10001101B2)[X]原码=11000111B, [X]补码=10111001B3)[X]原码=01001001, [X] 补码=01001001B=?4. 已知X和Y的真值,求[X+Y]补1)X=-1110111B Y=+1011010B2)X=56 Y=-215. 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为?若将这3位信号连接到或门,那么或门的输出又是什么状态?解:由与和或的逻辑关系知,若“与”门的输入端有一位为“0”,则输出为“0”;若“或”门的输入端有一位为“1”,则输出为“1”。

微型计算机原理及应用课后答案

微型计算机原理及应用课后答案

第1章习题1.3简述3个门电路的基本元素在电路中对电平高低的作用。

答:与、或、非。

1.4 布尔代数有哪两个特点?答:(1)值只有两个;(2)只有与、或、反3种运算。

1.5 布尔代数的“或运算”结果可用哪两句话来归纳?其“与运算”又可归纳成哪两句话“答:(1)“或运算”运算结果为有一真必为真,两者皆假才为假。

(2)“与运算”有一假即为假,两者皆真才为真。

1.6 什么叫原码、反码及补码?答:原码就是一个数的机器数。

反码:将原码每位取反,即为反码。

更准确的是:正数的反码就等于它的原码;负数的反码就是它的原码除符号位外,各位取反。

补码:反码加1就是补码。

更准确的是:正数的补码就等于它的原码;负数的补码就是它的反码加1。

1.7 为什么需要半加器和全加器,它们之间的主要区别是什么?答:(1)因为加法的第一位没有进位,所以用半加器即可;而第二位起可能有进位,故需要考虑全加器;(2)两者的区别是半加器为双入双出,全加器为三入双出。

第2章习题2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。

答:触发器是存放一位二进制数字信号的基本单元。

触发器是计算机的记忆装置的基本单元,也可以说是记忆细胞。

触发器可以组成寄存器,寄存器又可以组成存储器。

寄存器和存储器统称为计算机的记忆装置。

(2)其符号分别表示如下:2.4 累加器有何用处?画出其符号。

答:累加器作为ALU运算过程的代数和的临时存储处。

2.5 三态输出电路有何意义?其符号如何画?答:三态输出电路使得一条信号传输线既能与一个触发器接通,也可以与其断开而与另外一个触发器接通,从而使得一条信号线可以传输多个触发器的信息。

2.6 何谓L门及E门?它们在总线结构中有何用处?答:(1)L门:高电平时使数据装入、低电平时数据自锁其中的电路;E门:E门即三态门,当选通端E门为高电平时,可将信息从A端送到B端。

(2)L门专管对寄存器的装入数据的控制,而E门志管由寄存器输出数据的控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3-1.指出下列指令的寻址方式: 目的操作数 (1)MOV SI,100 (2)LDS DI,[2130H] 寄存器寻址 寄存器寻址 源操作数 立即数寻址 存储器直接寻址 相对的基址变址寻址 寄存器寻址
(3)AND DI,[BX+SI+20H] 寄存器寻址 (4)MOV [BP],CX (5)MOV CX,DISP[BX] (6)PUSH DS
CF ①(AX)=(BX)=06FAH ②(AL)=66H ③(BX)=0831H ④(AX)=1B25H ⑤(BX)=06F9H ⑥(CX)=0FEBDH ⑦(BL)=0FBH ⑧(AX)=0E5C2H, (DX)=01CDH ⑨(AL)=商=0FCH (AH)=余数=41H
3-9.
ZF 不影响 0 0 0 0 0 0 无意义
3-18.
16H 00H 85H 04H
3-19.
00008H 00009H 0000AH 0000BH
这些单元对应的中断类型是 16/10H 该中断服务程序的起始地址是 0D169H:240BH PA=0D3A9BH
EXIT:HLT
3-4.
3-5. 完成的数学计算公式: X+Y-Z
3-6.
W
(X、Y、Z、W 都是双字变量)
MAX:
MOV
BX, 2000H
MOV MOV L1: INC CMP JGE MOV L2: DEC JNZ MOV
3-7. 3-8.
AL, [BX] CX, BX AL, L2 AL, CX L1 [2100H], AL [BX] [BX] ;此处用JG也可以 0063H/99
错,MOV 指令操作数的类型要匹配 错,使用短格式 I/O 指令时,先将端口地址赋给 DX,
(12)MOV AX,DISP[BX][BP] 错,基址变址寻址中 BX 和 BP 为基址 R, SI 和 DI 为变址 R (13)IN AL,DX 对
(14)LEA BX,4[BX] 对 (15)SAR AX,5 错,移位一次的在指令中直接给出,移位 n 次的。需预 先将 n 送入 CL 中 3-3. MOV DX ,X+2 MOV AX ,X ADD AX ,X ADC DX ,X+2 CMP DX ,Y+2 ([有符号数]JG/JA[无符号数]) ([有符号数]JL/JB[无符号数]) CMP AX , Y ([有符号数]JG/JA[无符号数]) L2 L1: MOV AX , 1 JMP EXIT L2: MOV AX , 2 L2 L1
AX , X2+2 MOV RESULT+2,AX
XCHG AX ,X2 XCHG AX ,X1
3-10. 3-11.
LEA SI ,ARRAY LEA DI ,NEW MOV CX ,7 MOV WORD PTR SUM ,0 LA: MOV AL ,[SI] ADD SUM ,AL ADC SUM+1 ,0 ADD AL ,5 MOV [DI],AL INC SI INC DI LOOP LA MOV AX ,SUM MOV CL ,7 DIV CL MOV AVERAGE ,AL
(4)MOV 128,CL (5)MOV DS, CS
(6)ADD AX,[SI][DI] DI 为变址 R (7)PUSH FLAG (8)MOV AX,[AX]
错,标志寄存器 F 的内容进出栈指令为 PUSHF 错,AX 不能作为间址 R 错,MOV 指令操作数的类型要匹配
POPF
(9)MOV AX,BYTE PTR[SI] (10)MOV CL,AX (11)OUT CX,AL 而且只能赋给 DX
3-12.
MOV ADD
AH, 0 SUM, AX
(1)AH=04H (3)AX=DAF7H
CF=0 CF 不受影响
(2)BL=36H
CF=0
(4)CX=0FFF4H CF=0 (6)寄存器值不变 CF=0 (8)AL=04H CF=0
(5)寄存器值不变 CF=0 (7)DX=0186H (9)BH=0F0H CF=0 CF=0
存储器寄存器间接寻址 寄存器寻址 固定寻址
存储器寄存器相对寻址 寄存器寻址
3-2.判别下列指令是否有错,并说明理由;有错地加以改正 (1)MOV [DI],[SI] 错, MOV 指令中 src 和 dst 不能同时为存贮器寻 址, 应借助寄存器为桥梁 (2)MOV CS,AX 不能改变 (3)MUL -25 错, 乘数可以是 R/M 中的无符号数, 但不能为立即数 错,立即数不能做 dst 错,不允许在段 R 之间直接传送信息 错,基址变址寻址中 BX 和 BP 为基址 R,SI 和 错, 不能用 CS 和 IP 做 dst, CS 和 IP 的内容只能了解
OF 不影响 0 0 0 0 0 0 1
1 不影响 0 0 0 1 不影响 1 1 不影响 1
无意义
无意义
无意义
(1)MOV AX , X1 ADD AX , X2
(2)MOV AX , X1 ADD AX , X2
MOV RESULT, AX (3)MOV AX , X1 SUB AX , X2 MOV RESULT, AX (4)MOV AX ,X1
(10)AX=4A10H CF=0
(11)BX=1E6CH CF=0
3-13. 3-14.
(12)DX=4186H CF=0
3-15. (1)逻辑地址 1200H:0278H (2)逻辑地址 1200H:0300H (3)逻辑地址 1200H:4800H (4)逻辑地址 3400H:0ABCH (5)逻辑地址 00FFH:4800H 3-16. (1)AX=5H (2)AX=2H (3)AX=3H
3-17.
PA=12278H PA=12300H PA=16800H PA=34ABCH PA=058F0H
BX=10H BX=4H BX=7H
CX=0 CX=3H CX=2H
DX=0 DX=1H DX=0
中断向量表是存放中断向量的,它位于内存最低端 PA=00000H-003FFH 的 1KB 空间,中断向量表中 0000CH-0000FH 用于存放类型 3 的中断。
相关文档
最新文档