微机原理与接口技术第三章_答案

合集下载

微机原理与接口技术 张颖超 叶彦斐 第3章 习题答案

微机原理与接口技术 张颖超 叶彦斐 第3章 习题答案
MOVAL, CL
MULCL
MOVCX, AX
MOVAL, CL
MOVAH, 0
MULCX
13.假设DX:AX中存放一个双字的数据:
NEG DX
NEG AX
SBB DX,0
请问:
(1)上述程序段完成什么功能?
(2)设执行前,DX=0001H,AX=FFFFH,上述程序段执行后,DX、AX的值是什么?
(1)清累加器AX;
(2)清进位标志位
(3)将累加器内容乘以2(不考虑溢出)
(4)将累加器内容除以2(不考虑余数)
答:
(1) a.XORAX, AX
b.SUBAX, AX
c.ANDAX,0
d.MOVAX,0
(2) a.SUBAX, AX
b.ANDAX, AX
c.ORAX, AX
d.XORAX, AX
(7)检查BX中的第2、6、10和12位是否同时为0。
答:
(1) ANDDL, 0FCH;1111 1100B
(2)ORSI, 0E000H;1110 0000 0000 0000B
(3)ANDAX, 0FFF0H;1111 1111 1111 0000B
ORAX, 0380H; 0000 0011 1000 0000B
(1) IN AL, PORT; AL=
(2) IN AL, 40H;AX=
(3) OUTDX,AL; (DX)=
(4) OUT DX, AX; (DX)=
答:
(1)AL=22H
(2) IN AX, 40H; AX=226EH
(3) OUTDX,AL; (DX)=6EH
(4) OUT DX, AX; (DX)=226EH

微机原理与接口技术第三章试题及答案

微机原理与接口技术第三章试题及答案

第三章3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2.ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H3.执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP(B)(C)SP-1 SP (ACC)(SP) (D)(ACC)(SP)SP+1 SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(C)2000H (B)2001H (C)2002H (D)2003H5、51执行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.47、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C)(D)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题。

4.MCS-51的相对转移指令最大负跳距是127B。

微机原理与接口技术周荷琴课后习题答案

微机原理与接口技术周荷琴课后习题答案

微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。

其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。

冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。

2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。

微型计算机系统结构如下图所示。

3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。

7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。

PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。

微机原理与接口技术 张颖超 叶彦斐 第3章 习题解答

微机原理与接口技术 张颖超 叶彦斐 第3章 习题解答

