微机原理期末复习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)结果(AH )=85H 是否正确?__不__正__确__ ,理由是: ___结_果__溢__出___.
分析:减法溢出表明是两个符号相异的数相减。
若:SF=0,表明是负数减正数结果为正,负溢出; SF=1,表明是正数减负数结果为负,正溢出;
因此,无符号数比较大小用CF标志位。
有符号数比较大小用OF和SF标志位,若:
答案(1)栈顶地址:1250H :0052H (2)栈底地址:1250H :0100H ,(SS )=1250H (3)[1250H :0050H]=56H , [1250H :0051H]=24H ,(SP )=0050H
13 写出一条能完成下述操作的指令: (1)将AX 的高字节清零,低字节不变; (2)将BX 的低字节置成全‘1' ,高字节不变; (3)将CX 的高字节变反,低字节不变。
答案(1)AND AX ,0FFH ;(2)OR BX ,0FFH ; (3)XOR CX ,0FF00H
14 编写一段程序,将寄存器AL 的8位二进制内容颠倒过来 (即原AL 内容为AL7AL6AL5AL4AL3AL2AL1AL0 ,颠倒是 使AL 内容成为AL0AL1AL2AL3AL4AL5AL6AL7 )。
。
OF ? SF ? 1,? A? B
11 某程序段为: 2000H : 304CH
LOOP :MOV AX ,XX
2000H :307EH
…… JNE LOOP
……
请问代码段中,跳转指令的操作数为何值。
答案:跳转指令的操作数为: CCH
分析:JNE LOOP 的指令长度为2个字节,相对寻址是相对 于转移指令的下一条指令的第一个代码所在的地址转移:
A REP
B RPT
C REPZ
D REPNZ
答案:C
7 下列指令中,错误的是___
A MOV AX, 100
B POPF
C ADD OFFSET [BX][SI], DX D DEC DI
答案:C
8 寻址方式指出了操作数的位置,一般来说 ______
A 立即寻址给出了操作数地址 B 寄存器直接寻址的操作数在寄存器内,而指令给出了寄存器 C 直接寻址直接给出了操作数本身
2 在指令MOV AX ,0执行后,CPU 状态标志位ZF 的取值 ______.
A 为0
B 为1
C 不确定
D 没有影响
答案:D
3 80X86 系列微处理器都有_____ 三类寻址方式。
A 立即寻址、寄存器寻址和存储器寻址 B 立即寻址、基址寻址和变址寻址 C 立即寻址、直接寻址和间接寻址 答案:A 4 因为8086CPU 的字数据既可以存放在内存的偶地址单元, 也可以安排在奇地址单元,所以其堆栈指针 SP_____.
和
分别称为A组和B组,可组成两个独立的并行接口.
方式0
STB, IBF
二、选择填空题 B
A,B,C
B,C C
A A
D B A
C C
D D
一 选择题 习 题
1 (西安交通大学2000年考研试题) 当用 Intel 8259A中断控 制器时,其中断服务程序要用EOI命令是因为___B__。 A 要用它屏蔽该正在被服务的中断,使其不再发生中 断请求
答案:用带进位的循环指令实现:
MOV BL ,AL
;AL 内容存于BL
MOV CX ,8
;循环次数为8
AGAIN : ROL
BL ,1
;BL 内容依次左移,最高位送进位 CF
百度文库
RCR AL ,1
;AL 内容依次右移,最高位用进位CF 充填
LOOP AGAIN
习题
一、填空题
1. (东南大学2000年考研题) 8255A把
B 要用它来清除该中断服务寄存器中的对应位,以允 许同级或低级的中断能被响应
C 要用它来清除中断请求寄存器中的对应位,以免重 复响应该中断
2 (湖南大学2000年考研试题) 有三片8259级联,从片分
别接入主片的
IR 和IR
2
5
,则主8259的
ICW 3
中的内容
为___A___;两片从片8259的 p381
ICW 3
的内容分别为___D____.
A. 24H B. 42H C.00H , 01H D.02H , 05H
304CH-(307EH+2)= -34H,用补码表示:
[ -34H]补=CCH
12 给定一个堆栈区,其地址为1250H :0000H~1250H : 0100H ,(SP )=0052H ,问:
(1 )栈顶地址是什么? (2)栈底地址是什么?在堆栈寄存器SS 中的段地址是什么? (3)若存入数据2456H ,数据在内存中如何存放?此时, SP 的内容是什么?
10 若8086 执行SUB AH ,AL 后的结果是(AH )=85H , SF=1 ,OF=1 ,问:
(1)执行前AH 和AL 内的数哪个大?___A_H__内__的__数_大___.
(2)AH 中原存的是正数还是负数?__是__正_数___ ,理由是: ____S_F_=__1_,__O_F_=__1_,__表__明__两_数__相__减__为__负__是_正__溢__出.
习题
1 8086/8088CPU 的复位起始工作地址是多少?怎样形成 这个地址的?系统一旦被启动,如何自动进入系统程序?
答案(1)复位起始工作地址是:FFFF0H 。(2)系统复位 时,代码段寄存器CS 和指令指针寄存器IP 被自动赋值为: (CS )=FFFFH ,(IP )=0000H ,从而形成启动地址。 (3)通过安排在FFFF0H 单元开始的一条指向系统程序的跳 转指令而进入系统程序。
A 最好是指向偶地址单元 B 可以指向任何地址单元 C 只能指向偶地址单元 答案:A ;B
5 80386/80486工作于保护虚地址方式时,段的最大长度 可达______.
A 4GB 答案:A
B 1MB
C 64KB
6 当使用串处理指令CMPSW寻找两串中的不同数据时,应 使用的重复前缀为_____.
答案:B 9 在8086 变址寻址方式中,操作数的物理地址等于: ______ A 段寄存器左移四位加上变址寄存器的内容 B 段寄存器左移四位加上变址寄存器的内容再加给定的偏移量 C 段寄存器左移四位加上变址寄存器的内容再加基址寄存器内容 D 段寄存器左移四位加上基址寄存器的内容再加给定的偏移量 答案:B
分析:减法溢出表明是两个符号相异的数相减。
若:SF=0,表明是负数减正数结果为正,负溢出; SF=1,表明是正数减负数结果为负,正溢出;
因此,无符号数比较大小用CF标志位。
有符号数比较大小用OF和SF标志位,若:
答案(1)栈顶地址:1250H :0052H (2)栈底地址:1250H :0100H ,(SS )=1250H (3)[1250H :0050H]=56H , [1250H :0051H]=24H ,(SP )=0050H
13 写出一条能完成下述操作的指令: (1)将AX 的高字节清零,低字节不变; (2)将BX 的低字节置成全‘1' ,高字节不变; (3)将CX 的高字节变反,低字节不变。
答案(1)AND AX ,0FFH ;(2)OR BX ,0FFH ; (3)XOR CX ,0FF00H
14 编写一段程序,将寄存器AL 的8位二进制内容颠倒过来 (即原AL 内容为AL7AL6AL5AL4AL3AL2AL1AL0 ,颠倒是 使AL 内容成为AL0AL1AL2AL3AL4AL5AL6AL7 )。
。
OF ? SF ? 1,? A? B
11 某程序段为: 2000H : 304CH
LOOP :MOV AX ,XX
2000H :307EH
…… JNE LOOP
……
请问代码段中,跳转指令的操作数为何值。
答案:跳转指令的操作数为: CCH
分析:JNE LOOP 的指令长度为2个字节,相对寻址是相对 于转移指令的下一条指令的第一个代码所在的地址转移:
A REP
B RPT
C REPZ
D REPNZ
答案:C
7 下列指令中,错误的是___
A MOV AX, 100
B POPF
C ADD OFFSET [BX][SI], DX D DEC DI
答案:C
8 寻址方式指出了操作数的位置,一般来说 ______
A 立即寻址给出了操作数地址 B 寄存器直接寻址的操作数在寄存器内,而指令给出了寄存器 C 直接寻址直接给出了操作数本身
2 在指令MOV AX ,0执行后,CPU 状态标志位ZF 的取值 ______.
A 为0
B 为1
C 不确定
D 没有影响
答案:D
3 80X86 系列微处理器都有_____ 三类寻址方式。
A 立即寻址、寄存器寻址和存储器寻址 B 立即寻址、基址寻址和变址寻址 C 立即寻址、直接寻址和间接寻址 答案:A 4 因为8086CPU 的字数据既可以存放在内存的偶地址单元, 也可以安排在奇地址单元,所以其堆栈指针 SP_____.
和
分别称为A组和B组,可组成两个独立的并行接口.
方式0
STB, IBF
二、选择填空题 B
A,B,C
B,C C
A A
D B A
C C
D D
一 选择题 习 题
1 (西安交通大学2000年考研试题) 当用 Intel 8259A中断控 制器时,其中断服务程序要用EOI命令是因为___B__。 A 要用它屏蔽该正在被服务的中断,使其不再发生中 断请求
答案:用带进位的循环指令实现:
MOV BL ,AL
;AL 内容存于BL
MOV CX ,8
;循环次数为8
AGAIN : ROL
BL ,1
;BL 内容依次左移,最高位送进位 CF
百度文库
RCR AL ,1
;AL 内容依次右移,最高位用进位CF 充填
LOOP AGAIN
习题
一、填空题
1. (东南大学2000年考研题) 8255A把
B 要用它来清除该中断服务寄存器中的对应位,以允 许同级或低级的中断能被响应
C 要用它来清除中断请求寄存器中的对应位,以免重 复响应该中断
2 (湖南大学2000年考研试题) 有三片8259级联,从片分
别接入主片的
IR 和IR
2
5
,则主8259的
ICW 3
中的内容
为___A___;两片从片8259的 p381
ICW 3
的内容分别为___D____.
A. 24H B. 42H C.00H , 01H D.02H , 05H
304CH-(307EH+2)= -34H,用补码表示:
[ -34H]补=CCH
12 给定一个堆栈区,其地址为1250H :0000H~1250H : 0100H ,(SP )=0052H ,问:
(1 )栈顶地址是什么? (2)栈底地址是什么?在堆栈寄存器SS 中的段地址是什么? (3)若存入数据2456H ,数据在内存中如何存放?此时, SP 的内容是什么?
10 若8086 执行SUB AH ,AL 后的结果是(AH )=85H , SF=1 ,OF=1 ,问:
(1)执行前AH 和AL 内的数哪个大?___A_H__内__的__数_大___.
(2)AH 中原存的是正数还是负数?__是__正_数___ ,理由是: ____S_F_=__1_,__O_F_=__1_,__表__明__两_数__相__减__为__负__是_正__溢__出.
习题
1 8086/8088CPU 的复位起始工作地址是多少?怎样形成 这个地址的?系统一旦被启动,如何自动进入系统程序?
答案(1)复位起始工作地址是:FFFF0H 。(2)系统复位 时,代码段寄存器CS 和指令指针寄存器IP 被自动赋值为: (CS )=FFFFH ,(IP )=0000H ,从而形成启动地址。 (3)通过安排在FFFF0H 单元开始的一条指向系统程序的跳 转指令而进入系统程序。
A 最好是指向偶地址单元 B 可以指向任何地址单元 C 只能指向偶地址单元 答案:A ;B
5 80386/80486工作于保护虚地址方式时,段的最大长度 可达______.
A 4GB 答案:A
B 1MB
C 64KB
6 当使用串处理指令CMPSW寻找两串中的不同数据时,应 使用的重复前缀为_____.
答案:B 9 在8086 变址寻址方式中,操作数的物理地址等于: ______ A 段寄存器左移四位加上变址寄存器的内容 B 段寄存器左移四位加上变址寄存器的内容再加给定的偏移量 C 段寄存器左移四位加上变址寄存器的内容再加基址寄存器内容 D 段寄存器左移四位加上基址寄存器的内容再加给定的偏移量 答案:B