《微机原理》
期中试题答案。
专业年级:姓。学。名:
号:电子信息工程系。
考试日期:2005/11/27
一、填空题(12 分,每空 1 分)
1.对于十进制数 66,当它用二进制数表示时为 1000010 ,用十六进。
制数表示时为 42 h;用压缩 bcd 码表示时为: 01100110 。
2.8086/8088cpu 的数据线和地址线是以分时复用方式使用的。
3.8086/8088 cpu 最小工作模式的含义是指: 单处理器系统 。
5.对于 8086/8088cpu,设有物理地址 00400h,试写出其两种不同的逻。
辑地址 0000:0400h 、 0040h:0000h 。
6.设有逻辑地址 1234h:1234h,试写出其对应的物理地址 13574h 。
7.设 sp 为 2000h,则执行 push ax 后,sp= 1ffe h,其中 ah 压入。
1fff h 单元,al 压入 1ffe h 单元。
8. 在计算机中:1byte= 8 bit。
二、简答题(48 分,每题 3 分)
1. 设机器字长为 16 位,最高位是符号位,用补码完成以下运算:
-18)原=1000000000010010b
-18)补=1111111111101110b
96 0000000001100000b
0000000001001110b
2. 设机器字长为 8 位,最高位是符号位,试用“双高位”法判别下。
述二进制运算有没有溢出?若有,是正溢出还是负溢出?
a. 89 + 106
b. –11 + 100
正溢出。无。
3. 有一个补码表示的二进制数 11001011,写出算术左移和算术右移。
的结果。算术左移: 94h算术右移:e5h
4. 分别指出下列指令中的源操作数的寻址方式。
1)mov ax,cx
寄存器。2)mov cx, [bx] 寄存器间接。
3)mov ax,6[bx][di] 相对基址变址。
5. 指出下面程序片段中的错误。
a1:db ?
a2 dw 10
k1 equ 1024
去掉’:’mov ds,1200h 立即数不能直接送 ds
mov ax,80
mov k1,ax
mov al,a2
k1 不能修改。
操作数类型不匹配。
6. 8086/8088 cpu 的内部结构由哪两部分组成?各自主要功能是什么?
eu: 指令译码与执行指令。
biu: 地址形成、取指令、指令排队、读写操作数、总线控制。
7. 下述程序片断执行后 ax、bx、cx 的值各为多少?(注:’1’和’2’的。
ascii 码分别是 31h 和 32h)
mydata segment
adb 12,’12’
bdw ‘12’
mydata ends
mycode segment
assume ds:mydata,cs:mycode
mov ax,mydata
mov ds,ax
mov ax,word ptr a
mov bx,word ptr a+2
xor cx , cx
mov cl,byte ptr b
ax=310ch bx=3232h cx=0032h
8. 8086/8088 cpu 内部包含有哪些通用寄存器?它们的主要功能是什。
么?ax、bx、cx、dx:16 位的寄存器, 均可拆分成两个八位的寄存。
器。 某些指令中有专门用法。
ax:累加器。
bx:基址寄存器。
cx:计数寄存器。
dx:数据寄存器。
9. 8086/8088 cpu 内部包含有哪 6 个专用寄存器?它们的主要功能是什。
么?cs **段寄存器用来存放当前**段的基地址。
ds(数据段):用来存放供程序使用的数据的一段存储区的基地址。
es(附加段):附加的数据段的基地址,ss(堆栈段):堆栈段的基地址。
ip:16 位寄存器。指示**段存储区域中下一条指令的段内偏移量。
flags:标志寄存器,用来指示微处理器的状态并控制其操作。
10. 8086/8088 cpu 的标志寄存器有哪些状态标志?各自的用途是什。
么?cf(进位标志):保存(最高位)加法的进位和减法的借位。
pf(奇偶标志):表示计算结果低 8 位中“1”的个数是偶数。
af(辅助进位):用来保存加法或减法结果第 位之间的进位或。
借位。zf(零标志):表示算术或逻辑运算的结果为零。
sf(符号标志):保存运算结果的最高位状态。
of(溢出标志):溢出是在两个数相加、减时可能产生。
11.与操作数有关的寻址方式有哪些?
立即数寻址方式、寄存器寻址、直接寻址方式、寄存器间接寻址、
寄存器相对寻址、基址变址寻址方式、相对基址变址寻址方式、隐含寻。
址。12. 堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。
堆栈存储区由两个寄存器管理:堆栈指针(sp)和堆栈段寄存器。
ss)。当一个字数据被压入堆栈时,sp 首先减 2,然后对栈顶存储单元进。
行 16 位字的写操作;其高 8 位数据被放在 sp-1 单元中,低 8 位数据被。
放在 sp-2 单元中。
当数据从堆栈中弹出时,低 8 位从 sp 单元移出,高 8 位从 sp+1 单。
元移出,然后 sp+2。
13. 8086/8088 的指令系统按功能可分为哪几类?
数据传送类指令、算术运算类指令、逻辑运算与移位类指令、字符。
串处理类指令、控制转移类指令、处理器控制类指令。
14. 改正下面程序片段中的错误。
data segment
adb 改为’,’
bdw ‘12’
data ends
code segment
assume ds:data,cs:code
mov ds,data
mov ax,data/ mov ds,ax
mov dx,offset abx
mov al,[dx+2]
bx15. 对于下面这条指令:
mov bx,((port1 lt 5)and 50)or ((port1 ge 5) and 40)
则当 port1<5 或者 port1≥5 时,bx 的值各是多少?
当 port1<5 时,bx=50
当 port1≥5 时,bx=40
16. 8086 对存储器的管理为什么采用分段的办法?最大段和最小段。
的存储空间是多大?
8086 / 8088 cpu 的地址总线为 20 位,可寻址 1mb 的存储器地址。
空间。但 cpu 内部可提供地址的寄存器及 alu 都是 16 位,其寻址范围。
为 64kb。所以,8086 / 8088 系统中将 1mb 的存储空间划分成若干逻。
辑段,每段最大长度为 64kb 。最小长度为 16b
二、 程序分析题(10 分)
下面的程序是统计内存中以 tab 为起始地址的单元中带符号数的。
正数和负数的个数,并将正数的个数和负数的个数分别放入内存的。
post 和 negt 单元。请先分析程序,然后在空格处填入适当的内容。
data segment
tab db –23,23,-34,45,…
count equ _ tab__
post db 00h
negt db 0
data ends
code segment
assume cs:code,ds:data
star: mov ax,data
mov ds, ax
mov cx, count
mov si, offset tab
lp0: mov al,[si]
cmp al, 0
jge lp1
inc negt
jmp lp2
lp1: inc post
lp2: inc si
loop lp0
mov ah, 4ch
int 21h
code ends
end star
三、 编制一完整程序(包括有关子程序),完成以下功能:若字节变量。
testone 和 testtwo 相等,则调用 allsame 子程序显示输出‘#’,否则调用 notsame 子程序显示输出‘!’15 分)
data segment
testone db ?
testtwo db ?
data ends
code segment
assume cs:code, ds:data
start: mov ax, data
mov ds, ax
mov al, testone
cmp al, testtwo
jne c1
call allsame
jmp exit
c1: call
notsame
exit: mov ah, 4ch
int 21h
allsameproc
mov dl, ‘#
微机原理答案
1.串行通信与并行通信的主要区别是什么?各有优缺点?答 按信息的传送方式可将数据通信分为并行通信与串行通信两种 并行通信 是指利用多条数据传输线将一个数据的各位同时进行传送。特点 传输速度快,适用于短距离通信。串行通信 是指利用一条传输线将数据的各位一位位地顺序进行传送。串行通信又可分为异步通信和同...
微机原理答案
第3章 8086 8088指令系统与寻址方式习题。3 3 8086系统中,设ds 1000h,es 2000h,ss 1200h,bx 0300h,si 0200h,bp 0100h,var的偏移量为0600h,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。1...
微机原理A答案
安徽大学20 11 20 12 学年第 2 学期。微机原理及应用 a卷 考试试题参 及评分标准。一 单项选择题 每小题2分,共20分 1 a2 b 3 a4 c 5 c6 b 7 d8 c 9 c10 b 二 填空题 每空1分,共20分 10000011 ch,e896h,cf 1,of 0,zf ...