当前位置:首页 > 哈尔滨工程大学微机原理课后题答案
4题 省略
5题 T1时刻是地址信息,用ALE信号锁存。注:凡是有ALE信号的CPU的某些管脚都具有分时复用的功能。(如51单片机,AVR单片机等)。T3时刻数据信息送出。通过地址锁存器保持地址信息。数据放大器(驱动器),加强总线的带载能力。 6题略 7题 7825H + 5A1FH D244H CF=0; OF=1; ZF=0; PF=1; AF=1; SF=1;
7825H -5A1FH 1E06H CF=0; OF=0; ZF=0; PF=1; AF=1; SF=0; 8 题
最大模式:除了8086/8088处理器外还有协处理器 最小模式:系统只有8086/8088处理器 9 题
访问存储器使用到哪些信号: WR RD M/IO ALE AD0-AD15 A16/S3-A19/S6等 10题
一个指令周期至少包含一个总线周期(即:取指令读存取器的所花的总线周期),一个总线周期包含4个时钟周,可会在T3后插入的等待周期。 11题 省略
12题 主要点为以下三点,有以下原因的前两点还会引申出来的其他区别,如执行指令的效率。但是二者的程序是完全兼容的。 8086 8088
外部总线16位 外部总线8位 队列缓冲字节6个 队列缓冲字节4个 M/IO IO/M
13题 分时复用的信号,在总线周期前面出现的信号只要在后面的时钟周期还要维持其原来信号稳定不变就都要进行锁存。
14题 指令队列缓冲区使得CPU可以取指和执行指令并行进行。 8086复位后 ,CS=0FFFFH,其他寄存器为0, 复位后程序指针指向了物理地址的FFFF0H的位置,一般在此处都是一条跳转指令,由此处跳到用户的自己的监控程序的入口处(开始的地方)。此特性具有通用性 15题
实际地址(物理地址)是20位的,而内部数据总线是16位的,只能通过段加偏移的办法 段起始地址最低4位为0。 16题
地址线为N,则寻址存储单位(字节)多少的关系为: 2N 。也可能为4位, 16位 等 。
17题
逻辑地址表示为 段地址:偏移地址 ,是在编程时使用,计算机也是利用他们二者来找到实际地址的。
实际地址(物理地址)=段地址*16+偏移地址
段地址只是段起始地址(是一个段开始的物理地址,为20位)的高16位。
18 题 二者都是1117AH,同一物理地址可以写成不同逻辑地址的形式,但在实际中一般不会出现。 19题
代码段的寻址就是通过 CS*16+IP ,所以指令存放的第一个字节单元的物理地址 A7B00H+2B50H=AA650H 20题
100字 200字节 200=C8H 偏移从2300H开始,
存储器2300H23C7H
21题
字节数据 [123D4H]=78H [123D6H]=34H 字数据 [123D4H]=5678H [123D6H]=0E634H
22题
存储器10000H代码段10FFFH11000H数据段117FFH11800H堆栈段119FFH
0000H0FFFH0000H07FFH0000H01FFH CS=1000H , DS=1100H ,SS=1180H
23题 偶地址开始存放的字数据为规则字,奇地址开始存放的字数据为非规则字。
第四章
4—1
(1)目的操作数:寄存器寻址,源操作数:立即寻址 (2)目的操作数:寄存器寻址,源操作数:直接寻址
(3)目的操作数:寄存器间接寻址,源操作数:寄存器寻址 (4)目的操作数:寄存器寻址,源操作数:相对基址变址寻址 (5)目的操作数:寄存器寻址,源操作数:基址变址寻址 (6)目的操作数:寄存器寻址,源操作数:寄存器寻址
(7)目的操作数:寄存器间接寻址 (SP寄存器指向的内存单元),
源操作数:寄存器寻址
(8)目的操作数:寄存器寻址,源操作数:寄存器寻址 (9)目的操作数:寄存器寻址,源操作数:直接端口寻址 (10)目的操作数:间接端口寻址(端口的寄存器间接寻址),源操作数:寄存器寻址 (11)寄存器寻址
(12)目的操作数:相对寄存器寻址 4—2
(1)DS?16?DI (2)SS?16?BP?SI (3)DS?16?BX?10
(4)ES?16?BX?SI?10H (5)DS?16?SI?FF80H (6)SS?16?SP
(7)DS?16?2020H (8)ES?16?SI 4—3
(1)类型不匹配(寄存器长度不一致) (2)CS不能作目的操作数 (3)IP不能作操作数
(4)立即数不能作目的操作数 (5)乘数不能是立即数
(6)两个存储器单元间不能用MOV指令直接交换数据 (7)数据类型不确定(字节还是字操作不清楚)
(8)CUP和I/O间数据交换,只能用AX(AL)存放数据 (9)立即数不能直接赋值给段寄存器 (10)循环次数大于1放在CL寄存器 (11)CX不能作寄存器间接寻址的寄存器 (12)立即数不能做入栈操作 4—4
(1)AX=1200H (2)AX=647AH
(3)(10050H)=7DH,(10051H)=B7H, ZF=0,SF=1,CF=0,OF=0 (4)(12AD0H)=F7H,CF=0,OF=0
(5)(12BD0H)=31H,CH=31H
(6)BH=C9H,ZF=0,SF=1,CF=1.OF=0 (7) (12A80H)=2BH,(12A81H)=89H,CF=1 4—5
(1) LEA BX , BUF(或MOV BX ,OFFSET BUF) ADD BX, 8 MOV CX , [BX]
(2) MOV BX ,OFFSET BUF(或LEA BX , BUF)
MOV CX , [BX+8]
MOV BX ,8
MOV CX , BUF [BX]
(3) MOV BX ,OFFSET BUF(或LEA BX , BUF) MOV SI, 8
MOV CX , [BX+SI]
4—6
SP=100EH,AX=2468H,BX=2468H 4—7
(1)MOV AX , 0 (2)AND AX , 0 (3)XOR AX , AX (4)SUB AX , AX 4—8 AX=0ABCH
AX=0ABBH AX=0ABBH CL=0004H
AX=ABB0H CL=0004H CL=B0H CL=28H AX=ABB0H AX=ABB0H
4—9 AL=FFH BL不变 CF=0 4—10 AX=3520H
4—11 两条指令的区别是指令执行后是否保留运算结果,前条指令执行后AL的值改变后条指令中的AL的值不变。 SF=1,CF=1,ZF=0,OF=0
4-12 以下程序中的WORD PTR都可以省略,因为变量的属性就是字。 (1)无符号数:
MOV AX , A
MUL WORD PTR C ; X*Y?DX,AX ; MOV CX , Z
MOV BX , 0 ;直接加0,拓展无符号数Z的高16位 SUB CX , AX
共分享92篇相关文档