PC指定下一条执行程序在主存中的地址,仅仅在这里PC起作用,在计算机中,指令和数据全部存储在主存之中。计算机通过PC将一条指令取出以后,读入IR,IR中的指令通过控制器来执行。这里注意,在微指令控制器结构中(不是硬布线控制器结构),控制器中是带有一个存储器的,是微指令存储器(不同于主存,这个存储器属于控制器),这个控制器中的存储器中存储微指令,一条指令对应于一条或者多条微指令,控制器是通过执行指令对应的微指令来完成指令的,而当一条指令对应多条微指令时,同指令一样,需要一个寄存器来指明完成这条指令的下一条微指令在控制存储器中的位置。
9、每段的起始和结束地址为:
(1)10000H-1FFFFH
(2)12340H-2233FH
(3)23000H-32FFFH
(4)E0000H-EFFFFH
(5)AB000H-BAFFFH
12、若当前SS=3500H,SP=0800H,堆栈段在存储器中的物理地址为35800H,若此时入栈10个字节,SP内容是07F6H,若再出栈6个字节,SP为07FCH
3、
(1)MOV
AX,[100H]源 *** 作数字段的寻址方式是直接寻址,物理地址值是
10100H
(2)MOV
AX,VAL源 *** 作数字段的寻址方式是直接寻址,物理地址值是
10030H
(3)MOV
AX,[BX]源 *** 作数字段的寻址方式是寄存器间接寻址,物理地址值是
10100H
(4)MOV
AX,ES:[BX]源 *** 作数字段的寻址方式是寄存器间接寻址,物理地址值是
20100H
(5)MOV
AX,[SI]源 *** 作数字段的寻址方式是寄存间接寻址,物理地址值是
100A0H
(6)MOV
AX,[BX+10H]源 *** 作数字段的寻址方式是寄存器相对寻址,物理地址值是
10110H
(7)MOV
AX,[BP]源 *** 作数字段的寻址方式是寄存器间接寻址,物理地址值是
35200H
(8)MOV
AX,VAL[BP][SI]源 *** 作数字段的寻址方式是基址变址寻址,物理地址值是
10100H
(9)MOV
AX,VAL[BX][DI]源 *** 作数字段的寻址方式是基址变址寻址,物理地址值是
10124H
(10)MOV
AX,[BP][DI]源 *** 作数字段的寻址方式是基址变址寻址,物理地址值是
35224H
6、
(1)MOV
DL,AX类型不匹配,字节与字不能传送
(2)MOV
8650H,AX
目的 *** 作数不能为立即数
(3)MOV
DS,0200H
立即数不能送段寄存器
(4)MOV
[BX],[1200H]
两内存单元不能直接 *** 作
(5)MOV
IP,0FFH *** 作数不能为IP
(6)MOV
[BX+SI+3],IP
*** 作数不能为IP
(7)MOV
AX,[BX][BP]两个基寄存器不能同时作为地址
(8)MOV
AL,ES:[BP]
可以是正确的
(9)MOV
DL,[SI][DI]两变址寄存器不能同时作为地址
(10)MOV
AX,OFFSET
0A20H错误在OFFSET不用作为数值地址 *** 作符
(11)MOV
AL,OFFSET
TABLE类型不匹配,地址为字,不能传送给字节
(12)XCHA
AL,50H
立即数不用作为XCHG指令的 *** 作数
(13)IN
BL,05H
输入指令为累加器专用指令,不用BL,只能用AL
(14)OUT
AL,0FFEH
端口地址超过8位应该用DX间接寻址
7、
LEA
BX,TABLE
MOV
AL,5
XLAT
MOV
DH,AL
MOV
AL,7
XLAT
MOV
DL,AL
MOV
BX,DX
8、
PUSH
AX
SP=00FEH
PUSH
BX
SP=00FCH
POP
BX
SP=00FEH
POP
AX
SP=0100H
1、
A1
DW
23H,
5876H
变量占4个字节
A2
DB
3
DUP(),
0AH,
0DH,
‘$’变量占6个字节
A3
DD
5
DUP(1234H,
567890H)
变量占40个字节
A4
DB
4
DUP(3
DUP(1,
2,
‘ABC’))
变量占60个字节
2、
MOV
AX,0066H
MOV
AL,0FFH
MOV
AX,0FFH
AND
AL,2
OR
AX,02FFH
4、
PLENTH的值为22,表示PLENTH与PAR之间的字节数
7、用1024×1位的RAM芯片组成16K×8位的存储器,需要128个芯片,在地址线中有10位参与片内寻址,6位组合成片选择信号(设地址总线为16位)
8、现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要16个这样的芯片,每块芯片需要9条寻址线,整个存储系统最少需要12条寻址线。
微程序控制器与硬布线控制器相比较,除在微 *** 作控制信号的形成上有较大的区别,其他没有本质的区别。微程序控制器的控制功能是在存放微程序存储器和存放当前正在执行的微指令的寄存器直接控制下实现的,而硬布线控制器的控制功能则由逻辑门组合实现。
区别如下:
1、概念不同。
微程序(microprogram)是实现程序的一种手段,具体就是将一条机器指令编写成一段微程序。在有微程序的系统中,当CPU执行机器指令时,会在控制存储器里寻找与该机器指令对应的微程序,取出相应的微指令来控制执行各个微 *** 作,从而完成该程序语句的功能。
微指令是指在微程序控制的计算机中,同时发出的控制信号所执行的一组微 *** 作。
微命令即控制部件通过控制线向执行部件发出各种控制命令 。在微指令的控制字段中,每一位代表一个微命令。
2、包含内容不同。
每一个微程序包含若干条微指令,在微指令的控制字段中,每一位代表一个微命令。
3、功能不同。
微程序用于实现机器指令的功能。微指令用于完成一个功能相对完整的 *** 作。微命令一般用于控制数据通路上门的打开/关闭,或者功能选择。
参考资料来源:百度百科-微程序
参考资料来源:百度百科-微命令
参考资料来源:百度百科-微指令
以上就是关于微程序控制器的原理是什么微指令的后续微地址怎样形成的全部的内容,包括:微程序控制器的原理是什么微指令的后续微地址怎样形成的、关于《微机原理》的一些问题、什么是微程序设计,它与硬布线逻辑有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)