存储器操作数是不是不能作为目标操作数 比如 mov [ bx ] ,10h
发布网友
发布时间:2024-10-01 09:02
我来回答
共3个回答
热心网友
时间:2024-10-22 06:54
可以。
这是Intel手册中列举的mov所有可用格式,圈出来的那两条就是,目标操作数为16、32位寄存器或内存位置,源操作数为16位、32位立即数。在masm中,[bx]这种寻址方式是允许的,所以可以这样写。
热心网友
时间:2024-10-22 06:55
也可以的,如mov[bx],ax
热心网友
时间:2024-10-22 06:55
[BX]可以做目的操作数,但是这条指令是错的。
双操作数指令必须保证操作数格式一样,[BX]作为内存单元进行访问时,可以是字,也可以是字节,因此不能确定[BX]与10H是否长度匹配。
存储器操作数是不是不能作为目标操作数 比如 mov [ bx ] ,10h
可以。这是Intel手册中列举的mov所有可用格式,圈出来的那两条就是,目标操作数为16、32位寄存器或内存位置,源操作数为16位、32位立即数。在masm中,[bx]这种寻址方式是允许的,所以可以这样写。
非结构化数据如何可视化呈现?
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准...
MOV指令两点中注意一:不能把数据从一个存储器单元拷贝到另一个存储...
这个意思就是两边都不能为立即寻址。只能有一边是从内存取值!
汇编mov [bx],[si]怎么是错的?
x86的mov指令不能“源操作数”和“目的操作数”都是存储器。比如:mov [bx],si ; 源操作数是寄存器,目的操作数是存储器 mov bx,[si] ; 源操作数是存储器,目的操作数是寄存器 以上两个都是合法的。而你写的 mov [bx],[si] 就不是合法的指令。
在微机原理中,什么不能当源操作数,什么不能当目的操作数?
因为标志寄存器FLAG都不能直接作为目标操作数,立即数由于不是存储单元(也就是“容器”),所以任何时候都不能作为目的操作数,两个内存单元不可以直接传递数据(可以通过CPU寄存器间接中转)。针对源操作数的限制则比较少。除了不可寻址的寄存器IP、FLAG(这两个寄存器任何时候不可以单独出现在指令中),其他...
为什么下列这些指令是错误的 mov [bx],[bp] mov[bx],20h
mov [bx],[bp] ;没有这种寻址方式,记住,源操作数和目的操作数不能同时为存储器寻址。mov [bx],20h ;这条指令是正确的
mov [bx],[si]为什么是错的
[bx] [si]都为寄存器间接寻址方式(貌似是叫这个来,有点遗忘啦),目的操作数和源操作数不能同为这种方式的,我清楚记得,目的和源中不能同时出现【】 【】。 需要有个中转。
求帮忙,每条指令错误的原因 MOV [BX],20 MOV DS,10A0 MOV SS,DS MOV...
MOV SS,AX MOV [BX],[SI]和第一个一样,不知道是传送字型数据还是字节数据 这样改就可以了 MOV BYTE PTR [BX],[SI]或者 MOV WORD PTR [BX],[SI]MOV 6,AL 错在立即数不能作为目的操作数 MOV AL,BX 错在操作数的类型不匹配,AL是8位,BX是16位 PS:若有不明白的地方,可以追问 ...
帮忙做一些汇编语言的判断题吧,万分感谢!!!
6.MOV SS, 13H 错,立即数不能直接送段寄存器 7.MOV DAT[BP][SI], ES:AX 错,ES:AX错误,段跨越前缀只能用在存储器操作数前 8.CMP 17H, CX错,立即数不能作为目标操作数 9.ADD [BP+SI], 12错,两个操作数类型都不确定 10.MOV CX, DS:[BX+SI]对 11.JMP WORD PTR [BX] [SI...
汇编语言存储器操作数是指什么?
--这个确实是存储器操作数。在数据段定义了result db ?在代码段有inc result 和mov result,0.可是书上写mov inc对象有写存储器操作数,没写可以是变量啊?变量和存储器操作数是什么关系?--在数据段里面的东西,都是存储器操作数。不属于存储器操作数的有:寄存器、立即数。采纳答案,所答非所...
mov [SI],[10]是什么寻址方式
这个指令是错误的,源操作数和目的操作数都是存储器了,也就谈不上寻址方式了。要想在两个存储单元之间传数据,要借助中间量,如寄存器AX,也就是 MOV AX,[10H];直接寻址 MOV [SI],AX;寄存器间接寻址