习题1.指出下列指令中操作数的寻址方式(1) MOV BX, 20H (2) MOV AX, [1245H](3) MOV DX, [SI] (4) MOV 100[BX], AL(5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX(7) MOV [1800H], AL (8) MOV [SI], AX答:源操作数目的操作数1 立即寻址寄存器寻址2 直接寻址寄存器寻址3 寄存器间接寻址寄存器寻址4 寄存器寻址寄存器相对寻址5 寄存器寻址基址加变址寻址6 寄存器寻址相对基址加变址寻址7 寄存器寻址直接寻址8 寄存器寻址寄存器间接寻址2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI](3) BP (4) BH(5) DS (6) [BL+44](7) [BX+BP+32] (8) [DX](9) [CX+90] (10) [BX*4](11) BX+90H (12) SI[100H]答:(1) 错误,AX不能用于访问内存单元(2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址(3) 正确,寄存器寻址方式(4) 正确,寄存器寻址方式(5) 正确,寄存器寻址方式(6) 错误,寄存器BL不能用于表示内存单元的有效地址(7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址(8) 错误,DX不能用于表示内存单元的有效地址(9) 错误,CX不能用于表示内存单元的有效地址(10)错误,16位寄存器不能乘以比例因子(11) 错误,没有这样的寻址方式(12) 错误,书写方式不对,应该写成100H[SI]3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少?(1) MOV AL, [2500H](2) MOV AX, [BP](3) MOV AX, ES:[BP+10](4) MOV AL, [BX+SI+20]答:(1)源操作数属于直接寻址,物理地址=DS⨯16+2500H=20000H+2500H=22500H;(2)源操作数属于寄存器间接寻址,物理地址=SS⨯16+(BP)=10100H+0200H=10300H(3)源操作数属于寄存器相对寻址,物理地址=ES⨯16+(BP)+100=10000H+0200H+0AH=1020AH(4)源操作数属于基址加变址寻址,物理地址=DS⨯16+(BX)+(SI)+20=20000H+0500H+1100H+14H=21614H4. 判断下列指令的对错,如果错误请说明原因。

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后部分习题参考答案第一章2. 第3项任务,状态标志位的状态决定转移方向。

3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。

4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。

在执行一条指令的同时可以取下一条指令,重叠运行,速度快。

5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。

3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。

标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。

还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。

也可以用PUSHF/POPF指令来修改标志寄存器的内容。

6. 实模式下分段靠4个段寄存器实现。

段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。

物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。

7. 说法不一定正确。

对顺序执行指令的计算机是对的。

对重叠或流水线的计算机就不对了。

例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。

8. 引入流水线后,执行一条指令的总时间并没有变化。

9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。

虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。

10。

8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。

386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。

微机原理与接口技术习题答案

微机原理与接口技术习题答案

第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。

(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。

(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。

微机原理与接口技术张颖超叶彦斐第3章习题答案

微机原理与接口技术张颖超叶彦斐第3章习题答案

习题1.指出下列指令中操作数的寻址方式(1) MOV BX, 20H (2) MOV AX, [1245H](3) MOV DX, [SI] (4) MOV 100[BX], AL(5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX(7) MOV [1800H], AL (8) MOV [SI], AX答:源操作数目的操作数1 立即寻址寄存器寻址2 直接寻址寄存器寻址3 寄存器间接寻址寄存器寻址4 寄存器寻址寄存器相对寻址5 寄存器寻址基址加变址寻址6 寄存器寻址相对基址加变址寻址7 寄存器寻址直接寻址8 寄存器寻址寄存器间接寻址2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI](3) BP (4) BH(5) DS (6) [BL+44](7) [BX+BP+32] (8) [DX](9) [CX+90] (10) [BX*4](11) BX+90H (12) SI[100H]答:(1) 错误,AX不能用于访问内存单元(2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址(3) 正确,寄存器寻址方式(4) 正确,寄存器寻址方式(5) 正确,寄存器寻址方式(6) 错误,寄存器BL不能用于表示内存单元的有效地址(7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址(8) 错误,DX不能用于表示内存单元的有效地址(9) 错误,CX不能用于表示内存单元的有效地址(10)错误,16位寄存器不能乘以比例因子(11) 错误,没有这样的寻址方式(12) 错误,书写方式不对,应该写成100H[SI]3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少?(1) MOV AL, [2500H](2) MOV AX, [BP](3) MOV AX, ES:[BP+10](4) MOV AL, [BX+SI+20]答:(1)源操作数属于直接寻址,物理地址=DS⨯16+2500H=20000H+2500H=22500H;(2)源操作数属于寄存器间接寻址,物理地址=SS⨯16+(BP)=10100H+0200H=10300H(3)源操作数属于寄存器相对寻址,物理地址=ES⨯16+(BP)+100=10000H+0200H+0AH=1020AH(4)源操作数属于基址加变址寻址,物理地址=DS⨯16+(BX)+(SI)+20=20000H+0500H+1100H+14H=21614H4. 判断下列指令的对错,如果错误请说明原因。

微机原理与接口技术(楼顺天编着)课后习题答案

微机原理与接口技术(楼顺天编着)课后习题答案

第3章8086CPU指令系统1.写出完成下列要求的变量定义语句:(1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530;(2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’;(3)在缓冲区buf1中留出100个字节的存储空间;(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;(5)在变量var3中保存缓冲区buf1的长度;(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。

解:var1 DW 4512H,4512,-1,100/3,10H,65530var2 DB ’BYTE’,’word’,’WORD’buf1 DB 100 DUP(?)buf2 DB 7 DUP(5 DUP(55H),10 DUP(240))var3 DB LENGTH buf1pointer DW var1,buf1 (或者pointer DW OFFSET var1,OFFSET buf1)2.设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图:var1 DB 12,-12,20/6,4 DUP(0,55H)var2 DB ‘Assemble’var3 DW ‘AB’, ‘cd’, ‘E’var4 DW var2var5 DD var2解:3.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号):(1)MOV SI,100 (2)MOV BX,VAR1[SI](3)MOV AX, [BX] (4)MOV AL, [DX](5)MOV BP, AL (6)MOV VAR1, VAR2(7)MOV CS, AX (8)MOV DS, 0100H(9)MOV [BX][SI], 1 (10)MOV AX, VAR1+VAR2(11)ADD AX, LENGTH VAR1 (12)OR BL, TYPE VAR2(13)SUB [DI], 78H (14)MOVS VAR1, VAR2(15)PUSH 100H (16)POP CS(17)XCHG AX, ES (18)MOV DS, CS(19)JMP L1+5 (20)DIV AX, 10(21)SHL BL, 2 (22)MOV AL, 15+23(23)MUL CX (24)XCHG CL, [SI](25)ADC CS:[0100], AH (26)SBB VAR1-5,154解:(1)MOV SI,100 正确。

微机原理与接口技术-郭兰英著-第三章答案

微机原理与接口技术-郭兰英著-第三章答案

第三章、习题答案3.答案:(1) 完整段定义程序结构:STACK SEGMENT STACK ‘STACK’DB 200H DUP (?)STACK ENDSDATA SEGMENT ‘DATA’变量、数组、字符串等定义`DATA ENDSCODE SEGMENT ‘CODE’ASSUME CS:CODE1, DS:DATA, SS:STACKSTART: MOV AX, DATAMOV DS, AX.........;主程序指令序列MOV AH, 4CHINT 21HSUB1 PROC……. .;子程序指令序列RETSUB1 ENDPCODE ENDSEND START4.略6. 答案:(1) x1 db 20, 20 dup(0)(2) x2 db ‘The course is easy’,’0’(3) x3 db 0AH, 0DH, ‘$’(4) x4 dw 100 dup(0)(5) evenx5 dw ?(6) org 10string db ‘ABCDEF’data dw string7. 答案: var1 2字节; var2 12字节; var3 13字节; var4 12字节;var5、var6与var3偏移量相同; var5占14字节,var6占16字节9.答案:aaa unionstring db ‘ABCDEFG’data dw 4 dup (?)aaa ends13.答案:(1) [AX] 错误;寄存器间接寻址只能用间址寄存器BX、BP、SI、DI中的某一个。

(2) BP 正确;寄存器寻址。

(3) [SI+DI] 错误;基址加变址寻址只能用基址寄存器BX、BP中的某一个与变址寄存器SI、DI中的某一个的内容之和构成偏移地址。

(4) [SP] 错误;寄存器间接寻址只能用间址寄存器BX、BP、SI、DI中的某一个。

(5) CS 错误;一般不允许代码段寄存器CS做操作对象。

(6) BH 正确;寄存器寻址。

微机原理与接口技术(第二版)习题答案-第三章

微机原理与接口技术(第二版)习题答案-第三章

习题31.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少?(1)MOV AX, 0ABH (2) MOV AX, [100H](3) MOV AX, V AL (4) MOV BX, [SI](5) MOV AL, V AL[BX] (6) MOV CL, [BX][SI](7) MOV V AL[SI], BX (8) MOV [BP][SI], 100答:(1) 立即数寻址,无物理地址(2) 直接寻址,物理地址=2000H×10H+100H=20100H(3) 直接寻址,物理地址=2000H×10H+0050H=20050H(4) 寄存器间接寻址,物理地址=2000H×10H+00A0=200A0H(5) 相对寄存器寻址,物理地址=2000H×10H+(0050+0100H)=20150H(6) 基址加变寻址,物理地址=2000H×10H+(0100H+00A0H)=201A0H(7) 寄存器寻址,无物理地址(8) 立即数寻址,无物理地址2.已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。

答:“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP 自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H 指向00B2H。

图略。

3.设有关寄存器及存储单元的内容如下:(DS)=2000H, (BX)=0100H, (AX)=1200H, (SI)=0002H, (20100H)=12H, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=0B7H, (21203H)=65H.试说明下列各条指令单独执行后相关寄存器或存储单元的内容。

杭电微机原理第三章【习题】剖析

杭电微机原理第三章【习题】剖析
本次运算结果为0时,ZF=1,否则ZF =0。
⑤ SF(Sign Flag):符号标志位
本次运算结果的最高位为1时,SF=1,否则SF=0。即反映了本次运算结果是正还是负。
⑥ OF(Overflow Flag):溢出标志位
本次运算过程中产生溢出时,OF =1 。对带符号数,字节运算结果的范围为128~+127,字运算结果的范围为-32768~+32767,超过此范围为溢出。
SP
AX=4860H BX=1287H
1) 执行PUSH AX之前
1050: 00FE 60
SP
48
1050: 0100
AX=4860H
BX=1287H
2)执行PUSH AX之后
2021年4月1日星期四
6
1050:0000
1050:0000
1050:0000
1050:00FC 87 SP 1050:00FC 87
AX(低位)和DX(高位)中; (8)DIV CL ; 无符号数除法运算,将寄存器AX的内容除以寄存器CL中的内容,
商存放在AL中,余数存放在AH中。
2021年4月1日星期四
8
15
标志寄存器 PSW
① CF (Carrv Flag):进位标志位
最高位有进位或借位时,CF=1。
11 10 9 8
76 54
直接寻址方式,10100H 直接寻址方式,10030H 寄存器间接寻址,10100H 寄存器间接寻址,20100H 寄存器间接寻址,100A0H 寄存器相对寻址,10110H 寄存器间接寻址,35200H
相对基址变址寻址,352D0H 相对基址变址寻址,10154H 基址变址寻址,35224H

微机原理与接口技术课后习题与参考答案

微机原理与接口技术课后习题与参考答案

微机原理与接口技术课后习题与参考答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。

① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。

① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。

① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。

① +355 ② -11.7 计算机分那几类各有什么特点1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。

1.9 80X86微处理器有几代各代的名称是什么1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1] 补= 11111111③ [-0] 补=00000000 ④[-128] 补=100000001.6 ① [+355] 补= 0000000101100011 ② [-1] 补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。

《微机原理与接口技术》第三章作业答案

《微机原理与接口技术》第三章作业答案

《微机原理与接口技术》第三章作业一、书上P95作业题.4、5、6、710、11、12、13、14、1516、17、18、22、274、指出下列指令中的源操作数和目标操作数的寻址方式.〔1〕MOV BX,1000H源操作数:立即寻址;目标操作数:寄存器寻址〔2〕MOV AL,[BX] 源操作数:寄存器间接寻址;目标操作数:寄存器寻址〔3〕MOV CX,[BP+10H] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址〔4〕MOV AL,ES:[BX+SI] 源操作数:基址加变址寻址;目标操作数:寄存器寻址〔5〕MOV [DI+1000H],BX 源操作数:寄存器寻址;目标操作数:寄存器相对寻址〔6〕MOV [1000H],CX 源操作数:寄存器寻址;目标操作数:直接寻址〔7〕MOV AL,[BX+DI+1234H] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址〔8〕MOV AL,1000H[BX+SI] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址〔9〕MOV [EBX+ESI+2010H],DX 源操作数:寄存器寻址;目标操作数:带位移的基址加变址寻址〔10〕MOV AX,0100H[EBX+ESI*4] 源操作数:基址加比例变址寻址;目标操作数:寄存器寻址5、设〔DS〕=2000H、〔ES〕=2100H、〔SS〕=1500H、〔BX〕=0100H、〔BP〕=0040H、〔SI〕=00A0H、〔DI〕=0120H,在指令MOV AX,src中,求用下列表示源操作数src的有效地址EA和物理地址PA各是多少?〔1〕100H[BX] EA=<100H+0100H>=0200H ; PA=2000*10H+0200H=20200H〔2〕ES:[BX+DI] EA=0100H+0120H=0220H ;PA=2100*10H+0220H=21220H〔3〕[BP] EA=0040H ; PA=1500*10H+0040H=15040H〔4〕ES:[BX+10H] EA=0100H+0010H=0110H ;PA=21000H+0110H=21110H<5> [BP+SI] EA=0040H+00A0H=00E0H ; PA=1500*10H+OOEOH=150E0H<6> [1000H] EA=1000H ; PA=2000*10H+1000H=21000H<7> ES:[DI] EA=0120H ; PA=2100*10H+0120H=21120H<8> 1050H[BX+SI] EA=1050H+0100H+00A0H=11F0H ; PA=2000*10H+11F0H=211F0H<9> DS:10C0H[BP+SI] EA=10C0H+0040H+00A0H=11A0H ; PA=2000*10H+11A0H=211A0H<10> [BX+DI] EA=0100H+0120H=0220H ; PA=2000*10H+0220H=20220H6、指出下列指令中的错误,并改正.〔1〕MOV BL,30A0H操作数不匹配改:MOV BX,30A0H〔2〕MOV 0010H,AL立即数不可以作为目标操作数改:MOV AX,0010H〔3〕XCHG AL,BX操作数类型不匹配改:XCHG AX,BX〔4〕MOV [AX],3456H立即数送入存储器需要说明改:MOV WORDPTR [AX],3456H〔5〕PUSH AL堆栈以字为操作单元改:PUSH AX〔6〕POP CS POP不可以用CS为目标操作数改:POP AX〔7〕MOV DS,1000H立即数不能直接送入段寄存器改:MOV AX,1000H MOV DS,AX〔8〕MOV [BX],[1000H]存储器不可以相互传送改:MOV AX,[1000H]MOV [BX],AX〔9〕LDS 〔BX〕,[1000H]LDS使用时期目标为16位通用寄存器改:LDS BX,[1000H] 〔10〕LEA BX,CX LEA源操作数为存储器改:LEA BX,[CX]7、已知〔AX〕=4A0BH,[1020H]单元中的内容为260FH,写出下列每条指令单独执行后的结果.〔1〕MOV AX,1020H ;〔AX〕=1020H〔2〕XCHG AX, [1020H] ;〔AX〕=260FH〔3〕MOV AX,[1020H] ;〔AX〕=260FH〔4〕LEA AX,[1020H] ;〔AX〕=1020H10、设一个堆栈段共有100H个字节单元,堆栈的起始地址为1250H:0000H,若在堆栈中存有5个字数据,问:〔1〕栈顶的物理地址多少?栈底:12600H〔2〕栈底的物理地址是多少?栈顶:12600-A=125F6H〔3〕当前SS和SP的内容是多少?SS:[1250H:0000H ]SP: [1250H:00F6H ]〔4〕若弹出两个数据,SP的内容是多少?SP:[1250H:00FAH ]11、编程完成下列程序段,根据运算结果置标志位OF、SF、ZF、AF、PF、CF,并分析程序执行结果是否正确?为什么?〔设字长n=8〕〔1〕30+64〔2〕122-64〔3〕96+52〔4〕-68+〔-72〕答:〔1〕MOV AL,30MOV BL,64ADD AL,BL结果:0101111O F=0 SF=0 ZF=0 AF=0 PF=1 CF=0〔2〕MOV AL,122MOV BL,64SUB AL,BL结果:00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0〔3〕MOV AL,96MOV BL,52ADD AL,BL结果:10010100 F=0 SF=0 ZF=0 AF=0 PF=1 CF=0〔4〕MOV AL,-68MOV BL,-72ADD AL,BL结果:01110100 OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117、判断下列指令格式的对与错,并解释错在哪里.〔1〕ADD 25H,AX 〔×〕目标操作数不可以为立即数〔2〕INC BX,1 〔×〕INC只有目标操作数〔3〕MUL AL,BL 〔×〕乘法指令目标操作数是隐含的〔4〕SUBB AL,3 〔×〕减法指令是SUB〔5〕DAA AL 〔×〕DAA后无操作数〔6〕NEG CX,0 〔×〕NEG后只有目标操作数〔7〕CMP [BX],1000H[BX+SI]〔√〕18、设〔AL〕=10010010B,将AL的内容算术右移2位,AL的内容和CF是多少?再将AL的内容逻辑右移2位,AL的内容和CF是多少?算术右移2位 AL:11100100 CF:1逻辑右移2位 AL:00100100 CF:122、写出下列程序段执行后的结果.MOV CL,4MOV AL,87MOV DL,ALAND AL,0FHOR AL,30HSHR DL,CLOR DL,30H〔AL〕=37H,〔DL〕=35H27、试用CMP指令和条件转移指令实现下列判断〔1〕AX和CX中的内容为无符号数:若〔AX〕>〔CX〕则转至BIGGER符号执行;若〔AX〕<〔CX〕则转至LESS符号执行.CMP AX,CXJA BIGGERLESS〔2〕BX和DX中的内容为无符号数:若〔BX〕>〔DX〕则转至BIGGER符号执行;若〔BX〕<〔DX〕则转至LESS符号执行.CMP BX,DXJG BIGGERJL LESS。

微机原理和接口技术课后习题答案周明德

微机原理和接口技术课后习题答案周明德

微机课后习题答案第一章:1.1 IA- 32结构微处理器直至Pentium4,有哪几种?8086. 80286.80386.80486.Pentium.Pentium MMX. Pentium Pro. Pentium Ⅱ. Pentium Ⅲ1.2 80386和8086在功能上有哪些区别?(1)从16位扩展为32位(2)从保护模式到实模式(3)片内存储管理单元1.3 80486和80386在功能上有哪些区别浮点支持1.4 Pentium相对于80486在功能上有什么扩展?(1)页从4KB扩展到4MB(2)内部寄存器仍是32位,但为了加快数据传送,内部数据总线是128和256位,外部数据总线是64位(3)增加了可编程中断控制器,以支持多个奔腾处理器系统(4)Pentium MMX引入了多媒体扩展指令集技术(MMX)1.5 Pentium Ⅱ以上的处理器采用了什么结构。

P6系列的超标量微结构。

1.6徽处理器、微型计算机和微型计算机系统三者之间有什么不同?微处理器:将cpu集成在一块集成电路芯片上。

微型计算机:由微处理器,存储器,输入输出接口电路和输入输出设备组成。

微型计算机系统:由微型计算机与运行、管理、维护计算机的软件组成。

1.7 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?组成:内部寄存器阵列,累加器和算术逻辑单元,指令寄存器,指令译码器和控制信号的产生电路。

功能:进行算术逻辑运算,控制计算机按照程序的规定运行。

1.8 微型计算机采用总线结构的优点。

增加了数据传送了灵活性,减少了芯片之间的连线,因而减少了连线所占的面积。

且总线可以标准化,有利于工业生产和兼容。

1.9数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?区别:数据总线是双向的,地址总线是单向的。

区分:地址总线和数据总线是分时复用的,它们主要靠信号的时序来区分,通常在读写数据时,先发送地址,然后再将数据送到数据总线上。

微机原理与接口技术课后习题参考答案

微机原理与接口技术课后习题参考答案

《微机原理与接口技术》李华贵主编课后习题参考答案第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。

答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。

CPU 是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU(Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。

(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。

(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。

其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。

软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。

一般把软件划分为系统软件和应用软件。

其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。

而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。

答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。

当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。

(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。

微机原理及接口第三章作业答案

微机原理及接口第三章作业答案

微机原理及接口第三章作业答案“微机系统原理与接口技术”第三章习题解答1.下列各条指令是否有错?如果有,请指出错误之处并改正。

(1)movds,1000h(2)mov[100],23h(3)addax,[bx+bp+6](4)pushdl(5)inax,[3fh](6)out3ffh,al(7)lesss,[si](8)pop[ax](9)imul4ch(10)shlbx,5(11)int300(12)xchgdx,0fffh请问:(1)错误。

不容许轻易向段寄存器送来立即数,可以改成:movmovax,1000hds,ax(2)错误。

该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上byteptr或wordptr说明,否则汇编程序会因不能确定操作数长度而指示出错。

可改为:movaddpushinbyteptr[100],23hax,[bx+di+6]dxax,3fh(3)错误。

无法同时采用两个基址寄存器bx、bp展开间接串行,可以改成:(4)错误。

堆栈操作方式需以字为单位展开,而dl就是一个字节。

可以改成:(5)错误。

在输出/输入指令中,8十一位端口地址应当轻易写下在操作数处。

可以改成:(6)错误。

端口地址3ffh已远远超过8十一位二进制则表示范围,16十一位端口地址应用领域dx。

可以改成:movoutlesdx,3ffhdx,alax,[si](7)错误。

les指令的目操作数应该是通用寄存器,不能是段寄存器。

可改为:(8)错误。

ax不能用于间接寻址,间接寻址只能用bx、bp、si、di四个寄存器之一。

可改为:popmovimulmovshl[bx]bl,4chblcl,5bx,cl(9)错误。

立即数无法搞乘法指令的操作数,可以改成:(10)错误。

当逻辑移位的次数大于1时,应该用cl指示次数。

可改为:(11)错误。

操作数300?255,已远远超过有效率的中断类型码范围。

微机原理与接口技术第三章试题及答案

微机原理与接口技术第三章试题及答案

第三章3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2.ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H3.执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP(B)(C)SP-1 SP (ACC)(SP) (D)(ACC)(SP)SP+1 SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(C)2000H (B)2001H (C)2002H (D)2003H5、51执行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.47、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C)(D)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题。

4.MCS-51的相对转移指令最大负跳距是127B。

微机原理与接口技术 第三章 课后答案

微机原理与接口技术 第三章 课后答案

第三章参考答案1.按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令:⑴将一个立即数送入寄存器BX;⑵将一个立即数送入段寄存器DS;⑶将变址寄存器DI的内容送入一个存储单元中;⑷从存储单元中取一个数送到段寄存器ES中;⑸将立即数0ABH与AL相加,结果送回AL中;⑹把BX与CX寄存器内容相加,结果送入BX;⑺用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。

解:(1)MOV BX, 1234H(2)MOV AX, 1234HMOV DS, AX(3)MOV [BX], DI(4)MOV ES,[BX](5)ADD AL,0ABH(6)ADD BX,CX(7)MOV AX,[BX]ADD AX,1234HMOV [BX],AX2.执行下面程序,完成指令后的填空:MOV AX,2000H ;AH= 20HMOV DS,AX ;AL= 00H DS= 2000HMOV SS,AX ;SS= 2000H AX= 2000HMOV BX,2030H ;BH= 20H BL= 30HMOV SI,BX ;SI= 2030HMOV DI,3040H ;DI= 3040HMOV SI,DI ;SI= 3040HMOV SP,50FFH ;SP= 50FFHMOV DX,SP ;DH= 50H DL= FFHMOV CL,25 ;CL= 19HMOV BL,CL ;CL= 19H BL= 19HMOV AH,0F0H ;AH= F0HMOV CH,AH ;CH= F0HMOV BYTE PTR[DI],64 ;(DI)= 40HMOV WORD PTR[SI],256 ;(SI)= 00H (SI+1)= 01HMOV DL,[SI+1] ;DL= 01HMOV DH,1+[SI] ;DH= 00HMOV AL,1[SI] ;AL= 01HMOV WORD PTR[BX][SI],34 ;(BX+SI)= 22H (BX+SI+1)= 00HMOV [BX+SI+4],BL ;(BX+SI+4)= 19HMOV BP,2[BX+DI] ;BP= 00HMOV [BP],AL ;(BP)= 01HMOV AX,[BP][DI] ;AX= 0100HMOV BL,AL ;BL= 00HMOV ES,BX ;ES= 2000HPUSH BX ;SP= 50FDH (SP,SP+1)= 2000HPUSH DI ;SP= 50FBH (SP,SP+1)= F019HPOP CX ;SP= 50FDH CX= 3040HPOP DX ;SP= 50FFH DX= 2000HXCHG AX,BP ;AX= 0000H BP= 0100HXCHG DH,BL ;DH= 00H BL= 20HLAHF ;FLAG= 0002H AH= 02HSAHF ;FLAG= 0002H AH= 02HPUSHF ;SP= 50FDH (SP,SP+1)= 0002HPOPF ;SP= 50FFH FLAG= 0002H3.设DS=2000H,ES=2100H,SS=1500H,SI=00A0H。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、
操作码、操作数
2、
提供的是偏移地址;物理地址=偏移地址+程序段基址
3、
答:立即寻址是指指令所需的操作数直接存放在指令中,即指令的操作数字段就是真正的操作数。

直接寻址是在指令中直接给出操作数所在的内存单元的段内偏移量。

寄存器寻址是指操作数存放在寄存器中,指令的操作数字段指出使用的寄存器。

寄存器间接寻址是指寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。

4、
(1)MOV AX,420H 立即数寻址
(2)MOV [BX],SI 基址寻址
(3)MOV AX,[90] 直接寻址
(4)MOV [DI+90],AH 变址寻址
(5)MOV AL,[BP+SI+20] 基址变址寻址
5、
DS DS ES SS
6、
(1)MOV AX,[2345H] 2345H
(2)MOV AX,[BX] 2010H
(3)MOV AX,ES:[DI+200] 00B8H------------100B8H(溢出)
(4)MOV AX,DS:[BP+DI] 0410H----------------10410H(溢出)
MOV AX,[BX+DI+114H] 2114H---------------12114H(溢出)
7、
8、
是通过寄存器SS和SP组织的,当SP的值小于零时说明栈空,当SP 的值为FFFFH时栈满。

9、
10、LEA CX, [BX+SI]
11、
BX=40ABH 没有变化
BL=47H CF;OF;ZF;SF=1;1;0;1
AL=E5H 没有变化
AX=1111 1111 1110 0101B 标志位不变
BH=25H OF:SF:ZF:CF=0:0:0:1
BX=2561H OF:SF:ZF:CF=0:0:0:1
AX=6H OF:SF:ZF:CF=0:0:0:1
BH=2EH OF:SF:ZF:CF=0:0:0:1
12 、
操作数之一和结果都放在固定的寄存器中进行寻址13、
MOV AL,DL
MUL DL
MUL DL
MUL DL
14、
(1)AND DH,11111000B
MOV BH,DH
(2)OR DI,11111000 00000000B
(3)OR AX,1110 0000 0000 0000B
XOR AX,0000 0011 1000 0000B
AND AX,1111 1111 1111 1000B
(4)TEST BX,0010 0100 0100 0000B
(5)NOT CX
TEST 0100 00100 0001 0000B
(6)NOT AX
TEST AX,2205H
(7)TEST DX,4812H
答:(1) AND DH,0F8H
MOV BH,0DH
(2) OR DI,0F800H
(3) OR AL ,0F
XOR AL,80H
AND AH,1FH
XOR AH,03H
(4) TEST BX,0224H
若ZF=0,则有1存在,否则不存在
(5) AND CX,0842H
XOR CX,0842H
TEST CX,0842H
若ZF=1,则全为1
(6) AND AX,2205H
XOR AX,2205H
TEST AX,2205H
(7) TEST DX,4812H
16、
mov ax,40
shl ax,1
mov ax,40
sar ax,1
mov ax,-49
shl ax,1
mov ax,-49
sar ax,1
17、
(1)cl赋值为4
(2)dx向左逻辑移[cl]位
(3)将ah移动到bl中
(4)将ax逻辑左移[cl]位
(5)将bl逻辑左移[cl]位
(6)dl与bl取或
最终实现功能为:取dx的低四位和ax的高四位,组成一个新的八位数字
18、
DF用于串指令过程中,控制地址的增加或者降低,DF=1时降低,DF=0时增加。

分别用CLD和STD指令消除该标志位。

19、
Mov ds,0b00h
Mov bx,0
Mov ax,ffffh
Mov dx,ffffh
Mov [bx],ax
Add bx,2
Mov [bx],dx
20、
段内转移是指转移前的指令地址跟转移后的指令地址在同一个指令段中;段间转移是指转移前后的指令分别属于不同的指令段。

段内转移只需要改变IP寄存器,段间转移需要同时改变CS和IP 寄存器。

21、
通过比较从而对标志寄存器的特定位进行赋值,或者用固定的寄存器例如CX确定。

如:
Cmp ax,0
Jge done
通过比较ax是否大于0,产生标志位,从而确定是否转移到done
22、
(1)cmp dx,cx
Ja exceed
(2)cmp bx,ax
Jg exceed
(3)cmp cx,0
Jz zero
(4)cmp bx,ax
Jl overflow
(5)cmp bx.ax
Jle notbig
23、
Mov ds,0b00h
Mov cx,100
Mov bx,0
L1:Mov ax,[bx]
Add ax,1
Mov [bx],ax
Add bx,4
Loop L1
24、
段内转移只需要保存IP寄存器和相应数据寄存器,段间转移需要同时保存CS和IP寄存器及相应数据寄存器。

25、
……
Jmp sub1
Sub2:

Sub1: ….. Jmp sub2。

相关文档
最新文档