文档库 最新最全的文档下载
当前位置:文档库 › 微机原理第二章练习题

微机原理第二章练习题

微机原理第二章练习题
微机原理第二章练习题

第二章

1、Intel 8086微处理器是( B )位处理器

A.8

B.16

C.32

D.46

2、设DS=2000H,DI=1000H,指令“MOV AX,[DI+2000H]”源操作数有效地址和物理地址分别为( C )

A.1000H和21000H

B.2000H和12000H

C. 3000H和23000H

D.4000H和14000H

3、当8086CPU的BHE和A0都为0时,CPU正在进行的读写操作为()

A.从偶地址读写一个字节

B.从偶地址读写一个字

C.从奇地址读写一个字节

D.从奇地址读写一个字

4、在总线周期的四个T状态中,ALE信号的有效周期是()

A.T1

B.T2

C.T3

D.T4

5、标志寄存器中的ZF、CF和SF分别是()

A.符号标志、进位标志和奇偶标志

B.零标志、进位标志和符号标志

C.溢出标志、符号标志和零标志

D.符号标志、零标志和溢出标志

6、8086/8088系统工作于最大模式,可以()

A. 构成多处理器系统

B.扩大输入输出空间

C. 扩展存储容量

D.提高CPU主频

7、CPU中的ALU主要完成( )。

A.各种时序信号的生成

B.中断管理

C.指令地址指针的变换

D.算术、逻辑运算及移位操作

8、8086CPU的最大工作模式和最小工作模式的区别是()

A.能否构成一个独立的微机系统

B.能否和输入输出设备交换数据

C.能否构成一个多处理器系统

D.能否进行复杂的浮点数运算

9、8086/8088 CPU 的内部结构由()组成

A.ALU、EU和指令队列

B.ALU、BLU和地址加法器

C.通用寄存器组和运算器

D.执行部件和总线接口部件

10、8086/8088的第25脚ALE是()

A.最小模式下地址锁存允许信号输出端

B.高8位数据总线允许输出端

C.最小模式下数据允许信号输出端

D.最小模式下的中断响应信号输出端

11、标志寄存器的SF、CF和PF分别是()

A.符号标志、进位标志和奇偶标志

B.零标志、进位标志和符号标志

C.溢出标志、符号标志和零标志

D.符号标志、零标志和溢出标志

12、下列表述中,()是错误的

A.8086和8088 CPU 的结构完全相同,只是运行速度不同。

B.8086的通用寄存器既可以用做16位寄存器,又可以用做8位寄存器。

C.8086/8088系统的存储器的段与段可以部分重叠、完全重叠,可以连续排列,也可以断续排列。

D.只要有段地址和段内偏移地址,我们就可以唯一地确定存储器的物理地址。

13、已知8086CPU内部CS=1000H,DS=2000H,IP=3000H,则将要执行指令的代码存放在内存单元中的地址为()

A.4000H

B.5000H

C.13000H

D.23000H

14、下列叙述中,正确的是()

A.计算机的启动和工作不一定要依赖硬盘

B.静态RAM 中的信息,在断电后不会丢失

C.软件就是计算机的机器语言

D.8086CPU的地址加法器属于运算部件EU

15、8086/8088微机系统中,某存储单元物理地址4D9FFH,它的逻辑地址是()

A.4100H:E9FFH B、3EA0H:0EFFFH

C. 3FA0H:0FFFFH

D.3E9FH:100FH

16、8086CPU的标志寄存器中,( )标志位用于控制串的处理方向

A.IF

B.DF

C.TF

D.OF

17、在进行中断处理时,CPU的状态是()

A.暂停

B.执行程序

C.执行空操作

D.让出总线控制权

18、下列控制信号中,属于CPU发出的地址锁存信号是()

A.HOLD

B.ALE

C.READY

D.HLDA

19、8086/8088指令IN AL,80H表示( )

A.将80H送给AL

B.将80H端口的内容送给AL

C.将AL的内容送给80H端口

D.将AL内容送给80H内存单元

20、在计算机中进行3AH-7CH运算后,产生的标志位CF,AF和OF分别为( )

A.CF=1,AF=1和OF=0

B.CF=0,AF=1和OF=0

C.CF=1,AF=1和OF=1

D.CF=0,AF=0和OF=0

21、若BL=20H,BH=32H,则BX=()

A.20H

B.32H

C.2032H

D.3220H

22、在8086/8088中,存储单元与I/O端口分别编址,指令MOV()

A.既可以访问I/O端口,又可以访问存储单元

B.只能访问存储单元

C.只能访问I/O端口

D.对I/O端口和存储单元都不能访问

23、下列叙述中,正确的是()

A.指令系统是用来编制计算机程序的一个指令集合

B.静态RAM 中的信息,在断电后不会丢失

C.微处理器包括运算器、控制器、存储器和输入、输出接口五个部分

D.8086CPU的通用寄存器属于总线接口部件BIU

24、CX寄存器在汇编语言程序中常用作()

A.存放循环计数值

B.堆栈段间址寄存器

C.数据段间址寄存器

D.变址寄存器

25、CS寄存器的功能是()

A.存放数据段的段地址

B.存放代码段的段地址

C.存放堆栈段的段地址

D.存放代码段的偏移地址

26、8086/8088微机系统中,如DS=4E00H,SI=9FFH,某存储单元的逻辑地址为DS:SI,则它的物理地址为()

A.47FF0H

B.4E9FFH

C.57FFFH

D.57FF0H

27、8086/8088指令OUT 80H,AL表示( )

A.将80H送给AL

B.将80H端口的内容送给AL

C.将AL的内容送给80H端口

D.将AL内容送给80H内存单元

28、微机系统的外部I/O设备,如果一个输入口和一个输出口用同一个地址,是()

A.绝对不允许的

B.在输入时会出现问题

C.在输出时会出现问题

