当前位置:首页 » 服务存储 » 语言存储器操作数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

语言存储器操作数

发布时间: 2022-03-30 04:46:13

① 汇编语言存储器操作数是指什么

我之前的理解是加上方括号的,例如【bx】
--这个确实是存储器操作数。
在数据段定义了result
db
?
在代码段有inc
result
和mov
result,0.
可是书上写mov
inc对象有写存储器操作数,没写可以是变量啊?
变量和存储器操作数是什么关系?
--在数据段里面的东西,都是存储器操作数。
不属于存储器操作数的有:寄存器、立即数。
采纳答案,所答非所问。

② 为什么汇编程序中大部分指令两操作数不能同时为存储器操作数

和存储器有什么关系?
Intel 公司的设计人员,在设计这类指令的时候,正赶上喝下午茶,回来就忘了。

③ 汇编语言存储器操作数是指什么

我之前的理解是加上方括号的,例如【bx】
--这个确实是存储器操作数。

在数据段定义了result db ?
在代码段有inc result 和mov result,0.
可是书上写mov inc对象有写存储器操作数,没写可以是变量啊?
变量和存储器操作数是什么关系?
--在数据段里面的东西,都是存储器操作数。

不属于存储器操作数的有:寄存器、立即数。

采纳答案,所答非所问。

④ 立即数 寄存器操作数 存储器操作数

1.操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
2.指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。

指令中可以引用的寄存器及其符号名称如下:

、8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;
、16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;
、32位寄存器有:EAX、EBX、ECX、EDX、ESI、EDI、ESP和EBP等。

剩下那两个应该和第二个差不都

⑤ 汇编语言里存储器操作数到底有没有默认数据类型啊

计算机中的内容就是一些0和1的组合,其本身没有任何含义。至于类型啊、字母、数字等,都是人为赋予的,或者说怎样解释。
教材、老师讲的,不可不信,但也不可笃信。关于存储器操作数的默认数据类型,没有默认这一说。各种编译器对数据类型做了一些规定,你按着规定来定义和使用数据就不会出错。DEBUG是调试软件,不是编译器,当然也就没有数据类型的规定,需要明确指定数据类型。
DEBUG不知道MOV
[SI],5的5是多少位的,8位正确,16位也对,32位也不错,所以需要明确指定数据类型。而寄存器则不同,寄存器是有固定位数的,只要源操作数不超过它们能够容纳的数据范围,就不会出错,如,
MOV
AL,5
MOV
BX,5
MOV
ECX,5
都是正确的。

⑥ 汇编语言存储器操作数是什么

对,家方括号的就是存储器。存储器内放的是十六进制的数,一个16进制的数化为2进制数就是4位,【1200H】是占16位,【BX】是存储器,BX就是16位寄存器了,BX由8位寄存器BH和BL组成,多看看书就会明白的

⑦ 根据指令代码的结构,解释为什么指令的两个操作数不能同时为存储器操作数

我的解答源于对博主水煮鱼丸博客的理解/翻译(网页链接)
解答如下:
这个问题的解释涉及到对于RAM硬件的理解。RAM只能由两种工作模式,读或者写。当你想把RAM中存的一个byte复制到另一个位置的时候,你必须有一个除了RAM以外的临时存储器来存放数据这样你才可以使RAM实现由读到写的切换。
对于程序猿来说要实现从存储器到存储器的指令是完全可以的,但是程序猿必须使用更为高级的语言,而这些高级语言在翻译成为汇编语言之后就是先从存储器取数据到寄存器,再将数据移动到存储器。或者,可以扩展RAM控制器,使其拥有这样一个临时寄存器,“做而论道”的答案讲的较为先进的存储器应该就是这种情况。

⑧ 汇编语言中怎样判断源操作数与目的操作数的寻址方式

(1) 源:立即数寻址

(2) 源:基址变址寻址

(3) 源:基址寻址

(4) 源:寄存器间接寻址

(5) 源:寄存器寻址

计算机中的操作数有三类:立即数(常数)、寄存器操作数、存储器操作数,所以寻址方式就是针对这三类操作数进行的。

立即数和寄存器操作数的寻址比较简单,对应的是立即寻址和寄存器寻址,比较多的是存储器寻址方式,有直接寻址(指令中可以看到内存的地址)、寄存器间接寻址(寄存器的内容作为内存的地址),从寄存器间接寻址进一步发展就有:相对寄存器寻址、基址变址寻址和相对基址变址寻址。

顺序寻址方式:

由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。也就是说,从存储器取出第1条指令,然后执行这条指令;接着从存储器取出第2条指令,再执行第二条指令;接着再取出第3条指令。

这种程序顺序执行的过程,称为指令的顺序寻址方式。为此,必须使用程序计数器(又称指令计数器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。

以上内容参考:网络-寻址方式

⑨ 请问汇编语言中的存储器操作数是什么

指令的操作数有四种:
1、立即数,即常数,直接在汇编指令中给出的二进制、十进制、8进制、16进制
或者ascii码字符等
2、寄存器,操作数存放在寄存器中。
3、存储器,操作数放在内存单元中,可以是字节、字、双字等等。
4、端口,操作数来自外设端口。通过in、out指令操作。

⑩ 急求答复!汇编语言中,为什么指令(如转移指令MOV)中的两个操作数不能同时为存储器操作数!

呵呵,汇编语言中所具有的指令,都是CPU的设计人员,设计出来的。

用汇编语言编写程序,就要学会汇编语言,它这里面有什么指令,我们就用什么指令。没有的,就不用。

如果,非得要用它所不具备的指令功能,只有自己设计一个 CPU 了。