微机原理期中习题课
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.微型计算机系统的总线结构及主要性能指标。 6. 微处理器的组成结构及工作原理。
7.几个重要概念: 微处理器、单片机、单板机、微型计算机、微型计算机
系统、嵌入式系统 位,字节,字,指令,指令系统,程序,操作码,地址
码(操作数),总线
了解内容: 1.计算机的发展与分类。 2. 微型计算机的特点和应用。 3. 高档微机中采用的先进计算机技术。 4.现代微机系统的组成结构。
了解内容:
1.8028及6 以上CPU的寻址方式。 2.8028及6 以上CPU扩充的指令。
3.5已知DS=2000H,有关的内存单元值为:(21000H)=00H, (21001H)=12H,(21200H)=00H,(21201H)=10H, (23200H)=20H,(23201H)=30H,(23400H)=40H, (23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT 的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值 分别是多少?
20A28H
20A29H 20A2AH 20A2BH 20A2CH 20A2DH
SS=20A0H SP=0028H
20A2EH 20A2FH 20A30H
20A31H
栈底(初始栈 20A32H 顶SP)
内容 … 5CH
? 7AH 53H 42H 0FFH 12H 00H 5BH 0AH
?
第3章
重点掌握内容: 1.8086的指令格式及寻址方式。 2.8086的常用指令。 3.8086指令前缀的使用。
习题较简单,注意第 6题,浮点数的表示方法。
第2章
重点掌握内容:
1.微处理器的主要性能指标。 2.Intel 808微6 处理器的基本结构,包括:
功能结构、寄存器结构和总线结构 3.Intel 808微6 处理器系统的组成:
控制核心单元+存储器组织+I/O 端口组织 4.Intel 808微6 处理器在最小模式下的典型总线操作和时序。
①
A . ADD [2000H],AX B
.XOR
AX, [2000H]
C.MOV [SI], 2000H ② A.1 B.2 C.3
D.OUT DX,AL D.4
2. 下面对“堆栈”最好的解释是( )。
A.内存中固定地址的一块区域 域
B.按“后进先出”原则组织的存储区
C.必须按字操作访问的内存区域 D.遵循“向上”增长原则的存储区域
MOV CX,17
CLD
REPNE SCASB
JNE
OTHER
DEC DI
PUSH DI OTHER:……(略)
3.15已知有程序段如下: MOV AL ,35H MOV DL,AL AND DL,0FH 取低4位 AND AL ,0F0H 取高4位 MOV CL,4 SHR AL ,CL 右移4位 MOV BL ,10 MUL BL 十位数乘以10 ADD AL ,DL 执行之后,AL 等于多少?该程序段完成了什么功能?
…
代码段首地址 31B80H
…
2.16已知(SS)=20A0H,(SP)=0032H
地址
欲将(CS)=0A5BH, (IP)=0012H, (AX)=0FF42H,
入栈完毕时的 当前栈顶SP
(SI)=537AH,
(BL)=5CH 依次推入堆栈保存。
(1)画出堆栈存放示意图
(2)入栈完毕时SS和SP的值
PUSHF
SP-2=005EH
LAHF
FLAG(L)->AH=11H
XCHGAH ,AL AH=04H,AL=11H,AX=0411H
PUSH AX
SP-2=005CH
SAHF POPF
AH=04H->FLAG(L),FLAG=0A04H SP+2=005EH,FLAG=0411H
3.8设若内存单元DATA 在数据段中偏移量为24C0H处,
MOV BX,OFFSET COUNT
MOV SI,[BX]
MOV AX,COUNT[SI][BX]
BX=1200H 20000H+1200H=21200H,SI=1000H 1000H+1200H+1200H=3400H 20000H+3400H=23400H AX=3040H
3.7设若标志寄存器原值为0A11H,SP=0060H,AL=4 。下列几条 指令执行后,标志寄存器、AX、SP的值分别是多少?
MOV BL ,AH
MOV BH,0
PUSH BX
3压入堆栈
MOV AH,0 CMP AL ,0 若商不为零,则跳转至L1
JNZ
L1
……
若内存单元DB1的值为7BH,则程序将依次向 堆栈压入哪些数据?该程序段实现了什么功能?
第4章
重点掌握内容:
1.汇编语言源程序的基本结构。 2.常用伪指令。 3.各种结构形式的汇编语言程序、子程序的设计及常用的 DOS功能调用方法。 4. 汇编语言上机调试方法。 5.几个重要概念:汇编语言,汇编语言源程序,目标程序, 汇编程序,链接程序。
D. 产生影响或控制某些后续指令所
5.PC机中,带符号数通常用( )形式表示。
A.补码 B.BCD码 C.反码 D.原码
6.若当前(SS)= 2000H,(SP)=0FFH,(AX)=2107H,则执行指令 PUSH AX 后,存放数据 21H的物理地址是( )H。
A.200FD B.200FE C.200FF D.20100
2.7有一个由20个字组成的数据区,其起始地址为
610AH:1CE7H 。试写出该数据区首末单元的实际地址PA。
? PA = 段地址 ← 4 + 偏移地址
?
= 610AH ← 4 + 1CE7H
?
= 610A0H + 1CE7H
?
= 62D87H
? 20个字,末地址为62D87H+27H(39D)=62DAEH
HCOD偏移地址赋给DI
INC
DI
STD MOV AL ,5CH
MOV AH,AL AND AL ,0FH
XLAT HEX
STOSB MOV AL ,AH
MOV CL,4 SHR AL ,CL
INC
DI
DF=1,指针递减
该程序段将AL
MOV AL ,5CH
中存放的1字
节十六进制数
AH=5CH
转换为2个对
5.几个重要概念:时钟周期,总线周期,指令周期
了解内容:
1.Intel8088微处理器与Intel8086微处理器的不同之处。 2.Intel 8086微处理器在最大工作模式下的典型总线操作 和时序。 3.高档微处理器的体系结构与特点。
2.1考查基本概念 2.3考查8086CPU功能结构 2.4考查标志寄存器各位含义
AL=0CH 查表,AL=0CH
应的ASCII字 符存放在
AL->HCOD+1=0CH,DI 减1 HCOD及其相
AL=5CH
邻单元HCOD
+1中。
右移4位,AL=05H
XLAT HEX
查表,AL=05H
STOSB
AL->HCOD=05H,DI 减1
上述程序段执行后,字节单元HCOD及其相邻单元 HCOD+1的内容是多少?该程序段的功能是什么?
3. 8086系统中,若要使寄存器AL 中的高4位不变,低4位为1,可用( ) 指令。
A.AND AL, 0FH B.AND AL, 0F0H
C.OR AL, 0FH
D.OR AL, 0F0H
4.CPU中标志寄存器的主要作用是( )。
A. 检查当前指令的错误
B. 根据当前指令执行结果决定是否停机
C. 纠正当前指令的错误 需的标志
8432H+1200H=9632H IP=1100H CS=3322H SS=5000H SP=3258H-4=3254H 栈顶的两个字为断点地址2000H:3254H
程序分析和编制题,请结合模拟 器认真仔细分析。
期中自测题
一、选择题(每空1分,共20分)
1. 下列8086指令中,(①)的目的操作数采用直接寻址方式,执行时至少 需要(②)个总线周期。
7.执行时不一定会改变正常IP值的指令是(
)。
A.CALL SUB B.RET C.JE NXT D.INT 2
24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列 几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?
MOV AX,DATA
LEA SI,DATA
MOV CL,[SI]
LDS
BX,DATA
AX=6655H SI=24C0H CL=55H BX=6655H DS=8877H
地址 00230H 00231H 00232H 00233H
数据 34H 2DH 0ABH 67H
微机系统原理与接口技术
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
2.13将下列字符串的 ASCII 码依次存入从 00330H 开始的 字节单元中,试画出它们的存放示意图:
U︺E︺S︺T︺C (︺为空格符)
MOV CX, 10
Memory
源串 目标串
REP
MOVSW
3.13附加段中有某字符串首址为BLOCK ,长17个字节。欲查找其 中第一次出现字符“e”的位置,并将该位置所在的偏移量入栈保 护。试在下面程序段的空白处填上适当的指令或操作数以实现上
述功能。
MOV DI, OFFSET BLOCK MOV AL , ‘e'
器分段的示意图。 AX=0000
BX=0000 CX=006D
说明
地址
内容 …
DX=0000 SP=00C8
数据段(附加段) 首地址
1Biblioteka BaiduA70H
BP=0000 SI=0000
…
DI=0000
堆栈段首地址 21BE0H
DS=11A7
…
ES=11A7 SS=21BE
CS=31B8 IP=0000
栈顶
21CA8H
2.8若一个程序段开始执行之前, (CS)=97F0H ,
(IP)=1B40H 。试问该程序段启动执行指令的实际地址 是多少?
? PA = 段地址 ← 4 + 偏移地址
?
= 97F0H ← 4 + 1B40H
?
= 97F00H + 1B40H
?
= 99A40H
2.13有一个32位的地址指针 67ABH:2D34H 存放在从 00230H 开始的存储器中,试画出它们的存放示意图。
程序段执行后AL=23H。该程序段实现了将AL 中 的1个组合BCD码转换为十六进制数并存回AL 中 的功能。
3.16以HEX为首址的字节单元处存放着一串ASCII字符: “0123456789ABCDEF”,并有程序段如下:
MOV BX,OFFSET HEX HEX偏移地址赋给BX
LEA DI,HCOD
地址 00330H 00331H 00332H 00333H 00334H 00335H 00336H 00337H 00338H
内容 55H 20H 45H 20H 53H 20H 54H 20H 43H
2.15存储器中每一个段最多为64KB,当某程序routadf 运行后,
用DEBUG命令显示出当前各寄存器的内容如下,画出此时存储
3.12已知有某字串BUF1的首址为0000H,BUF2的首址为0010H, 数据段与附加段重合。欲从BUF1处开始将10个字数据顺序传送 至BUF2处,试在下面程序段的空白处填上适当的指令或操作数以 实现上述功能。
LEA SI,BUF1
ADD SI, 18
LEA DI,BUF2
ADD
DI,18
STD
第1章
重点掌握内容:
1.计算机中常用数制(二进制、八进制、十进制、十六进制) 的表示方法及相互之间的转换。
2.计算机中对带符号数采用的原码、反码、补码的表示方法及 相互之间的转换。
3.计算机中定点数和浮点数的表示方式。 4.计算机中基本的信息编码方式(如 ASCII码、BCD码)的特 点和相互之间的转换。
了解内容:
1.汇编语言与高级语言的接口。
4.4 设DS=6000H,BX=8432H,SS=5000H,SP=3258H,内存 69632H~69635H单元的内容依次是00H、11H、22H、33H。 4 字节指令 CALL DWORD PTR [BX+1200H] 本身位于2000H: 3250H处的双字单元中。当8086执行该指令后转移至子程序入口 时,CS、IP、SS、SP各寄存器以及栈顶2个字单元的内容分别 是多少?
3.17有程序段如下:先后存入堆栈中的字数据依次是3、2、1。
MOV AL ,DB1 该程序段实现了将一个字节的无符号十六进
MOV AH,0
制数DB1转换为非组合BCD码存入堆栈的功 能,堆栈中最先压入的是十进制数的个位
MOV DL,10 (每个十进制位在堆栈中占1个字单元)。
L1:DIV DL 007BH(123)除以10,商0CH放AL ,余数3放AH
7.几个重要概念: 微处理器、单片机、单板机、微型计算机、微型计算机
系统、嵌入式系统 位,字节,字,指令,指令系统,程序,操作码,地址
码(操作数),总线
了解内容: 1.计算机的发展与分类。 2. 微型计算机的特点和应用。 3. 高档微机中采用的先进计算机技术。 4.现代微机系统的组成结构。
了解内容:
1.8028及6 以上CPU的寻址方式。 2.8028及6 以上CPU扩充的指令。
3.5已知DS=2000H,有关的内存单元值为:(21000H)=00H, (21001H)=12H,(21200H)=00H,(21201H)=10H, (23200H)=20H,(23201H)=30H,(23400H)=40H, (23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT 的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值 分别是多少?
20A28H
20A29H 20A2AH 20A2BH 20A2CH 20A2DH
SS=20A0H SP=0028H
20A2EH 20A2FH 20A30H
20A31H
栈底(初始栈 20A32H 顶SP)
内容 … 5CH
? 7AH 53H 42H 0FFH 12H 00H 5BH 0AH
?
第3章
重点掌握内容: 1.8086的指令格式及寻址方式。 2.8086的常用指令。 3.8086指令前缀的使用。
习题较简单,注意第 6题,浮点数的表示方法。
第2章
重点掌握内容:
1.微处理器的主要性能指标。 2.Intel 808微6 处理器的基本结构,包括:
功能结构、寄存器结构和总线结构 3.Intel 808微6 处理器系统的组成:
控制核心单元+存储器组织+I/O 端口组织 4.Intel 808微6 处理器在最小模式下的典型总线操作和时序。
①
A . ADD [2000H],AX B
.XOR
AX, [2000H]
C.MOV [SI], 2000H ② A.1 B.2 C.3
D.OUT DX,AL D.4
2. 下面对“堆栈”最好的解释是( )。
A.内存中固定地址的一块区域 域
B.按“后进先出”原则组织的存储区
C.必须按字操作访问的内存区域 D.遵循“向上”增长原则的存储区域
MOV CX,17
CLD
REPNE SCASB
JNE
OTHER
DEC DI
PUSH DI OTHER:……(略)
3.15已知有程序段如下: MOV AL ,35H MOV DL,AL AND DL,0FH 取低4位 AND AL ,0F0H 取高4位 MOV CL,4 SHR AL ,CL 右移4位 MOV BL ,10 MUL BL 十位数乘以10 ADD AL ,DL 执行之后,AL 等于多少?该程序段完成了什么功能?
…
代码段首地址 31B80H
…
2.16已知(SS)=20A0H,(SP)=0032H
地址
欲将(CS)=0A5BH, (IP)=0012H, (AX)=0FF42H,
入栈完毕时的 当前栈顶SP
(SI)=537AH,
(BL)=5CH 依次推入堆栈保存。
(1)画出堆栈存放示意图
(2)入栈完毕时SS和SP的值
PUSHF
SP-2=005EH
LAHF
FLAG(L)->AH=11H
XCHGAH ,AL AH=04H,AL=11H,AX=0411H
PUSH AX
SP-2=005CH
SAHF POPF
AH=04H->FLAG(L),FLAG=0A04H SP+2=005EH,FLAG=0411H
3.8设若内存单元DATA 在数据段中偏移量为24C0H处,
MOV BX,OFFSET COUNT
MOV SI,[BX]
MOV AX,COUNT[SI][BX]
BX=1200H 20000H+1200H=21200H,SI=1000H 1000H+1200H+1200H=3400H 20000H+3400H=23400H AX=3040H
3.7设若标志寄存器原值为0A11H,SP=0060H,AL=4 。下列几条 指令执行后,标志寄存器、AX、SP的值分别是多少?
MOV BL ,AH
MOV BH,0
PUSH BX
3压入堆栈
MOV AH,0 CMP AL ,0 若商不为零,则跳转至L1
JNZ
L1
……
若内存单元DB1的值为7BH,则程序将依次向 堆栈压入哪些数据?该程序段实现了什么功能?
第4章
重点掌握内容:
1.汇编语言源程序的基本结构。 2.常用伪指令。 3.各种结构形式的汇编语言程序、子程序的设计及常用的 DOS功能调用方法。 4. 汇编语言上机调试方法。 5.几个重要概念:汇编语言,汇编语言源程序,目标程序, 汇编程序,链接程序。
D. 产生影响或控制某些后续指令所
5.PC机中,带符号数通常用( )形式表示。
A.补码 B.BCD码 C.反码 D.原码
6.若当前(SS)= 2000H,(SP)=0FFH,(AX)=2107H,则执行指令 PUSH AX 后,存放数据 21H的物理地址是( )H。
A.200FD B.200FE C.200FF D.20100
2.7有一个由20个字组成的数据区,其起始地址为
610AH:1CE7H 。试写出该数据区首末单元的实际地址PA。
? PA = 段地址 ← 4 + 偏移地址
?
= 610AH ← 4 + 1CE7H
?
= 610A0H + 1CE7H
?
= 62D87H
? 20个字,末地址为62D87H+27H(39D)=62DAEH
HCOD偏移地址赋给DI
INC
DI
STD MOV AL ,5CH
MOV AH,AL AND AL ,0FH
XLAT HEX
STOSB MOV AL ,AH
MOV CL,4 SHR AL ,CL
INC
DI
DF=1,指针递减
该程序段将AL
MOV AL ,5CH
中存放的1字
节十六进制数
AH=5CH
转换为2个对
5.几个重要概念:时钟周期,总线周期,指令周期
了解内容:
1.Intel8088微处理器与Intel8086微处理器的不同之处。 2.Intel 8086微处理器在最大工作模式下的典型总线操作 和时序。 3.高档微处理器的体系结构与特点。
2.1考查基本概念 2.3考查8086CPU功能结构 2.4考查标志寄存器各位含义
AL=0CH 查表,AL=0CH
应的ASCII字 符存放在
AL->HCOD+1=0CH,DI 减1 HCOD及其相
AL=5CH
邻单元HCOD
+1中。
右移4位,AL=05H
XLAT HEX
查表,AL=05H
STOSB
AL->HCOD=05H,DI 减1
上述程序段执行后,字节单元HCOD及其相邻单元 HCOD+1的内容是多少?该程序段的功能是什么?
3. 8086系统中,若要使寄存器AL 中的高4位不变,低4位为1,可用( ) 指令。
A.AND AL, 0FH B.AND AL, 0F0H
C.OR AL, 0FH
D.OR AL, 0F0H
4.CPU中标志寄存器的主要作用是( )。
A. 检查当前指令的错误
B. 根据当前指令执行结果决定是否停机
C. 纠正当前指令的错误 需的标志
8432H+1200H=9632H IP=1100H CS=3322H SS=5000H SP=3258H-4=3254H 栈顶的两个字为断点地址2000H:3254H
程序分析和编制题,请结合模拟 器认真仔细分析。
期中自测题
一、选择题(每空1分,共20分)
1. 下列8086指令中,(①)的目的操作数采用直接寻址方式,执行时至少 需要(②)个总线周期。
7.执行时不一定会改变正常IP值的指令是(
)。
A.CALL SUB B.RET C.JE NXT D.INT 2
24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列 几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?
MOV AX,DATA
LEA SI,DATA
MOV CL,[SI]
LDS
BX,DATA
AX=6655H SI=24C0H CL=55H BX=6655H DS=8877H
地址 00230H 00231H 00232H 00233H
数据 34H 2DH 0ABH 67H
微机系统原理与接口技术
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
2.13将下列字符串的 ASCII 码依次存入从 00330H 开始的 字节单元中,试画出它们的存放示意图:
U︺E︺S︺T︺C (︺为空格符)
MOV CX, 10
Memory
源串 目标串
REP
MOVSW
3.13附加段中有某字符串首址为BLOCK ,长17个字节。欲查找其 中第一次出现字符“e”的位置,并将该位置所在的偏移量入栈保 护。试在下面程序段的空白处填上适当的指令或操作数以实现上
述功能。
MOV DI, OFFSET BLOCK MOV AL , ‘e'
器分段的示意图。 AX=0000
BX=0000 CX=006D
说明
地址
内容 …
DX=0000 SP=00C8
数据段(附加段) 首地址
1Biblioteka BaiduA70H
BP=0000 SI=0000
…
DI=0000
堆栈段首地址 21BE0H
DS=11A7
…
ES=11A7 SS=21BE
CS=31B8 IP=0000
栈顶
21CA8H
2.8若一个程序段开始执行之前, (CS)=97F0H ,
(IP)=1B40H 。试问该程序段启动执行指令的实际地址 是多少?
? PA = 段地址 ← 4 + 偏移地址
?
= 97F0H ← 4 + 1B40H
?
= 97F00H + 1B40H
?
= 99A40H
2.13有一个32位的地址指针 67ABH:2D34H 存放在从 00230H 开始的存储器中,试画出它们的存放示意图。
程序段执行后AL=23H。该程序段实现了将AL 中 的1个组合BCD码转换为十六进制数并存回AL 中 的功能。
3.16以HEX为首址的字节单元处存放着一串ASCII字符: “0123456789ABCDEF”,并有程序段如下:
MOV BX,OFFSET HEX HEX偏移地址赋给BX
LEA DI,HCOD
地址 00330H 00331H 00332H 00333H 00334H 00335H 00336H 00337H 00338H
内容 55H 20H 45H 20H 53H 20H 54H 20H 43H
2.15存储器中每一个段最多为64KB,当某程序routadf 运行后,
用DEBUG命令显示出当前各寄存器的内容如下,画出此时存储
3.12已知有某字串BUF1的首址为0000H,BUF2的首址为0010H, 数据段与附加段重合。欲从BUF1处开始将10个字数据顺序传送 至BUF2处,试在下面程序段的空白处填上适当的指令或操作数以 实现上述功能。
LEA SI,BUF1
ADD SI, 18
LEA DI,BUF2
ADD
DI,18
STD
第1章
重点掌握内容:
1.计算机中常用数制(二进制、八进制、十进制、十六进制) 的表示方法及相互之间的转换。
2.计算机中对带符号数采用的原码、反码、补码的表示方法及 相互之间的转换。
3.计算机中定点数和浮点数的表示方式。 4.计算机中基本的信息编码方式(如 ASCII码、BCD码)的特 点和相互之间的转换。
了解内容:
1.汇编语言与高级语言的接口。
4.4 设DS=6000H,BX=8432H,SS=5000H,SP=3258H,内存 69632H~69635H单元的内容依次是00H、11H、22H、33H。 4 字节指令 CALL DWORD PTR [BX+1200H] 本身位于2000H: 3250H处的双字单元中。当8086执行该指令后转移至子程序入口 时,CS、IP、SS、SP各寄存器以及栈顶2个字单元的内容分别 是多少?
3.17有程序段如下:先后存入堆栈中的字数据依次是3、2、1。
MOV AL ,DB1 该程序段实现了将一个字节的无符号十六进
MOV AH,0
制数DB1转换为非组合BCD码存入堆栈的功 能,堆栈中最先压入的是十进制数的个位
MOV DL,10 (每个十进制位在堆栈中占1个字单元)。
L1:DIV DL 007BH(123)除以10,商0CH放AL ,余数3放AH