因为标志寄存器FLAG都不能直接作为目标操作数,立即数由于不是存储单元(也就是“容器”),所以任何时候都不能作为目的操作数,两个内存单元不可以直接传递数据(可以通过CPU寄存器间接中转)。针对源操作数的限制则比较少。
除了不可寻址的寄存器IP、FLAG(这两个寄存器任何时候不可以单独出现在指令中),其他的都可以作为源操作数(如MOV AX,CS就是合法指令),只是要注意源和目的操作数类型的匹配(同为字节或同为字,不允许字节对字的传送,如MOV AL,BX指令就是非法指令)。
扩展资料:
包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。
要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。
参考资料来源:百度百科-微机原理
用编译软件,编译一下,不能用的,就都列出来了。
没有必要在此详细讨论。
----
另外,
有人说:CS 不能当做目的操作数。这是错误的。
你用微软的 MASM6.0 以上版本来编译,即可编译成功。
当然,执行这条指令,需要特殊的场合环境,并不是人人能测试成功的。
你虽然不能用这条指令,也只是你自己的问题。
你不能说,此指令是错误的。
在微机原理中,什么不能当源操作数,什么不能当目的操作数?
因为标志寄存器FLAG都不能直接作为目标操作数,立即数由于不是存储单元(也就是“容器”),所以任何时候都不能作为目的操作数,两个内存单元不可以直接传递数据(可以通过CPU寄存器间接中转)。针对源操作数的限制则比较少。除了不可寻址的寄存器IP、FLAG(这两个寄存器任何时候不可以单独出现在指令中),其他...
微机原理中的源操作数跟目标操作数是什么意思?有什么区别
源操作数,指的是你准备要操作的那个“数”,而这个“数”可以有很多种寻址方法(不知道你明不明白),包括直接操作数(意思是直接给你一个具体的数,例如100),寄存器寻址,间址寻址等等记不太清了;目标操作数指的是你对源操作数进行完操作之后(例如加减操作等)将其结果输出到某个地址(包括各种...
微机原理指令错误类型
微机原理指令错误类型:mov bp,bl 8位寄存器送16位 mov cs,ax cs不能做目操作数 mov[bx],[si] 存储器不能送存储器。一个程序中可能要使用到若干个变量,为了区别不同的变量,必须给每个变量(存贮单元)取一个名(称为变量名),该变量(存贮单元)存放的值称为变量的值,变量中能够存放...
微机原理:是CS不能作目的操作数还是段寄存器都不能作目的操作数
仅 cs 不能作为目的操作数,其他的段寄存器都可以作为目的操作数。
微机原理
1.加[ ],表示内存地址。首先mov 5,AL就是错的,立即数不能作为目的操作数。mov [5],AL表示将AL的内容放入内存地址为0005H的单元MOV AX ,BL也是错的,AX16位,BL8位。mov [AX],[BL]也是错的,两个操作数不能都是存储器操作数。2.不对。cs和ip是不能显示的赋值的。
微机原理关于寄存器的地址 DS=2000H、(DS)=2000H、【DS】=2000H 三者...
前两个是一样的,表示ds寄存器中存放的值是2000h,最后一句如果是[ds]=2000h那意思就和前面不同了,它表示的是以ds寄存器中的值为偏移地址对应的内存中的值为2000h,希望仔细区分
关于《微机原理》的一些问题
目的操作数不能为立即数 (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 ...
reg操作数,源操作数,目的操作数
1.reg操作数:是指寄存器操作数,如果操作数是通过寄存器实现的(不管它是源操作数还是目的操作数)都称为寄存器操作数;2.源操作数:顾名思义,源即起始的意思,指被操作的数据;3.目的操作数:顾名思义,目的即到达的意思,指命令操作数据最终要存放的地方。
目的操作数是源操作数还是目的操作数?
两操作数均未冲掉丢失。2、源操作数是指接收的数据,包括地址和目的操作数指结果。操作数就是要处理的数据。数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证等。
微机原理判断题,求解答!有追加!
MOV DL,BX 错。源原操作寄存器16位,目的寄存器8位。XCHG AL,50H 错。寄存器AL不能与立即数50H交换数据。IN BL,05H 错。IN指令输入的目的寄存器只能使用AL。MOV AX,[SI][DI] 错。一条MOV指令中不能同时使用SI和DI变址寄存器。MOV IP, 0FFH 错。程序指针IP不能MOV传送 MOV AL, ...