D.在一定条件下是可以的

29、SS寄存器的功能是()

A.存放数据段的段地址

B.存放堆栈段的段地址

C.存放堆栈段的偏移地址

D.存放代码段的偏移地址

30、在8086/8088系统中,设在某时刻分别为1、0和1时,在下列指令中与其对应的是()

A. MOV AX,[BX+10]

B. IN AL,110

C. MOV ES:[DI],AX

D. OUT 40H,AL

31、8086/8088微机系统中,CS=4000H,DS=4E90H,SS=4E9FH,IP=9FFH,SP=0FH,如果某存储单元物理地址为4E9FFH,它的

逻辑地址可表示为()

A.CS:IP

B.SS:SP

C.DS:IP

D.SS:IP

32、对应8086各引脚,下列控制信号中属于CPU发出的信号只有()

A.HOLD

B.TEST

C.READY

D.BHE

33、等待周期Tw插在总线周期的四个T状态中的哪个状态后面()

A.T1

B.T2

C.T3

D.T4

34、在CPU中跟踪指令后继地址的寄存器是()

A.主存地址寄存器

B.程序计数器

C.指令寄存器D状态条件寄存器

35、8086CPU的硬件中断引脚有()

A. 1个

B. 2个

C. 3个 D .4个

36、8086CPU地址线与数据线分别为()

A. 8条,16条

B. 8条,20条

C.20条,16条

D.16条,20条

37、逻辑地址1000:2000对应的物理地址为()。

A. 1200H

B. 12000H

C. 2100H

D. 21000H

38、下面哪个寄存器使用时的默认段寄存器为SS()。

A、AX

B、BX

C、SP

D、SI

39、()指向的内存单元的值被CPU作为将要执行的指令。

A、DS:SI

B、CS:IP

C、SS:SP

D、ES:DI

40、在8086系统中,当CPU从存储体的奇地址读/写一个字节时,和A0分别为()A.0、0 B. 0、1 C. 1、0 D. 1、1

41、在8086系统中,下列对存储体的读/写操作需要两个总线周期的是()

A.从偶地址开始读/写一个字节

B.从奇地址开始读/写一个字节

C.从偶地址开始读/写一个字

D. 从奇地址开始读/写一个字

42、8086CPU的寻址范围是()

A.1B

B.1KB

C.1MB

D.1GB

43、下列部件中不属于8086CPU执行部件的是()

A.通用寄存器

B.标志寄存器

C.ALU

D.指令队列

44、下列部件中不属于8086CPU总线接口部件的是()

A.段地址寄存器 B.地址加法器 C.指令指针寄存器 D.标志寄存器

45、8086CPU的标志寄存器中,( )标志位用于控制是否允许响应可屏蔽中断请求

A.IF

B.DF

C.TF

D.OF

46、10110011B和01101001B进行逻辑异或运算,结果和进位标志分别为()

A.11011010B,0

B.11111011B,0

C.00100001B,1

D.11011010B,1

47、在计算机中进行1278H+3469H后状态标志位CF和OF分别为()

A.0、0 B. 0、1 C. 1、0 D. 1、1

48、在8086系统中,存储空间被分为偶地址存储体和奇地址存储体,用()位区分这两个存储体。

A. A0

B.

C.ALE

D. D0

49、在8086系统中,若CS=2000H,则当前代码段可寻址得存储空间大小和地址范围分别为()

A.1MB,00000H~FFFFFH B. 64KB,0000H~FFFFH

C.64KB,20000H~2FFFFH D. 1MB,20000H~2FFFFH

50、在8086/8088系统中,设在某时刻分别为1、1和0时,在下列指令中与其对应的是()

A. MOV AX,[BX+10]

B. IN AL,110

C. MOV ES:[DI],AX

D. OUT 40H,AL

51、8086/8088中堆栈地址指针SS:SP分别属于()

A. BIU、EU

B.BIU、BIU

C.EU、BIU

D.EU、EU

52、已知物理地址为FFFF0H,且段内偏移量为A000H,放在BX中,若对应的段基地址放在DS中,则DS应为()

A. 5FFFFH

B.F5FFH

C.5FFF0H

D.F5FF0H

53、8086/8088中执行加法指令后,若CF被置1,则OF同时置1的条件是()

A. 相加时次高位无进位

B. 相加时次高位有进位

C. 结果SF为1

D. CF、OF两者不可能同时为1

54、8086/8088中,关于总线周期叙述不正确的是()

A.总线周期通常由连续的T1~T4组成

B.在读/写操作时才执行总线周期

C.总线周期允许插入等待状态

D. 总线周期允许存在空闲状态

55、在8086读总线周期中,进入T3后发现READY=0,需要插入等待状态,则在插入等待状态时其引脚的高地址A19~A16()

A.表示读数据对应的高4位地址

B.表示CPU当前工作状态

C.处于高阻态

D.处于不定状态

56、8086/8088中,下列不属于执行部件EU的是()

A.通用寄存器

B.算术逻辑运算部件

C.标志寄存器

D.地址加法器

57、8086/8088中,IP、SP分别属于()

A.EU,BIU

B.EU,EU

C.BIU,BIU

D.BIU,EU

58、以下关于8086/8088的堆栈,其中不正确的描述是()

A.它的堆栈在RAM中

B.它的堆栈初始化需要设置SS和SP初值

C.它的堆栈可以通过进栈、出栈和以BP为基址寄存器的有关寻址方式存取

D.它的堆栈操作可以分为字节操作和字操作两种类型

59、8086在分别执行指令MOV AX,[BX]和IN AX,DX时,以下引脚中电平取值不同的是()

A. B. C. D.

60、以下关于总线周期的叙述,不正确的是()

A.CPU完成一次读/写操作所需时间为一个总线周期

B.总线周期所含有的状态Ti数可能不同

C.总线周期与CPU的主频有关

