微机原理作业(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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=?

相关文档
最新文档