微机原理作业(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简答题:
1、简述8086CPU的READY信号的作用。)
2、简述指令RET和指令IRET的主要区别及各自的应用场合?
3、在8086工作于小模式下时,其如何实现对地址锁存器的控制?
4、简述8086复位信号RESET的作用?
5、在进行总线操作时,若一个存储器的读写时间较长,而8086的速度较快,8086利用哪个信号实现与之同步?请具体说明实现同步的方法。
6、在8086的最大模式下,为什么要使用总线控制器8288?
7.简单说明提高CPU运行速度的主要方法?
8.在8086系统中,形成数据总线时为什么要用到总线收发器?
9. 在8086系统中存储器采用分段方法有什么好处?
10、在8086系统中,形成地址总线时为什么要用到地址锁存器?
二、简单计算与分析
M/输出的信号是什1.8086CPU在最小模式状态下,执行指令MOV AX,[2000H]时,引脚IO
么电平?
DT/=0时,则CPU执行的是读操作还是写操作?
2、8086CPU在最小模式下,当引脚R
3、若DS=6000H,请指出数据段在内存中的起始物理地址?
4、若CS=2000H,IP=1000H,则CPU要取的指令的物理地址为?
5、若BL=0FFH,则执行指令INC BL后,BL=?
6、若AL=20H,则执行指令SHL AL,1后,AL=?
7、若堆栈段在内存中的起始物理地址为80000H,则寄存器SS的值为?
8、在执行MOV AX,[2000H]指令时,8086的地址信号BHE=?
9、若SP=1000H,则执行指令PUFH AX后,SP=?
10、若AL=0,则执行指令DEC AL后,AL=?
11、若AL=10H,则执行指令SHR AL,1后,AL=?
12、分别说明下列指令的源操作数和目的操作数的寻址方式?
(1)MOV [3412],AX;
2)MOV BL,‘A’
13、要完成下述运算或控制,需要用到标志寄存器的哪些标志位?其值是什么?
1)两个无符号数相减后比较大小
2)判定运算结果中“1”的个数是否为偶数个
3)比较两个数是否相等
4)运算结果是否溢出
5)比较两个无符号数的大小
6)运算结果为正或负
14、在8086系统中,执行指令MOV AL,[BP]时访问哪个段?
15、将8086设置为最大工作模式的方法为?
16、若AL=15H,则执行指令OR AL,0FH后,AL=?
17、指令INTO在程序中能够得到执行的条件是什么?
三、、程序段分析题
1、求以下程序段运行后所指定寄存器的值
MOV AL,42H
MOV BL,39H
SUB AL,BL
DAS
BL=? AL=?
2、已知程序的数据段为
DSEG SEGMENT
TABLE DB 12H,34H,56H,78H DSEG ENDS
求以下程序段运行后的结果
MOV AX,DSEG
MOV DS,AX
MOV BX,OFFSET TABLE
MOV CL,1[BX]
MOV CH, 2[BX]
XCHG CL,CH
MOV AL,CH
CL=? AL=?
3、求以下程序段运行后指定寄存器的值XOR AX,AX
MOV AL,04H
MOV BL,11H
MUL BL
BL=? AL=?
4、求以下程序段运行后结果
MOV AL,0
MOV CL,4
LP: ADD AL,1
DEC CL
JNZ LP
CL=? AL=?
5、已知程序的数据段为
DSEG SEGMENT
TABLE DB 12H,34H,56H,78H DSEG ENDS
求以下程序段运行后的结果
MOV AX,DSEG
MOV DS,AX
MOV BX,OFFSET TABLE
MOV SI,0003H
MOV CL, 0FH
MOV AL, [BX][SI]
OR CL, AL
AL=? CL=?
6、已知程序的数据段为
DSEG SEGMENT
COUNT DW 4
TABLE DB 78H,34H,56H,12H DSEG ENDS
求以下程序段的运行结果
MOV AX,DSEG
MOV DS,AX
LEA BX,TABLE
MOV CX,COUNT
MOV AL,0FFH
LP1:CMP AL,[BX]
JC LP2
MOV AL,[BX]
LP2:INC BX
LOOP LP1
CL=? AL=?
7、求以下程序段运行后指定寄存器的值。XOR AX,AX
MOV AX,200H
MOV BL,80H
SUB AL,BL
SBB AH,0
AL=? AH=?
8、已知程序的数据段为
DSEG SEGMENT
TABLE DB 12H,34H,56H,78H
DSEG ENDS
求以下程序段运行后的结果
MOV AX,DSEG
MOV DS,AX
LEA BX,TABLE
MOV AX,2003H
MOV CL,40H
DIV CL
MOV CL,AL
MOV AL,AH
XLAT
CL=? AL=?