D.I/O读写时Ti状态数与I/O设备速度无关

61、若在一个总线周期中,8086对READY信号进行了5次采样,那么该总线周期包含的时钟周期个数为()

A.4

B.5

C.8

D.9

62、以下关于8086总线周期的叙述中,不正确的是()

A. 完成一次读/写操作所需时间为一个读/写总线周期

B. 读/写总线周期从T1开始到T4结束

C. 空闲周期为若干个TI

D. 读/写总线周期总是T1、T2、T3、T4

63、8086CPU需要两个总线周期才能完成一次的读写操作为()

A.从偶地址读写一个字节

B.从偶地址读写一个字

C.从奇地址读写一个字节

D.从奇地址读写一个字

64、堆栈指针SP的内容是()

A.栈顶单元内容

B.栈顶单元地址

C.栈底单元内容

D.栈底单元地址

65、系统地址总线的功能是()

A.选择主存单元地址

B.选择进行信息传输的设备

C.选择外存地址

D.指定主存和I/O设备接口电路的地址

66、对8086来说,要从偶地址单元读/写一个字节,和A0的信号组合、所用的数据线分别是()

A.01,AD15~AD8

B.10, AD15~AD8

C.01,AD7~AD0

D.10,AD7~AD0

67、在计算机中进行65A0H+B79EH后状态标志位CF和OF分别为()

A.0、0 B. 0、1 C. 1、0 D. 1、1

68、在计算机中进行65A0H+B79EH后状态标志位ZF和AF分别为()

A.0、0 B. 0、1 C. 1、0 D. 1、1

69、在计算机中进行65A0H+B79EH后状态标志位PF和SF分别为()

A.0、0 B. 0、1 C. 1、0 D. 1、1

70、在8086/8088系统中,设在某时刻分别为0、0和1时,在下列指令中与其对应的是()

A. MOV AX,[BX+10]

B. IN AL,110

C. MOV ES:[DI],AX

D. OUT 40H,AL

71、在8086/8088系统中,设在某时刻分别为0、1和0时,在下列指令中与其对应的是()

A. MOV AX,[BX+10]

B. IN AL,110

C. MOV ES:[DI],AX

D. OUT 40H,AL

微机原理第2章答案

第2章习题参考解答 1.8086处理器内部一般包括哪些主要部分? 8086处理器与其他处理器一样,其内部有算术逻辑部件、控制与定时部件、总线与总线接口部件、寄存器阵列等。按功能结构可分为两部分,即总线接口单元(BIU)与执行单元(EU)。BIU主要包括段寄存器、内部通信寄存器、指令指针、6字节指令队列、20位地址加法器和总线控制逻辑电路。EU主要包括通用寄存器阵列、算术逻辑单元、控制与定时部件等。 2.什么是总线? —般微机中有哪些总线? 所谓总线是指计算机中传送信息的一组通信导线,它将各个部件连接成—个整体。在微处理器内部各单元之间传送信息的总线称为片内总线;在微处理器多个外部部件之间传送信息的总线称为片外总线或外部总线。外部总线又分为地址总线、数据总线和控制总线。随着计算机技术的发展,总线的概念越来越重要。微机中常用的系统总线有PC总线、ISA总线、PCI总线等。 3.什么是堆栈?它有什么用途?堆栈指针的作用是什么? 堆栈是一个按照后进先出的原则存取数据的部件,它是由栈区和栈指针组成的。堆栈的作用是:当主程序调用子程序、子程序调用子程序或中断时转入中断服务程序时,能把断点地址及有关的寄存器、标志位及时正确地保存下来,并能保证逐次正确地返回。堆栈除了有保存数据的栈区外,还有一个堆栈指针SP,它用来指示栈顶的位置。若是“向下生成”的堆栈,随着压入堆栈数据的增加,栈指针SP的值减少。但SP始终指向栈顶。

