1.什么叫做微处理器的并行操作方式?为什么说8086cpu具有并行操作的功能?在什么情况下8086的执行单元eu才需要等待总线接口单元biu提取指令?
2.如果带符号数ffh和01h相加,会产生溢出吗?
3.某个数包含有5个1,它具有什么奇偶性?
4.某个数为全0,它的零标志为0吗?
5.用什么指令设置哪个标志位,就可以控制微处理器的intr引脚?
6.微处理器在什么情况下才执行总线周期?一个基本的总线周期由几个状态组成?在什么情况下需要插入等待状态?
7.什么叫非规则字,微处理器对非规则字是怎样操作的。
8.8086对1mb的存储空间是如何按高位库和低位库来进行选择和访问的?用什么控制信号来实现对两个库的选择。
9.8086/8088 cpu的哪些引脚采用了分时复用技术?哪些引脚具有两种功能?
10.8086/8088 cpu的微机系统有哪两种方式?它们由什么引脚来实现控制?这两种工作方式的主要特点和区别如何?
11.指出下列指令中存储器操作数物理地址的计数表达式。
(1)mov al,[di2)mov ax,[bx+si]
(3)mov 8[bx+di],al (4)add al,es:[bx]
(5)sub ax,[2400h6)adc ax,[bx+di+1200h]
(7)mov cx,[bp+si8)inc byte ptr[di]
12.指出下列指令的错误何在?
1)mov cs,ax2)mov bl,si+2
3)mov 60h,al4)push 2400h
5)mul -60h6)mov [bx],[di]
13.阅读下列程序段,指出每条指令执行后有关寄存器的内容是多少?
mov ax,0abch
dec ax
and ax,00ffh
mov cl,4
sal al,1
mov cl,al
add cl,78h
push ax
pop bx
14.(1)指出ret和iret两条指令的区别,并说明各用在什么场合?
2)说明mov bx,data和mov bx,offset data指令之间的区别?
15.设sp=2000h,ax=3000h,bx=5000h,执行下列片段程序后,问sp=?,ax=?,bx=?
push ax
push bx
pop ax
ax)=5000h,(bx)=5000h,(sp)=1ffeh
16.若ax=5555h,bx=ff00h,试问在下列程序执行后,ax=?,bx=?,cf=?
and ax,bx
xor ax,ax
not bx
17.若cs=e000h,说明**段可寻址物理存储地址空间的范围?(e0000h~effffh)
18.选用最少的指令,实现下述要求的功能。
1)ah的高4位清零。(and ah,0fh)
2)al的高4位取反。(xor al,0f0h)
3)al的高4位移到低4位,高4位清零。(mov cl,4 shr al,cl)
4)ah的低4位移到高4位,低4位清零。(mov cl,4
shl al,cl)
19.设bx=6d16h,ax=1100h,写出下列两条指令执行后bx寄存器中的内容。
mov cl,06h
rol ax,cl;(ax)=4004h
shr bx,cl;(bx)=01b4h
20.设初值ax=0119h,执行下列程序段后ax=?
mov ch,ah ;(ch)=01h daa ;(al)=35h
add al,ah ;(al)=1ah mov ah,al;(ah)=35h
daa;(al)=20hmov al,ch;(al)=20h
xchg al,ch;(al)=01h
adc al,34h;(al)=35h (ax)=3520h
21.设初值ax=6264h,cx=0004h,执行下列程序段后ax=?
and ax,ax;(ax)=6264,(zf)=0
jz done
shl cx,1;(cx)=8
ror ax,cl;(ax)=6462h
done: or ax,1234h;(ax)=7676h
22.写出可使ax清零的几条指令。
22.什么叫堆栈?说明堆栈中数据进出的顺序以及压入堆栈和弹出堆栈的操作过程?
push和pop指令在堆栈与寄存器或存储单元之间总是传送多少位数字?哪个段寄存器不能从堆栈弹出?
23.写出程序段,实现:
1)用cl中的数据除bl中的数据,然后将结果乘2,最后的结果是存入dx寄存器中的16位数。
mov al,cl
xor ah,ah
div bl
mov bl,2
mul bl
mov dx,ax
2)将dh中的最左3位清0,而不改变dh中的其它位,结果存入bh中。
and dh,00011111b
3)将ax中的最右4位置1,将ax中的最左3位清0,并把ax中的位取反。
or ax,000 f h
and ax,1fffh
xor ax,0000 0011 1000 0000b
4)将di中最右5位置1,而不改变di中的其它位,结果存入si中。
or di,001fh
mov si,di
24.用串操作指令设计实现如下功能的程序段:先将100个数从6180h处搬移到2000h处;再从中检索出等于al中字符的单元,并将此单元换成空格符。
mov ax,ds
mov es,ax
mov si,6180h
mov di,2000h
mov cx,100
cldrep movsb
mov di,2000h
mov cx,100
mov al,’@
again:repnz scasbagain:cmp al,[di]
jnz exitjne l1
mov [di-1],20hmov [di],20h
jmp againl1: inc di
loop again
exit:hlthlt
第4章部分习题答案。
cx,128
mov si,4000h
mov di,0a000h
cldrep movsb
stddec di
dec si
repe cmpsb
jne error
mov bl,0ffh
jmp out
error: mov bl,00h
out:hlt
7mov al,a9. lea si,first
again:cmp al,0lea di,second
jz clzxor ax,ax
mov al,bxor dx,dx
cmp al,0clc
jz clzmov ax,first
xor ax,ax add ax,second
add ax,adaa
adc ax,bmov third,ax
adc ax,cmov ax,first+2
mov d,axadc ax,second+2
jmp outdaa
clz: mov a,0mov third+2,ax
mov b,0jnc out
mov c,0mov third+3,01h
out: hlt out: hlt
data segment
num1 db 7,5,9,1,3,6,8,0,2,4
buff db 10 dup(0)
data ends
code segment
assume ds:data,cs:code
start:mov ax,data
mov ds,ax
again: lea di,buff
lea si,num1
mov ah,1
int 21h
微机原理习题答案
微型计算机原理及应用习题集。专业班级学号姓名。目录。第1章概述 3 第2章微处理器及其结构 5 第3章8086 8088cpu指令系统 10 第4章汇编语言程序设计 18 第5章存储器系统 30 第6章输入输出与中断技术 34 第7章微型计算机的接 术 42 第1章概述。一 填空题。1 运算器和控制...
微机原理习题答案
微型计算机原理及应用。习题集。一 填空题。1 运算器和控制器集成在一块芯片上,被称作cpu。2 总线按其功能可分数据总线 地址总线和控制总线三种不同类型的总线。3 迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯 诺依曼型原理。4 写出下列原码机器数的真值 若分...
微机原理习题答案
第二章p46 51011 0100b 1100 0111b 1 0111 1011b 相加结果为 0111 1011b cf 1 zf 0 sf 0 of 1 af 0 pf 1 作为带符号数,有意义的标志位 zf sf of pf 作为无符号数,有意义的标志位 zf sf cf pf 注 作为带符...