CS DS ES SS 打call是什么意思思,都怎...

汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进-汇编语言问题 关于寄存器间接寻址问题 为什么间接寻址要...
你正在浏览:
《汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进 》
汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进
先段寄存器CS.DS.ES,这个存储器寻址方式和寄存器存储方式到底有什么区别?相关说明:
第一句话是CS.DS.ES.SS是cpu的寄存器还是单独于cpu之外的存储器,有点歧义不好意思各位的回答我有看到,很专业啊.高手们再问一下:操作数的寻址方式中有寄存器寻址方式和存储器寻址方式,那它们的的区别?这两种寻址方式的源操作数不都是在段寄存中或通用寄存器中吗?,为什么后一种方式说是存储器寻址方式?????
.,这样能行嘛你说了一大堆,他的伙伴就在其中的一个房间里(假定560号房间),现在你告诉他他的伙伴在560号房间,让他去找吧。想想,他根本就不认识560,怎么办?,数据线有几根,地址线有几根,老实说我看了头大,没明白你说的什么意思但是我知道,你一定没有明白CPU分段的含义,建议你看看内部结构,理解一下寻址空间:一个孩只能认识200以内的数,但是现在有1000个房间(从0开始依次编号)。给你举个简单的例子??那好??怎么解决,1,尝试一下这样,把这1000个房间分成10个区域,区号(段)*100+段内编号(偏移量)就等于实际物理地址这样你就可以随意寻址,比如实际物理地址是560号房间,你可以告诉他在5号区,0-99,100-199,200-299……900-999分别对应0,1,2,3,4,5,6,7,8,9号区,然后你告诉他他的小伙伴在5号区,第60个房间里(相对于5号区的偏移量,.,即相对于500的偏移量),很显然这样他就能很容易找到他的伙伴。那1000个房间就是CPU的内存,那个0.9号区就是段很显然,偏移60的位置,你也可以告诉他在4号区,偏移160的位置,只要这个偏移量不超过小孩的识数能力就行。这也就是同意实际物理地址
先内存和寄存器都是可以存放数据的而寄存器是就那么几个,不可能把所有数据都放在寄存器里寄存器里面是有值的,DS
都是寄存器寻址方式(它们本身都有值)。MOV AX,如果直接丢给CPU运算。如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是寄存器寻址,就是存储器寻址。CS,DS,ES,SS是CPU的寄存器MOV AX,[2000]表示直接寻址方式(存储器寻址方式的一种)反正只要带上中括号的全是存储器寻址方式,[2000]
这个指令有两种寻址方式AX表式寄存器寻址方式
般讲存储器专指内存,段寄存器也不例外MOV AX,DS源操作数和目标操作数均为寄存器寻址MOV AX,[2000]源操作数使用直接寻址目标操作数使用寄存器寻址广义的存储器指一切可以用于存储数据的器件,但寄存器也是存储数据的器件(存储器),是CPU的一部分,但汇编中存储器一般专指主存储器
cs ds es ss 是8 cpu里面的寄存器1.要问什么 ?
ax存的是ds段段基址2.存储器寻址方式我还没听说过
一共好像7个寻址方式
只有立即数寻址和寄存器寻址不是在内存操作的
其他5种都是内存来找操作数的你说的这个存储器寻址方式和寄存器存储方式到底有什么区别?
没看懂你想问什么---------------------------------------------------------------------------------------寻址方式在内存寻址的有直接寻址
就是你那条 mov ax,[2000]
2000d是你的地址
直接写出地址 所以是直接寻址操作数存在的存储单元 默认是ds段
但你把ax和[2000]调换一下 就需要加段跨越前缀了还有寄存器间接寻址
如果你把2000先存在bx中
然后用 mov ax,[bx] 那么就是寄存器间接寻址寄存器间接寻址
只能用 bx,bp,si,di来存地址
bp默认es段寄存器相对寻址 = 寄存器间接寻址 + 偏移量比如 mov ax,[bx+10h]基址加变址寻址有4种形式bx + si或dibp +si或di比如:mov ax,[bx][si]相对基址加变址 = 基址加变址 + 偏移量比如 mov ax,10h[bx][si]
给你图吧,一目了然,另外,不要纠结于哪种寻址方式,只要能正确寻址就可以了~ 另外,CS.DS.ES.SS是cpu内部寄存器~
先要明白程序是从内存读入,送到寄存器,再由CPU处理,那些段寄存器都是集成在CPU内部的.但是寻址方式中也有直接从内存中读入数据.
分成小题,再来提问。
首先,你的题目好象有问题吧! XLAT HEX 指令不能这样写吧!好久没动汇编了,印象中好象记得是这...
31.从第0位开始数的第2位一定为1;CF=0 32. ①&& ②保持程序功能情况...
LOOP1是下个程序的标号,这个标号由你来给某个你想跳转到的子程序,当程序进行编译后,系统会自动将L...
从图上看你的GN_ParentID是字符型的,那在select中ParentID的前后为什么不加单引...
一道小学三年级数学题:小兔。小刺猬。小松鼠。小熊和小猴的家住在同一片森林里。小刺猬的家住在小猴家的西...
选B。名词作定语一般用原形,如,orange juice, banana tree
#include &stdio.h& int main() { int i,j,k,m,a[3]; ...
关于汇编偏移量的一些问题 高手请进我看IT播吧的...1、CPU有20根外部总线,最大可寻址2的20...
你可能感兴趣的内容?汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进 问题 为什么间接寻址
汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进 问题 为什么间接寻址
汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进
先段寄存器CS.DS.ES,这个存储器寻址方式和寄存器存储方式到底有什么区别?相关说明:
第一句话是CS.DS.ES.SS是cpu的寄存器还是单独于cpu之外的存储器,有点歧义不好意思各位的回答我有看到,很专业啊.高手们再问一下:操作数的寻址方式中有寄存器寻址方式和存储器寻址方式,那它们的的区别?这两种寻址方式的源操作数不都是在段寄存中或通用寄存器中吗?,为什么后一种方式说是存储器寻址方式?????
.,这样能行嘛你说了一大堆,他的伙伴就在其中的一个房间里(假定560号房间),现在你告诉他他的伙伴在560号房间,让他去找吧。想想,他根本就不认识560,怎么办?,数据线有几根,地址线有几根,老实说我看了头大,没明白你说的什么意思但是我知道,你一定没有明白CPU分段的含义,建议你看看内部结构,理解一下寻址空间:一个孩只能认识200以内的数,但是现在有1000个房间(从0开始依次编号)。给你举个简单的例子??那好??怎么解决,1,尝试一下这样,把这1000个房间分成10个区域,区号(段)*100+段内编号(偏移量)就等于实际物理地址这样你就可以随意寻址,比如实际物理地址是560号房间,你可以告诉他在5号区,0-99,100-199,200-299……900-999分别对应0,1,2,3,4,5,6,7,8,9号区,然后你告诉他他的小伙伴在5号区,第60个房间里(相对于5号区的偏移量,.,即相对于500的偏移量),很显然这样他就能很容易找到他的伙伴。那1000个房间就是CPU的内存,那个0.9号区就是段很显然,偏移60的位置,你也可以告诉他在4号区,偏移160的位置,只要这个偏移量不超过小孩的识数能力就行。这也就是同意实际物理地址 先内存和寄存器都是可以存放数据的而寄存器是就那么几个,不可能把所有数据都放在寄存器里寄存器里面是有值的,DS
都是寄存器寻址方式(它们本身都有值)。MOV AX,如果直接丢给CPU运算。如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是寄存器寻址,就是存储器寻址。CS,DS,ES,SS是CPU的寄存器MOV AX,[2000]表示直接寻址方式(存储器寻址方式的一种)反正只要带上中括号的全是存储器寻址方式,[2000]
这个指令有两种寻址方式AX表式寄存器寻址方式
般讲存储器专指内存,段寄存器也不例外MOV AX,DS源操作数和目标操作数均为寄存器寻址MOV AX,[2000]源操作数使用直接寻址目标操作数使用寄存器寻址广义的存储器指一切可以用于存储数据的器件,但寄存器也是存储数据的器件(存储器),是CPU的一部分,但汇编中存储器一般专指主存储器
cs ds es ss 是8 cpu里面的寄存器1.要问什么 ?
ax存的是ds段段基址2.存储器寻址方式我还没听说过
一共好像7个寻址方式
只有立即数寻址和寄存器寻址不是在内存操作的
其他5种都是内存来找操作数的你说的这个存储器寻址方式和寄存器存储方式到底有什么区别?
没看懂你想问什么---------------------------------------------------------------------------------------寻址方式在内存寻址的有直接寻址
就是你那条 mov ax,[2000]
2000d是你的地址
直接写出地址 所以是直接寻址操作数存在的存储单元 默认是ds段
但你把ax和[2000]调换一下 就需要加段跨越前缀了还有寄存器间接寻址
如果你把2000先存在bx中
然后用 mov ax,[bx] 那么就是寄存器间接寻址寄存器间接寻址
只能用 bx,bp,si,di来存地址
bp默认es段寄存器相对寻址 = 寄存器间接寻址 + 偏移量比如 mov ax,[bx+10h]基址加变址寻址有4种形式bx + si或dibp +si或di比如:mov ax,[bx][si]相对基址加变址 = 基址加变址 + 偏移量比如 mov ax,10h[bx][si]
给你图吧,一目了然,另外,不要纠结于哪种寻址方式,只要能正确寻址就可以了~ 另外,CS.DS.ES.SS是cpu内部寄存器~
先要明白程序是从内存读入,送到寄存器,再由CPU处理,那些段寄存器都是集成在CPU内部的.但是寻址方式中也有直接从内存中读入数据.
汇编语言中怎样判断源操作数与目的操作数的寻址方式:
(1) 源:立即数寻址 (2) 源:基址变址寻址 (3) 源:基址寻址 (4) 源:寄存器间接寻址 ...
操作数地址存放在寄存器中的寻址方式叫什么:
应该叫:间接寻址
操作数在CPU中的寻址方式是:
操作数的寻址方式包括1,立即寻址。2,寄存器寻址。3,直接寻址。4,寄存器间接寻址。5,寄存器相对寻...
汇编语言里变量名+常数[寄存器]是什么寻址方式:
寄存器相对寻址 操作数的有效地址被分成两部分,一部分存放在DI中,一部分存放于指令中。其中指令中那部...
汇编语言的寻址方式怎么判断?:
汇编语言的寻址方式就是寻找操作数所在地址的方法,有七种:立即寻址、寄存器寻址、直接寻址、寄存器间接寻...
什么是有效地址EA?8086的操作数如果在主存中,有哪些寻址方式可以存取它?:
ea:操作数的偏移地址。 除了寄存器寻址 貌似别的都可以吧 如:mov ax,【bx】 ;间接寻址 ...
写出下列指令中源操作数的寻址方式?:
(1) MOV AX,[0100H] ;直接寻址 (2) MOV AX,[BX] ;寄存器间接寻址 ...
分别指出下列指令中的源操作数和目的操作数的寻址方式。:
(1)MOV DI,69 ;;源操作数立即寻址,目的操作数寄存器寻址 (2)MOV CX,1000H...

参考资料

 

随机推荐