4.在8086 CPU中,FR寄存器有哪些标志位?分别说明各位的功能。 8086 CPU中设置了一个16位的标志寄存器FR,其中用了9位,还有7位保留。9位中有3位作为控制标志,6位作为状态标志。 IF:中断控制标志。当IF=1时,允许可屏蔽中断请求;当IF=0时,禁止可屏蔽中断请求。 TF:单步运行标志。当TF=1,单步运行;TF=0,连续运行程序。 DF:方向标志。当DF=0,串操作时地址按增量修改;DF=1,地址按减量修改。 SF:符号(负数)标志。当运算结果的最高位为1(负数)时,SF=1;反之SF =0。 ZF:零标志。当运算结果为0,则ZF=1;否则ZF=0。 AF:辅助进位/借位标志。当算术运算时低4位有进位/借位,则AF=1; 否则AF=0。AF主要用于BCD码运算中进行结果调整。 PF:奇偶标志。当运算结果低8位中1的个数为偶数时PF=1;否则PF=0。 CF:进位/借位标志。当算术运算结果最高位有进位/借位时,CF=1;否则CF=0。逻辑运算时CF=0,循环移位指令也影响CF标志。 OF:溢出标志。当符号数算术运算结果有溢出时OF=1;否则OF=0。 5.在8086 CPU中,有哪些通用寄存器和专用寄存器?试说明专用寄存器的作用。 8086 CPU中有4个16位的通用寄存器,即AX、BX、CX、DX。每个16位寄存器又可分为2个,共8个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL。 4个段寄存器(即代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和

微机原理与接口技术第六章-8259A练习题及答案汇编

中断技术和中断控制器8259A练习题及答案一、填空题 1.8088微处理器最多能处理256种不同类型的中断。 2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。 3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。 4.8259A可管理8级优先级中断源,通过级联,最多可管理 64 级优先级中断源。 5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。 二、选择题 6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。C A.内部中断 B.外部中断 C.可屏蔽中断 D.不可屏蔽中断 7.CPU在响应中断时,保存断点是指______。D A.将用户设置的程序指令地址入栈保存 B.将中断服务程序的入口地址入栈保存 C.将程序状态字PSW入栈保存 D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存 8.8088的中断向量表用于存放______。B A.中断类型号 B.中断服务程序的入口地址 C.中断服务程序的返回地址 D.断点地址 三、判断题 9.8086的可屏蔽中断的优先级高于不可屏蔽中断。 [ ] × 10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。 [ ]× 11.在8088系统中,所谓中断向量就是中断服务程序入口地址。 [ ] √ 四、简答题 12.CPU响应INTR中断的条件是什么? 答:(1)INTR信号为有效电平 (2)当前指令执行完毕 (3)CPU开中断(IF=1) (4)没有更高级的请求(RESET , HOLD ,NMI) 13.一般CPU响应中断时自动做哪些工作? 8088CPU呢? 答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。 8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU. 14.8088CPU在执行中断返回指令IRET时,执行什么操作? 答:(1)弹出断点送CS:IP (2)弹出PSW送标志寄存器 15.中断控制器8259A中下列寄存器的作用是什么? (1) IRR (中断请求寄存器) :保存中断源的中断请求

微机原理第7章习题与答案

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INT n指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 答案:A 5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C 6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C. 在执行中断指令前赋给AX D. 在执行中断指令前赋给DL 答案:B 7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。 A. 28H B.2BH C.2CH D.2DH 答案:B 8.8259A有3中EOI方式,其目的都是为了_____。 A.发出中断结束命令,使相应的ISR=1 B. 发出中断结束命令,使相应的ISR=0 C. 发出中断结束命令,使相应的IMR=1 D. 发出中断结束命令,使相应的IMR=0答案:B 9.8259A特殊全嵌套方式要解决的主要问题是______。 A.屏蔽所有中断 B.设置最低优先级 C.开发低级中断 D.响应同级中断 答案:D

(完整版)微机原理复习题2(含答案),推荐文档

汇编语言试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码 填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。 A)无符号十进制数136 B)带符号十进制数-120 C)压缩型BCD码十进制数88 D)8位二进制数-8的补码表示 2.指令指针寄存器是(A)。 A)IP B)SP C)BP D)PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(D)。 A)表示结果中含1的个数为偶数B)表示结果中含1的个数为奇数 C)表示该数为偶数D)表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(D)。 A)MOV AL,00H B)AND AL,00H C)XOR AL,AL D)SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是(A)。 A)AND B)NEG C)NOT D)INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是(C )。 A)MOV BX,AX B)PUSH AX POP BX C)MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是(A )。 A)AH=01,AL=05 B)AH=1 AL=15 C)AH=0 AL=0FH D)AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(C )。 A)OF=1,CF=0 B) OF=1,CF=1 C) OF=0,CF=0 D) OF=0,CF=1 9.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(C)。 A) CX=0且ZF=0 B) CX=0且ZF=1 C) CX=0或ZF=0 D) CX=0或ZF=1 10.下面指令中,合理而有意义的指令是(D)。 A) REP LODSB B) REP SCASB C) REP CMPSB D) REP MOVSB 11.在汇编语言程序中,对END语句的叙述正确的是(C )。 A) END语句是一可执行语句B) END语句表示程序执行到此结束 C) END语句表示源程序到此结束D) END语句在汇编后要产生机器码 12.下面的数据传送指令中,错误的操作是(D)。 A) MOV SS:[BX+DI],1000H B) MOV DX,1000H C) MOV WORD PTR[BX],1000H D) MOV DS,2000H 13.下面指令执行后,变量DAB中的内容是(C)。 DAW DW2A05H DAB DB 0FAH

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

微机原理章节练习题

