中山大学微机原理期中考卷答案

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

一.填空(30)
1.如果一程序开始执行前(CS)= 0AAF0H,(IP)=2B40H,则该程序的第一个指令的物理地址是:____0ADA40__________H。


2.请用最小的二进制位表示下列符号数。

[-24]补= _101000B_________________;[+67]补 = ___0100011B_______________。

3.80X86 微机的输入输出指令中,I/O 端口号通常由DX寄存器提供的,但有时也可以在指令中直接指定。

可直接由指令指定的I/O端口号范围在___00_______H ~ _FF_______H之间,共__256__个端口号。

4.8086/8088 CPU 复位后,程序重新开始执行的逻辑地址为_FFFF:0000H_______,物理地址为__FFFF0H_____________。

5.微型计算机中,CPU 重复进行的基本操作是:__取指______,__译指_____ 和 ___执行___________。

6。

在除法指令IDIV BX 中,被除数隐含为__DX AX__________ 。

7.“调用子程序”的关键是__保护现场_______,“返回主程序”的关键是___恢复现场______。

在汇编语言中,专门设置了调用子程序指令__CALL_____和返回主程序指令___RET___实现正确转向子程序地址,执行后正确返回主程序的断点,这些操作主要是通过_____堆栈_____________来完成的。

8.8086/8088 CPU ,其指令系统包含的指令类型是数据传送____,__算术运算___,逻辑移位循环__,__串操作__,程序控制__,_处理器控制__。

9.80386/80486 的存储器管理单元由__分段单元______与__分页单元___两部分组成;前者将_逻辑单元___转化为__现行单元______;后者将_____线性单元_____________转化为_物理单元__________。

二.选择填空(10)
( D )1. 假定(SS)= 2000H,(SP)=0100H,(AX)=2107H,执行指令 PUSH AX 后,存放数据 21H 的物理地址是。

A.20102H B.20101H C.200FEH D.200FFH。

( C )2.状态标志寄存器中可用于指令测试的状态位是。

A.CF、ZF、DF和PF B.CF、ZF、OF和DF C.CF、PF、ZF和OF D.CF、ZF、IF和TF
( C )3.计算机的内存“溢出”是指其运算结果
A.为无穷大 B.超出了计算机内存储单元所能存储的数值范围
C.超出了该指令所指定的结果单元所能存储的数值范围
D.超出了一个字所能表示数的范围。

( C )4.[X1]原=10111101B, [X2]反 =10111101B,[X3]补=10111101B 。

A.X1 最小 B.X2 最小 C.X3 最小 D.X2=X1=X3
( D )5.下面说法错误的是。

A. 8位二进制无符号数表示的最大十进制数是255
B.8位二进制带符号数表示的最大十进制数是127
C.计算机中无符号数表示的最常用于表示地址
D.计算机中小数点隐含在符号位之后,占一位。

( B )6.n+1位符号数x的补码表示范围为。

A. -2n < x < 2n
B. -2n ≤ x < 2n
C. -2n -1 ≤ x ≤2n-1
D. -2n < x ≤ 2n
()7.下列MOV指令中,不正确的指令是。

A. MOV AX, BX
B. MOV AX, [BX]
C. MOV AX, CX
D. MOV AX, [CX]
()8.条件转移指令JNE的条件是。

A. CF=0
B. CF=1
C. ZF=0
D. ZF=1
()9. 执行时可能改变IP值的指令有_ABC________________。

(多选题)
A. 调用及返回指令
B. 中断及返回指令
C. 转移指令
D. 串操作指令
()10. 下列指令中,________A_________的源操作数采用的是直接寻址。

A. MOV AL,[23H]
B. MOV DX,AX
C. MOV AL,0FFH
D. IN AL,23H
三.回答下列问题(每小题6分,本题共30分)
1、8086CPU的存储器寻址范围有多大?若一个数据块在内存中的起始地址为3A05H:3457H,则这个数据块的起始地址的物理地址是什么?
1M3A050H+3457H=3D4A7H
2、若8086 执行 SUB AH,AL后的结果是(AH)=85H,OF=1,问:
(1)执行前AH 和AL 内的数哪个大?AH大
(2)AH 中原存的是正数还是负数?其理由是什么?AH正数,正数减去一个负数才会溢出
(3)结果(AH)=85H是否正确?理由是什么?不正确因为OF=1
3.分析下面的程序,回答指定的问题。

START: XOR AX,AX
MOV CX,10
MOV BX,2
LOP1:ADD AX,BX
INC BX
INC BX
DEC CX
JNZ LOP1
MOV SUM,AX
HLT
CODE:ENDS
问:(1)该程序完成的功能是什么?(2)程序执行完后,SUM单元的内容是什么?
将2-20之间的10个偶数求和6EH110
4.已知:(AX)=2233H, (BX)=5566H, 执行了下面的程序段后, (AX)=_0AA9AH______ , (BX)=_2233H_____ .
CMP AX,BX
JG NEXT
XCHG AX,BX
NEXT: NEG AX
5.已知: (AX)=6666H, (BX)=0FF00H, (CF)=0。

在执行下面程序段后:
(AX)=_0000H_ ___, (BX)=___ 00FFH___, (CF)=_0_____.
MOV AX,5555H
AND AX,BX
XOR AX,AX
NOT BX
四、简单应用(30)
1.已知:
ORG 0200H
MES DW -1,-2,-3,4
PAS DW $-MES
VAR DW MES,$+4

MOV AX,MES
MOV BX,OFFSET VAR
MOV CX,PAS
MOV DX,VAR+2
LEA SI,MES

此程序执行后,AX=__-1____,BX=__020A_H____,CX=__8______,DX=___0210H______,SI=__0200H_____。

2. 阅读下列程序,指出(1)--(4)条语句操作的结果,并分析其中有错误的语句。

DATA SEGMENT
V1 DB 5
V2 EQU 10
DATA ENDS

(1)INC V1
(2)INC V2 错误V2为立即数
(3)MOV AX,V2 10
(4)INC AX 11
(V1)+1=5+1=6到V1
3.阅读下列程序,写出程序执行后数据段BUF开始的10个内存单元中的内容。

DATA SEGMENT
BUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFH
KEY DB 78H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:MOVAX,DATA
MOVDS,AX
MOVES,AX
CLD
LEA DI,BUF
MOVCL,[DI]
XOR CH,CH
INC DI
MOV AL,KEY
REPNE SCASB
JNE DONE
DEC BUF
MOVSI,DI
DEC DI
REP MOVSB
DONE:MOVAH,4CH
INT 21H
CODE ENDS
END START
执行结果:BUF DB 07H、12H、34H、56H、9AH、0BCH、0DEH、0F0H、0F0H、0FFH。

相关文档
最新文档