77问答网
所有问题
当前搜索:
bp默认在哪个段寄存器
在堆栈中
BP
SP一般指向
哪里
?他们的名字叫
什么
答:
sp 栈顶指针,
bp
为
寄存器
名。入栈时SP加二,只能以字的形式入栈。貌似是这样滴。
8086/8088系统中,存储器为什么要分段,一个段的最大和最小各为多少字节...
答:
根据指令的要求,管理安排适当的
寄存器
,避免操作数过多的传送操作。8086/8088CPU可直接寻址1MB的存储器空间,直接寻址需要20位地址码,而所有内部寄存器都是16位的,只能直接寻址6KB,因此采用分段技术来解决。将1MB的存储空间分成若干逻辑段,每段最长64KB,最短16B。这些逻辑段在整个存储空间中可浮动。
mov
bp
,sp以后就
默认BP
为SS的偏移地址吗?
答:
bp
为基址
寄存器
,一般在函数中用来保存进入函数时的sp的栈顶基址每次子函数调用时,系统在开始时都会保存这个两个指针并在函数结束时恢复sp和bp的值。在函数进入时:push bp ; 保存bp指针mov bp,sp ; 将sp指针传给bp,此时bp指向sp的基地址。 ; 这个时候,如果该函数有参数,则[bp + ...
汇编语言中
什么
是相对基址变址寻址?
答:
操作数在存储器中,其有效地址是一个基址寄存器(BX、
BP
)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则其缺省的
段寄存器
为SS;否则,其缺省的段寄存器为DS。指令中给出的8位/16位偏移量用补码表示。在计算有效地址...
8086/8088微处理器内部有那些
寄存器
,它们的主要作用是
什么
?
答:
执行部件有8个16位寄存器,AX、BX、CX、DX、SP、
BP
、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP 为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有
段寄存器
CS、DS、SS、ES 和指令指针寄存器 IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址...
汇编语言中,SI DI 的作用是
什么
?
答:
段地址在DS中,和
bp
联用时,段地址在SS中,也可以单独使用,单独使用时,段地址
默认在
DS中,想要越段使用,加上段前缀即可。在串指令操作中,si和ds联用,确定目标源地址,di和es(附加
段寄存器
)联用,确定传送的目的地址,就是分别寻址数据段和附加段。在串指令中,si和di具有自加和自减功能。
直接寻址和
寄存器
寻址的区别
答:
1
寄存器
寻址和直接寻址指令的表现形式不同。在上面所举的例子中,我们可以看出ACC和A,A、B和AB对,DPH、DPL和DPTR,CY和C等,书写形式相似但不相同,各组所对应的都是同一个存储单元,但在指令中前面的是直接寻址,后面的是寄存器寻址。2寄存器寻址和直接寻址指令的汇编代码不同。采用寄存器寻址和直接...
BP
指针和SP指针的区别?
答:
4个寄存器都是16位寄存器,这些寄存器在运算过程中也可以用来存放操作数(只能 以字为单位),但经常的用途是
在
段内寻址时提供偏移地址,SP,
BP
一般与
段寄存器
SS 联用,以确定堆栈寄存器中某一单元的地址,SP用以指示栈顶的偏移地址,而BP可 作为堆栈区中的一个基地址,用以确定在堆栈中的操作数地址。
汇编语言
寄存器
都叫
什么
?
答:
指针寄存器不可分割成8位寄存器,作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。 它们主要用于访问堆栈内的存储单元,并且规定:
BP
为基指针寄存器,用它可直接存取堆栈中的数据。 SP为堆栈指针寄存器,用它只可访问栈顶。 5、
段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器...
汇编语言
寄存器
都叫
什么
?
答:
指针寄存器不可分割成8位寄存器,作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。 它们主要用于访问堆栈内的存储单元,并且规定:
BP
为基指针寄存器,用它可直接存取堆栈中的数据。 SP为堆栈指针寄存器,用它只可访问栈顶。 5、
段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