在微机原理中,什么不能当源操作数,什么不能当目的操作数?求高手解答,尽量详细一点,谢谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 20:04:35
在微机原理中,什么不能当源操作数,什么不能当目的操作数?求高手解答,尽量详细一点,谢谢

在微机原理中,什么不能当源操作数,什么不能当目的操作数?求高手解答,尽量详细一点,谢谢
在微机原理中,什么不能当源操作数,什么不能当目的操作数?
求高手解答,尽量详细一点,谢谢

在微机原理中,什么不能当源操作数,什么不能当目的操作数?求高手解答,尽量详细一点,谢谢
问的比较笼统,要针对具体的指令.
对于MOV指令而言:
CS、IP、标志寄存器FLAG都不能直接作为目标操作数,立即数由于不是存储单元(也就是“容器”),所以任何时候都不能作为目的操作数,两个内存单元不可以直接传递数据(可以通过CPU寄存器间接中转).针对源操作数的限制则比较少,除了不可寻址的寄存器IP、FLAG(这两个寄存器任何时候不可以单独出现在指令中),其他的都可以作为源操作数(如MOV AX,CS就是合法指令),只是要注意源和目的操作数类型的匹配(同为字节或同为字,不允许字节对字的传送,如MOV AL,BX指令就是非法指令)
上述针对MOV指令的限制则可以通过其他指令解决,比如CS和IP可以通过控制转移指令间接修改,如JMP、CALL指令就是通过修改CS和IP实现程序转移的,FLAG寄存器可以使用PUSHF和POPF指令借助堆栈间接读取或修改.多个内存单元对多个内存单元的传输可以通过串操作指令(MOVSB、MOVSW)来进行.
简单说这么多吧,供参考,仍有问题可以再交流.

在微机原理中,什么不能当源操作数,什么不能当目的操作数?求高手解答,尽量详细一点,谢谢 “目的操作数”与“源操作数”有什么关系? 源操作数和目的操作数有什么区别呢 什么叫源操作数?什么叫目的操作数? 微机原理,操作数寻址问题:MOV [BX+10H],2050 和MOV [SI],BX 西门子PLC里面的操作数是什么意思?为什么需要操作数?比如说标准触点中I,Q,M,SM,T,C,V,S,L有这些操作数,这些操作数代表什么含义? 请问直接寻址和寄存器间接寻址有什么关系呢我发现直接寻址的操作数是放在存储器中,寄存器间接寻址的操作数是放在寄存器中,其他还有什么区别呢, 什么叫源操作数,目的操作数啊?比如,mov eax,12h中?最好举个例子, 关于立即寻址方式操作数所在位置的说法正确的是()A操作数在指令中B操作数在寄存器中C操作数地址在寄存器D操作数地址(主存)在指令中 关于汇编中的LDS指令例:lds 寄存器,源操作数书中描述:当指令指定的是16位寄存器时,把源操作数存储单元中存放的十六位偏移地址取出存放在寄存器中,然后把源操作数+2的十六位数装入指 微机原理 比如MOV AX,8[BX] 这个8放在那里是什么意思啊我还以为是寄存器间接寻址呢但是如果是变址寻址,源操作数不是应该写成[BX+8]的形式吗? 刚接触位运算,“操作数左移n位,相当于操作数乘以2^n”操作数是指的什么? 什么是源操作数,和目的操作数? 什么是源操作数,和目的操作数? 微机原理只DB什么意思 ADC和DAC在微机控制系统中有什么作用 正、负逻辑是指什么?微机原理中正负逻辑的含义是什么? 计算机怎么识别指令与操作数计算机为什么能识别操作数和指令,而选择讲读出来的数据放在IR或者累加器中?