微机原理与应用期中试题。
学号姓名成绩。
一. 单项选择题(每题2分, 共30分)
1. 字符 a的 ascii码为 41h , 字符h的带奇校验的ascii码为(b ).
a: 41h b: c8h
c: 68h d: 48h
2. 11000110为二进制补码, 该数的十进制真值为( d ).
a: +198 b: -198
c: +58 d: -58
3. 下列指令中, 不正确的指令是(c ).
a: mov [bx+si], ax b: mov ax, [bx + si]
c: mov ax,[bx + cx] d: mov ax,si
4. 若要使寄存器al中的低4 位不变, 高4 位全为0 , 使用指令( a ).
a: and al, 0fh b: and al, 0f0h
c: or al, 0fh d: or al, 0f0h
5.设一存储单元的逻辑地址为3f4bh:00c7h, 则它对应的物理地址为(b )
a:3f4b7h b:3f577h c:3f598h d:3eb76h
6. 若 df = 1, 执行串操作指令 movsb时, 地址指针自动变化是(c ).
a: si + si + 1, di = di + 1 b: si = si + 2, di = di + 2
c: si = si - 1, di = di - 1 d: si = si - 2, di = di - 2
7. 已知ax=0008h,执行test ax,1 后, ax寄存器的内容是(d )。
a: 0005h; b: fffbh c: 0003h d:0008h
8. 中断号20h 的中断向量表地址的首址为( c )
a: 58h b: 60h c: 80h d: 64h
9. 8086cpu从i/o端口地址 80h读字节数据应使用指令( a )
a: in al, 80h b: in ax, 80h
c: in 80h, al d: in 80h, ax
10.若有buf dw 1,2,3,4 , 则可将数据02h取到al寄存器中的指令为( a )。
a:mov al, byte ptr buf+1 ; b: mov al, byte ptr buf+2
c:mov al, byte ptr buf+3 ; d: mov al, byte buf 2
11. 在串操作指令前使用重复前缀指令repe,终止串的重复操作条件是( )
a:cx=0且zf=0 ; b: cx=0且zf=1
c:cx=0或zf=0 ; d: cx=0或zf=1
12. 下面指令执行后,变量dab中的内容是(c )。
daw dw 2a05h
dab db 0fah
mov al,byte ptr daw
sub dab,al
a:0dah ; b: 0fah c: 0f5h d: 0d0h
13.指令jmp word ptr [bx]转移的目标地址是( b )
的内容b. bx指出的内存单元之内容。
之和d. sp+bx之和。
14.执行下列指令后,正确的结果是(b )。
mov al,100
mov bl,-2
a. al=100h
bl=02h
b. al=64h
bl=0feh
c. al=64h
bl=82h
d. al=100h
bl=0feh
15.当执行完下列指令后,标志位cf、of和sf的值为( d )
mov al,3ah
add al,7ch
a:1,1,0b:1,0,1 c:0,0,1 d:0,1,1
a1 db ?
a2 db 10
k1 equ 1024
1) mov a1,ax
2) sub bl,k1
3) mov ds,k1
4) shr [bx],cl
5) adc cx,[dx
解:1)错,(类型不匹配)
2) 错,(k1过大)
3) 错, (不能给段寄存器赋立即数)
4) 错,[bx+si]类型不明确。
5) 错,dx不能在[ ]中。
三、按下列要求回答问题(共15分)
1.执行下列指令后,al中的值是多少?标志寄存器中af、cf、of、sf、zf、pf标志位分别是甚么状态?(5分)
mov al, 56h
add al, 0a5h
解:al=dbh,af=0,cf=0,of=0,sf=1,zf=0,pf=1
2.执行下列指令后,al中的值是多少?(2分)
mov al,2bh
mov cl,4
shl al,cl
解: al=b0h
3.若数组array在数据段中已作如下定义:
data segment
org 0100h
array db 100 dup (12h, 34h, 56h)
data ends
执行以下指令后,相应的寄存器中的内容是多少?(8分)
1) mov bx, offset array (bx)= 100h
2) mov al, arrayal)= 12h
3) mov cx, length array (cx)= 100
4) mov si, size arraysi)= 100
四、程序填空题(注意:每空只能填一条指令! 7分)
1.在表table处存放着n个无符号字节数,求表中前10个字节数的总和并保存在ax寄存器中。如果总和值超过ax寄存器的容量,则置ax寄存器内容不变。请在程序中的空格处填入适当指令使其完整。
lea bx,table
mov cx,10
mov sum,ax
xor ax,ax
next:(1)addal,[bx]
adcah,0
jncdon
2)movax,sum
endo:hlt
don: inc bx
3)loop next
答:(1)addal,[bx]
2)movax,sum
3)loopnext
[解析]1)程序的前三条指令的功能分别是:
将表table的首址传送给bx;
将循环次数传送给计数器cx;
将ax的原值保存在sum单元中;
以上指令实现了设置循环初始参数的功能。
2)标号next所对应的第一个空白处就是循环体的第一条指令。根据题目的要求——求表中前10个字节数的总和,可知循环每次应实现将表table中的数据按字节加法的方式进行累加到al中,并且将字节加法产生的进位加到ah中。所以第一个空白处应填入指令:
addal,[bx]
3)程序的第五条指令实现的是判断求得的和是否超过ax寄存器的容量。
4)如果有进位(即已超过ax寄存器的容量),则执行第二个空白处的指令,根据题目当出现此种情况时,使ax内容不变,即恢复其原值,因此第二个空白处应填入指令:movax,sum。
5)如果没有进位(即未超过ax寄存器的容量),则转don。程序将使bx的内容加1,即使其指向下一个表中的字节数据。接下来就应该将计数器cx减1,并判断是否继续下一次循环。
因此,第三个空白处应填入指令:loopnext。
五、(8分)在8086系统下,编写实现如下功能的程序段:
1)从地址为300h的端口中读入一个字节;
2)如果该字节d5位为“0”,则将字节0e0h送到地址为400h的端口中,并退出程序;
3)如果该字节d5位为“1”,则转向第(1)步,继续循环扫描。
解: 参考程序段:
mov dx,300h
again: in al, dx
test al, 20h
jnz again
mov al, 0e0h
mov dx,400h
out dx, al
六、(10分)请编写完整的源程序实现下列功能:
字节型变量str开始的第一个单元中存放字符串长度10,之后的连续十个单元存放字符串‘abcdaefgah’,请统计该字符串中字符‘a’的个数,并将统计结果放anum单元。
data segment
strdb 10,‘abcdaefgah’
anum db ?
data ends
stack segment para stack 'stack'
db 100 dup (?
stack ends
code segment
assume cs:code, ds:data, es;data, ss:stack
start proc far
begin: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
leadi,str
mov ch,0
mov cl,[di]
incdimov dl,0
mov al,‘a’
cldagain: scasb
jnznext
incdlnext: loop again
mov anum,dl
retstart endp
code ends
end start
六、简答题:(5分)
1. 8086/8088 cpu功能上由哪两大逻辑单元组成?请分别叙述它们的功能。
解:8086/8088 cpu均由两个独立的逻辑单元组成,一个称为总线接口单元biu(bus interface unit),另一个称为执行单元eu(execution unit)。
DSP上机答案final
1.已知3阶椭圆iir数字低通滤波器的性能指标为 通带截止频率0.4 通带波纹为0.6db,最小阻带衰减为32db。设计一个6阶全通滤波器对其通带的群延时进行均衡。绘制低通滤波器和级联滤波器的群延时。q1 solution ellip n,ap,ast,wp n the order of the f...
微机系统试题A答案
评卷人。得分。一 填空题 每空1分,共20分 1 运算器 控制器 存储器。2 工作方式选择 c口置位 复位控制 h 0000h。4 ffd9h h 11037 h。6 biu和eu。7 相对。8 中断。9 触发器 电容充放电 11 e t。二 单项选择题 每小题2分,共20分 1 5 b d d b...
微机原理试题及其答案
硬件习题课。一 选择题。1在主机与外围设备进行数据交换时,为解决两者之间的同步与协调 数据格式转换等问。题,必须要引入 a 数据缓冲寄存器b i o总线c i o接口d 串并移位器。2在采用dma方式的i o系统中,其基本思想是在以下部件或设备之间建立直接的数据。通路,这指的是 a cpu与外围设备...