微机试题 final 附答案

发布 2022-09-04 22:52:28 阅读 9520

微机原理与应用期中试题。

学号姓名成绩。

一. 单项选择题(每题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与外围设备...