紧急求救微机原理题目

题号:1、题型:问答/综合题
怎样确定8086的最大或最小工作模式? 最大、最小模式产生控制信号的方法有何不同?
答:
题号:2、题型:问答/综合题
8086基本总线周期是如何组成的 ?各状态中完成什么基本操作?
答:
题号:3、题型:问答/综合题
8086如何响应一个可屏蔽中断请求? 简述响应过程。
答:
题号:4、题型:问答/综合题
简述在最小工作模式下,8086如何响应一个总线请求 ?
答:
题号:5 题型:填空题
若累加器AX中的内容为4142H,执行指令 CMP AX,4041H后,(AX)= 执行 SUB AX,4041H后,(AX)=
题号:6、题型:填空题
如累加器AX中的内容为1FFFH,执行指令 TEST AX,8000H后,(AX)= ;若执行指令AND AX,8000H后,(AX)= 。如果累加器 AX中的内容为7FFFH,执行指令AND AX,8000H后,(AX)= ;执行指令TEST AX,8000H后,(AX)= 。
题号:7题型:填空题
设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,则执行指令PUSH AX后,SP= ;再执行PUSH BX及POP AX后,SP= ,AX= ;最后执行POP BX后,SP= ,BX= 。
题号:8、题型:简答/计算题
内容:
已知(CS)=0A00H,(DS)=0B00H,(SI)=0100H,(DI)=0200H,(BX)=0300H。指出下列指令中源操作数的寻址方式,并计算③-⑦小题操作数的物理地址。①MOV AX, 1234H ②MOV AX, BX ③MOV AX, [SI] ④MOV AX, [1234H] ⑤MOV AX, [BX+400H] ⑥MOV AX, [BX+SI] ⑦MOV AX, [BX+DI+0400H]
答:
题号:9题型:简答/计算题
内容:
已知(CS)=1075FH,(IP)=0300H,(SI)=0100H,(DS:100H)=00H,(DS:101H)=10H。指出执行下列指令后程序控制转到何处。①JMP 10H ②JMP 1000H ③JMP WORD PTR [SI]
答:
题号:10 题型:问答/综合题
内容:
编写程序将ELEMS中的100个字节数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换……)。
答:
题号:11 题型:问答/综合题
在内存的数据段中存放了若干个8位带符号数,数据块的长度为COUNT(不超过255),首地址为TABLE.试统计其中正元素、负元素及零元素的个数,并分别将个数存人PLUS,MINUS和ZERO单元中。
答:

太多了,全部认真地给你做完,应该是满分。你也该追加100分吧。
1、根据最大最小模式管脚MN/MX来确定,该管脚接地为最大模式,接+5V为最小模式。最小模式下系统所有控制信号都是8086产生的,最大模式则是由总线控制器产生。
2、8086系统的总线周期由4个或更多的T状态组成。其中,T1状态传输地址,T2~T4传输数据。
3、8086收到一个可屏蔽中断请求后,执行完当前指令,如果IF=1则响应。响应时首先给中断源送出INTA中断响应信号,中断源收到后则给8086送来中断类型码,8086根据中断类型码找到该中断的中断向量,获取其中断服务程序开始中断处理。在中断处理之前还会保护当前的断点,处理结束后,返回断点继续执行原来的程序。
4.其他共享总线的部件在有需要时首先向CPU的HOLD引脚发出请求。CPU一旦检测到该信号有效,就看当前是否允许出让总线,如果允许,则在当前总线周期结束时,在T4状态发出HLDA信号,表示响应这一请求,并立即出让总线,将三条总线设为高阻态。总线请求部件获得总线主控权后,即可进行DMA数据传输,总线使用完毕使HOLD无效。CPU则将HLDA设为无效,再次获得总线使用权。
5 4142H,0001H
6.1FFFH 0000H 0000H 7FFFH
7. 1FFEH 1FFEH 5000H 2000H 3000H
8. (3)寄存器间接寻址 0B100H (7)相对基址变址寻址方式 0B900H
9. 此题的CS的值有问题,应该是4位16进制,怎么是5位了。答案就以CS表示了。如下: CS:10H;CS:1000H;CS:1000H
10.
LEA SI,ELEMS
MOV CX,50
NEXT: MOV AL,[SI+50-CX]
XCHG AL,[SI+CX+49]
INC SI
11.
XOR AL,AL ;AL=0
MOV PLUS,AL ;清PLUS单元
MOV MINUS,AL ;清MINUS单元
MOV ZERO,AL ;清ZERO单元
LEA SI,TABLE ;SI数据块首址
MOV CX,COUNT ;CX数据块长度
AGAIN:LOADSB ;取一个数据到AL
OR AL,AL ;使数据影响标志位
JS FUSHU ;如为负,转FUSHU
JZ LING ;如为零,转LING
INC PLUS ;否则为正,PLUS单元加1
JMP NEXT ;转处理下一个数
FUSHU: INC MINUS ;为负,MINUS单元加1
JMP NEXT ;转处理下一个数
LING: INC ZERO ;为零,ZERO单元加1
NEXT: DEC CX ;CX减1
JNZ AGAIN ;CX不为零,则转AGIN
LOOP NEXT
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-22
题号:5 题型:填空题
若累加器AX中的内容为4142H,执行指令 CMP AX,4041H后,(AX)=4142H,执行 SUB AX,4041H后,(AX)=0101H

题号:7题型:填空题
设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,
则执行指令PUSH AX后,SP=1FFEH ;再执行PUSH BX及POP AX后,SP=1FFEH,AX=5000H ;
最后执行POP BX后,SP=2000H,BX=2000H。

题号:9题型:简答/计算题
内容:
已知(CS)=1075FH,(IP)=0300H,(SI)=0100H,(DS:100H)=00H,(DS:101H)=10H。指出执行下列指令后程序控制转到何处。①JMP 10H ②JMP 1000H ③JMP WORD PTR [SI]
答:1,cs:0010 2,cs:1000 3,cs:0100