微机原理习题答案

发布 2022-09-04 22:06:28 阅读 5215

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 注 作为带符...