第三章 1.根据操作数位置的不同划分的3类操作数有__立即数操作数_ 、_寄存器操作数_ _和 _存储器操作数 2.指令 add ax, [bx]的源操作数和目的操作数分别是寄存器间接寻址和寄存器直接寻 址 . 3.指令 add 9FH,43H是否正确,为什么?错 4.寄存器间接寻址方式中可用来表示地址的寄存器有哪几个?BX/SI/DI、BP 5.寄存器相对寻址方式的偏移地址由哪几部分组成?EA=(SI/DI/BX)+8位/16位偏移量 (BP)+ 8位/16位偏移量 1.写出完成两个无符号数 233*167 的指令序列,完成指令后(AX)=?,OF=CF=? MOV AL, E9H MOV BL, A7H MUL BL (AX)=97FFH OF=CF=1 2.写出完成两个无符号数 63FFH/84H 的指令序列,完成指令后,(AL)=?,(AH)=? MOV AX, 63FFH MOV BL, 84H DIV BL (AL)=C1H (AH)=7BH 3.若(AX)=D48EH,则执行指令CWD后,(DX)=? (DX)=0FFFFH 1.基址变址寻址方式的偏移地址由哪几部分组成,各部分可用的寄存器有哪几个? EA=基址寄存器+变址寄存器+8/16位偏移量(BX/BP)(SI/DI 1.指令MOV AL,CX是否正确,为什么? 2.指令MOV AX,[DX]正确否,为什么? 3.若(DS)=2000H,执行指令 MOV WORD PTR[1100H],-10后, (21100H)=F6H,(21101H)=FFH 1.用MOV指令完成两个寄存器CX与DX交换数据的过程;完成两个存储单元[1000H]与 [1010H]数据交换的过程 MOV AX, CX MOV CX, DX MOV DX, AX MOV AX, [1000H] MOV BX, [1010H] MOV [1010H], AX MOV [1000H], BX 2. 堆栈操作的入栈指令PUSH和出栈指令POP一样, 都是先改变SP的值,再进出数据。 不是。 PUSH是先减2,再入栈;POP是先出栈,再加2 1.下列指令是否正确,为什么? ?PUSH AL错 ?POP BYTE PTR[1000H]错 ?POP CS错 ?IN AX,236H错 ?OUT DX,’B’对 2.要将字符‘A’从端口2F6H处输入,需要的指令序列如何?

微机原理与接口技术(楼顺天第二版)第七章习题解答

微机原理与接口技术(楼顺天第二版)习题解答 第7章常用芯片的接口技术 7.1答:(1)地址选择;(2)控制功能;(3)状态指示;(4)速度匹配;(5)转换信息格式;(6)电平转换;(7)可编程性。 7.2 答:I/O接口是指I/O设备与系统总线之间的连接部件;I/O端口是指I/O接口内部可由CPU进行读写操作的各种寄存器,根据存放信息的不同,这些寄存器分别称为数据端口、控制端口和状态端口。 7.3答:I/O端口编址的方式可以分为独立编址和统一编址两种方式。 独立编址方式是指I/O端口与存储器有相互独立的地址空间。 统一编址方式是指I/O端口与存储器共享一个地址空间,所有的存储单元只占用其中的一部分地址,而I/O端口则占用另外一部分地址。 优缺点:独立编址方式的优点之一是存储器的容量可以达到与地址总线所决定的地址空间相同;优点之二是访问I/O端口时的地址位数可以较少,提高总线的利用率。但是缺点是必须设置专门的I/O指令,增加了指令系统和有关硬件的复杂性。 与独立编址方式相比,统一编址方式的优点是无需专门的I/O指令,从而使编程较灵活,但是I/O端口占用了存储器的一部分地址空间,因而影响到系统中的存储器的容量,并且访问存储器和访问I/O端口必须使用相同位数的地址,使指令地址码加长,总线中传送信息量增加。 7.4 答:程序查询方式的优点在于可以防止数据的丢失,实现起来较为简单;缺点是它占用了微处理器的大量时间,实时性较差。 中断方式具有较好的实时性;但在一定程度上增加成本和复杂性。 DMA方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/O设备与主存储器间进行,因此既节约了微处理器的时间,也使传送速率大大提高;缺点是输入/输出操作占用微处理器时间。 7.5 答:I/O设备种类繁多、数据传送与响应速度差别大、电平信号各不相同、一般不直接具备控制功能和可编程性,所以,一般不能直接将I/O设备连接到系统总线上。 7.6 答:一般不考虑外设的状态且传输数据少时采用无条件传送;当需要查询外设的状态且微机系统规模小,CPU不需做其他事情时,可以采用查询式输入输出;当CPU工作在较为复杂的系统,且需要实时响应对发生的事件处理时,可以采用中断方式;当需要传送的数据较多时,一般采用DMA方式。 7.7 答:20, 1MB,00000H~FFFFFH,16,64K,0000H~FFFFH,10, 1K,000H~3FFH。 7.8答:I/O接口。 7.9 答:I/O设备,系统总线。 7.10 答:数据、状态、控制;双向、I/O接口-CPU,CPU-I/O接口。 7.11 答:状态寄存器。 7.12 答:速度

微机原理第二章.习题

4. 举例说明CF和OF标志的差异。 ?溢出标志OF和进位标志CF是两个意义不同的标志 进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确? 例1:3AH + 7CH=B6H 无符号数运算:58+124=182,范围内,无进位 有符号数运算:58+124=182 ,范围外,有溢出? 例2:AAH + 7CH=(1)26H 无符号数运算:170+124=294,范围外,有进位 有符号数运算:-86+124=28 ,范围内,无溢出 5. 什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达: (1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h ?对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH ?在8086内部和用户编程时,采用的段基地址: 段内偏移地址形式称为逻辑地址?将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址 ?请将如下逻辑地址用物理地址表达: (1)FFFFh:0=FFFF0H (2)40h:17h=00417H (3)2000h:4500h=24500H (4)B821h:4567h=BC777H (不要算错) 8、已知DS =2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h (2)mov ax,bx (3)mov ax,[1200h] (4)mov ax,[bx] (5)mov ax,[bx+1100h] (6)mov ax,[bx+si] (7)mov ax,[bx][si+1100h] (1)AX=1200h (2)AX=0100h (3)AX=4C2Ah (4)AX=3412h (5)AX=4C2Ah (6)AX=7856h (7)AX=65B7h 9、指出下列指令的错误 (1)mov cx,dl (2)mov ip,ax (3)mov es,1234h (4)mov es,ds

微机原理重点考试习题Chapter

第3章 80x86微处理器 一、自测练习题 ㈠选择题 1.因为8086 CPU的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( )。 A.最好指向偶地址单元 B.可以指向任何地址单元 C.只能指向偶地址D.只能指向奇地址 2.8086/8088微处理器内部能够计算出访问内存储器的20位物理地址的附加机构是( )。 A.ALU B.加法器C.指令队列 D.内部通用寄存器3.8086CPU外部的数据总线和地址总线分别为( )位。 A.16,16 B.20,16 C.16,20 D.20,20 4.指令代码的地址存放在寄存器( )中。 A.DS和SI B.BX和BP C.ES和DI D.CS和IP 5.最大方式中,控制总线的信号来自( )。 A.8282 B.8284 C.8288 D.8286 6.在8086中,一个基本的总线周期由( )个时钟周期组成。 A.1 B.2 C.3 D.4 7.在8086CPU中,数据地址引脚( )采用时分复用。 A.AD0~AD15 B.AD0~AD9 C.AD0~AD20 D.AD10~AD2 8.8086CPU把1MB空间划分为若干逻辑段,每段最多可含( )的存储单元。 A.1KB B.8KB C.16KB D.64KB 9.当标志寄存器FLAGS中OF位等于1时,表示带有符号的字运算超出数据( )范围。 A.-128~+127 B.-32768~+32767 C.000~FFFFH D.0~FFH 10.总线写周期中,在( )时不需要像读周期时要维持一个周期的浮空状态以作缓冲。 A.-32767~+32767 B.-32767~+32768 C.-32768~+32767 D.-32766~+32769 11.CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为( )。 A.时钟周期 B.总线周期 C.总线读周期 D.总线写周期 12.BHE与A0配合以决定访问存储器的数据是高字节还是低字节工作,其BHE仅在总线周期开始的( )周期有效。 A.T1 B.T2 C.T3 D.T4 13.最小方式下原8086微处理器最大方式下S2、S1、S0引脚应改为( )。 A.M/IO、DEN、DT/R B.DT/R、M/IO、DEN C.M/IO、DT/R、DEN D.DEN、M/IO、DEN 14.最大方式下引脚25号和24号分别为QSo和QSl,若工作于最小方式下则分别为( )。 A.INTA和ALE B.ALE和INTA C.TEST和INTA D.DEN和ALE 15.复位时,由于( )被清零,使从INTR输入的可屏蔽中断就不能被接受。 A.标志寄存器B.通用寄存器C.暂存寄存器 D.内部通用寄存器

微机原理第七章练习题及解

微机原理第七章练习题及解 一:单项选择题 ●中断号16H 的中断向量表地址的首址为()。 A:58H B:60H C:62H D:64H ●从8086RAM地址0002CH开始存放四个字节中断向量对应的中断号是( B )。 A:0AH B:0BH C:0CH D:0DH ●8086可屏蔽中断INTR输入( B )时获得中断请求。 A:L电平B:H电平C:上升沿触发D:下降沿触发 ●8086非屏蔽中断NMI输入( C )时获得中断请求。 A:L电平B:H电平C:上升沿触发D:下降沿触发 ●8086CPU中断优先级顺序为( D )。 A:NMI中断、INTR中断、软中断B:NMI中断、软中断、INTR中断 C:软中断、INTR中断、NMI中断D:软中断、NMI中断、INTR中断 ●8086CPU响应可屏蔽中断的条件是( D )。 A:IF = 0、TF = 0 B:IF = 1、TF = 1 C:IF = 0、与TF无关D:IF = 1、与TF无关 ●响应NMI请求的必要条件是( C )。 A:IF=1 B:IF=0 C:一条指令结束D:无INTR请求 ●CPU响应中断请求的时刻是在( B )。 A:执行完正在执行的程序以后B:执行完正在执行的指令以后 C:执行完正在执行的机器周期以后D:执行完本时钟周期以后 ●8086CPU响应两个硬中断INTR和NMI时,相同的必要条件是( C )。 A:允许中断B:当前I/O操作执行结束 C:总线空闲D:当前访问内存操作结束 ●在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置( C )。 A:是由程序指定的B:由DOS自动分配的 C:定在08H开始的4个字节中D:在中断矢量表的表首 ●IBM PC/XT机开机后,中断向量表将存放在( D )。 A:ROM地址高端B:ROM 地址低端 C:RAM地址高端D:RAM地址低端

微机原理第1-2章习题(答案).doc

X)/ \7 \7 \7 12 3 4 /(V z/l \ z(\ 7(\ 微机原理第1-2章习题(答案) 1.什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?这三者有什么联系和区别? 答:微处理器是指微缩的CPU大规模集成电路,其职能是执行算术、逻辑运算和控制整个计算机自动地、协调地完成操作; 微型计算机是以微处理器为核心,配上大规模集成电路的RAM、ROM、I/O 接口以及相应的辅助电路而构成的微型化的计算机装置; 微型计算机系统是以微型计算机为核心构成的某种特殊用途的应用系统; 实际上,微型计算机是我们普通意义上提到的计算机的一种,而微处理器是微型计算机的核心,微型计算机系统则是微型计算机在不同应用场合下的扩展。 (注意,对于微型计算机和微型计算机系统的区别在不同的参考书上可能有不同的解释。其中-?种看法是:微型计算机是指纯硬件设备(也就是所谓的裸机),微型计算机系统才是真正包括软件和硬件在内的、有实用价值的微型计算机设备;另一种看法是:微型计算机是具有最简单软、硬件配置的微型计算机设备, 而微型计算机系统是指具有较丰富的软硬件配骨、适用于某些特别应用场合的微型计算机设备。本书认为,这两个概念的区别在目前来说不是非常明显和非常重要,因此采用了比较含糊的说法。) 2.什么叫机器数?什么叫真值?试综述有符号数和无符号数的机器数主耍有哪些表示方法。 答:一般数学上用“ + ”“一”号加上数值大小表示数据的形式我们称为数据的真值,如+ 15、-25等;而计算机中用二进制表示的、符号也数码化了的带符号数称为机器数,如+ 15可以表示为00001111, -25可以表示为10011001 (原码形式)。计算机中,无符号数可以直接用二进制、八进制、十六进制或BCD 码等形式来表示;而带符号数可以用二进制、八进制或十六进制的原码、反码、补码三种方式来表示。 3.写出下列十进制数的原码、反码和补码表示(用8位二进制数表示,最高位为符号位): (1) 13 (2) 120 (3) 35 (4) -127 (13)10= (0000,1101)原码=(0000,1101)反日=(0000,1101)补码 (120) 10= (0111, 1000)原码=(0111, 1000)反码=(0111, 1000)补码 (35) 10= (0010, 0011)原码=(0010, 0011)反码=(0010,0011)补码 (—127) 10二(1111, 1111)原码=(1000, 0000)反码=(1000, 0001)补码 4.8086CPU分为哪两个部分?各部分主要db什么组成? 答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。其

微机原理第2章作业及答案

第2章8086微处理器及其系统 习题解答 1. 8086 CPU 由哪两部分构成,它们的主要功能是什么在执行指令期间,EU 能直接访问存储器吗,为什么 【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。 执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。 总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。 每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。 2. 8086CPU与传统的计算机相比在执行指令方面有什么不同这样的设计思想有什么优点【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。 3. 8086 CPU 中有哪些寄存器,各有什么用途 【解】8086共有8个16位的内部寄存器,分为两组: ①通用数据寄存器。四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。 AX(AH、AL)累加器。有些指令约定以AX(或AL)为源或目的寄存器。实际上大多数情况下,8086的所有通用寄存器均可充当累加器。 BX(BH、BL)基址寄存器。BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL 可用作8位通用数据寄存器。 CX(CH、CL)计数寄存器。CX在循环和串操作中充当计数器,指令执行后CX内容自动修改,因此称为计数寄存器。 DX(DH、DL)数据寄存器。除用作通用寄存器外,在I/O指令中可用作端口地址寄存器,乘除指令中用作辅助累加器。 ②指针和变址寄存器。 BP(Basic Pointer Register)基址指针寄存器。 SP(Stack Pointer Register)堆栈指针寄存器。

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

第二章习题2部分参考答案 一.思考题(略) 二.综合题 1.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则当前栈顶的物理地址是多少?若连续执行PUSH AX,PUSH BX,POP CX 3跳指令后,堆栈的内容发生了什么变化?AX ,BX,CX中的内容是什么? 答:物理地址=C0000H+2000H=C2000H; 执行指令后,地址C000H:1FFFH内容是23H; 地址C000H:1FFEH内容是55H; 地址C000H:1FFDH内容是21H; 地址C000H:1FFCH内容是22H; (AX)=2355H,(BX)=(CX)=2122H; 2.假设某CPU的时钟频率是8MHz,如果在进行存储器写操作时插入了一个等待周期,完成该写操作的总线周期所需要的时间是多少ns?答: 时钟周期=1/8MHz=125ns; 所以所需时间=时钟周期*5=625ns。 3.设存储器内数据段中存放了两个字2FE5H和3EA8H,已知DS=3500H,数据存放的偏移地址为4B25H和3E5AH,画图说明两个字在存储器中的存放情况。若要读取这两个字,需要对存储进行几次总线读操作?答: 38E5AH 38E5BH 39B25H 39B26H

2个字共需要3次总线操作。 4.8086中的标志寄存器FR中有哪些状态标志和控制标志?这些标志位各有什么含义?假设(AH)=03H,(AL)=82H,试指出将AL和AH中的内容相加和相减后,标志位CF、AF、OF、SF、ZF和PF的状态。答: 6个状态标志: CF:进位标志; PF:奇偶标志; AF:辅助进位标志; ZF:零标志; SF:符号标志; OF:溢出标志; 3个控制标志: IF:中断允许标志; DF:方向标志; TF:单步标志。 03H+82H=85H计算后:CF=0;PF=0;AF=0;ZF=0;SF=1;OF=0。 03H-82H=81H计算后:CF=1;PF=1;AF=0;ZF=0;SF=1;OF=1。 82H-03H=7FH计算后:CF=0;PF=0;AF=1;ZF=0;SF=0;OF=1。 5.有一个22个字的数据组成的数据区,起起始地址为6101H:1CE7H。试计算出该数据区首末存储单元的物理地址?答: 起始物理地址为:62CF7H 数据区末的物理地址为:62CF7H+(22*2-1)2 = 62D22H 6.若某存储单元的实际地址为2BC60H,且该存储单元所在的段首地址为2AF00H,则该存储单元在段内的偏移地址为多少?答: 偏移地址=2BC60H-2AF00H=0D60H

微机原理第7章习题与答案讲课稿

微机原理第7章习题 与答案

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INT n指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 仅供学习与交流,如有侵权请联系网站删除谢谢2

答案:A 5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C 6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C. 在执行中断指令前赋给AX D. 在执行中断指令前赋给DL 答案:B 7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是 _____。 A. 28H B.2BH C.2CH D.2DH 答案:B 8.8259A有3中EOI方式,其目的都是为了_____。 A.发出中断结束命令,使相应的ISR=1 B. 发出中断结束命令,使相应的ISR=0 仅供学习与交流,如有侵权请联系网站删除谢谢3

微机原理及接口第七章习题解答

“微机系统原理与接口技术”第七章习题解答(部分) 1. 8086系统采用向量式中断,试简述 8086系统中中断类型码、中断向量、中断向量 表的含义及其之间的关系。 答: 中断类型码:用于区分不同的中断源,即系统中每个中断源都应该对应一个唯一的类型 码。8086系统中的中断类型码以 8位无符号数(00H ?0FFH )表示,一共可以区分 256个 不同的中断源。 中断向量:中断服务程序(ISR )的入口地址,也就是 ISR 的第一条指令在存储器中的 位置。8086系统中的中断向量由两个字(4个字节)组成,低位字表示入口的偏移地址,高 位字表示入口的段基址。显然,每个中断类型码对应一个中断向量,则 8086系统中共应有 256个中断向量。 中断向量表:中断向量的存放地。 8086系统将最低的 1KB (00000H ?003FFH ) RAM 空间用于存放这256个中断向量。 三者之间的关系是:利用中断类型码 n 可以很容易地从中断向量表中找到该中断源所对 应的中断向量,即:中断向量存放的起始地址 m = nX 4,从中断向量表的 m 地址单元开始 连续取出的四个字节就是 n 号中断的ISR 入口地址。8086CPU 正是用这种方法完成中断索 引的。 系统将广义中断分为异常和狭义中断两大类。 (5)对。 4. 8086系统的RAM 存储单元中,从 0000H:002CH 开始依次存放 23H 、0FFH 、00H 和 0F0H 4个字节的 中断向量,该向量对应的中断类型码是多少?而中断类型码为 14H 的中断 向量应存放在哪些存储单元中? 答:中断向量0F000:0FF23存放在0002CH 双字单元中,说明其对应的中断类型码 N = 2CH - 4= 0BH 。 14H 号中断向量的起始存放地址为 4X 14H = 00050H ,即该中断向量的偏移量部分存放 2.判断下列说法是否正确,如有错,指出错误原因并改正: (1) (2) (3) (4) (5) 答: (1) 优先级别高的中断总是先响应、先处理。 8086系统中,中断向量表存放在 ROM 地址最高端。 PC 系统中的主机总是通过中断方式获得从键盘输入的信息。 80486系统和8086系统一样,将中断分为可屏蔽中断和不可屏蔽中断两种。 IBM PC/XT 中,RAM 奇偶校验错误会引起类型码为 2的NMI 中断。 可以算对。不过这个题说法本身就不太明确,应该是: 源同时 提出中断请求时, (2) 错。应该是: (3) 对。 (4) 错。应该是: 优先级别高的中断总是先响应、先处理。 “ 8086系统中,中断向量表存放在 RAM “一个系统中有多个中断 地址最低端。” “8086系统将中断分为内(软)中断和外(硬)中断两大类,而80486

微机原理_第二章习题_1

2.2给定一个数据的有效地址是2359H,且(DS)=490B H,试求该数据在内存中的实际物理地址 解 有效地址实际上是地址的偏移量。根据物理地址的定义式,该数据的实际物理地址为 (DS)×16+2359 H=490B0H+2359H=4B409H 讨论物理地址是数据或代码在存储器中的实际地址。每个存储单元都是一个物理地址。CPU与存储器之间进行任何信息交换都需要通过物理地址。物理地址是惟一的。除了物理地址外,8086/8088中用以表示地址信息的还有逻辑地址。逻辑地址是由偏移地址和段地址两部分组成。段地址和物理地址均为无符号数。逻辑地址的表示格式为:段地址:偏移地址。例如,0100H:0034H即为01034H的逻辑地址,其中0100H为段地址,0034H为偏移地址。对应同一个物理地址,可以有不同的逻辑地址。例如:0000::1034;0103:0004均为01034H 的逻辑地址。 2.3 试将左边各部件的功能与右边的说明对应地联系起来,在括号内填入所选的A,B,C,.. (1)CPU ()A.保存当前栈顶地址的寄存器 (2)存储器 ()B.指示下一条要执行的指令的地址

(3)EU ()C.总线接口部件,实现执行部件所需的总线操作 (4)BIU ()D.分析并控制指令执行的部件 (5)堆栈 ()E.存储程序、数据等信息的记忆装置 (6)IP ()F.以后进先出方式工作的存储器空间 (7)SP ()G.惟一代表存储器空间中每个字节单元的地址 (8)状态标志 ()H.保存各逻辑段起始地址的寄存器 (9)控制标志 ()I.控制各操作的标志 (10)段寄存器 ()J.记录指令操作结果的标志 (11)物理地址 ()K.执行部件,由计算机逻辑单元ALU及寄存器组成解 (1)D; (2) E; (3)K; (4)C; (5)F; (6)B; (7)A; (8)J; (9)I; (10)H; (11)G 讨论在这类题目中,特别注意容易混淆的几个概念。如堆栈和堆栈指针的概念。堆栈是一个存储区,而堆栈指针则是一个专用的地址指示器。CPU和EU在组成结构及功能上也有差别,EU包括在CPU之内,完成的功能是CPU的一部分。在8086/8088中CPU是由两大部分组成的。

微机原理第2章作业

微机原理第2章作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

第2章习题与思考题 4、下列各种情况下应判定哪个标志位并说明其状态: ①比较两个无符号数是否相等。ZF=1相等,反之不相等。 ②两个无符号数相减后比较大小。CF=0被减数≥减数,CF=1被减数<减数。 ③两数运算后结果是正数还是负数。SF=0结果为正,反之为负。 ④两数相加后是否产生溢出。OF=1结果溢出,反之不溢出。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个逻辑地址 呢 6. 答:①8086的地址加法器用来合成20位物理地址的,合成方法: 物理地址=段地址×16 +偏移地址, ②物理地址最多有220=1048576个 ③一个PA可对应多个逻辑地址。如:10145H可对应 10100H+45H 也可对应 10140H+05H等等。因此,逻辑地址难以计数。 7.8086系统中的存储器为什么要采用分段有什么好处 8. 答:①把1MB存储器分段,使每段最大可寻址64KB,这样段内地址可用16位表示,8086的地址寄存器便可使用。 ②而且为信息按特征分段存贮带来了方便。 9.在某系统中,已知当前(SS)=2360H,(SP)=0800H,请说明该堆栈段在存储器中的 物理地址范围。若往堆栈中存有20个字节数据,那么SP的内容为什么值? 答:①该堆栈段在存储器中的物理地址范围: 23600H~23E00H(23600H~23600+0800H) ②若往堆栈中存有20个字节数据,SP=0800H–14H=07ECH 10.已知当前数据段位于存储器的B4000H~C3FFFH范围内,则DS段寄存器的内容为多少?答:DS=B400H 11.8086系统中为什么一定要有地址锁存器需要锁存哪些信息 12. 答:①因为8086的AD15~AD0引脚是地址/数据复用线,只能通过外接地址锁存器来锁存输出地址信息。 ②地址锁存器用3片8位数据锁存器Intel 8282,锁存20位地址和 1 位

微机原理第4章练习题及答案

第4章 80x86指令系统 一、自测练习题 ㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。 A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI) 2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。 A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。 A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI) 4.JMP WORD PTR[DI]是( )。 A.段内间接转移B.段间间接转移 C.段内直接转移D.段间直接转移 5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。 A.段内间接转移B.段间间接转移 C..段内直接转移D.段间直接转移 6.INC指令不影响( )标志。 A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。 A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。 A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。 A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段: AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令()完成同样的功能。 A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 11.对于下列程序段: AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 可用指令()完成。

相关文档
相关文档 最新文档