我注意到MOV应该复制和覆盖寄存器中的数据,但是如果任何其他寄存器中没有当前数据,MOV是否会将一定大小的字节从RAM移动到寄存器以暂时保存它,或者如何这项工作究竟呢?
为了澄清我的问题,请说我使用:
MOV AL, 0x10;
Run Code Online (Sandbox Code Playgroud)
在这种情况下,移动到8位寄存器的"10"位数据在哪里?
这是从RAM移到AL是否为8位保持,或者"10"字节只是一个不在内存中的暂存号?
我不明白这一点,如果有人能理顺这一点,那就太棒了.
我的问题是我需要知道使用的内存的位置和内容,以及如何以及如何解决它(并且教程没有明确这一点).
在大会上,关于内存,代码,数据,段等的理论辩论很多.
直言不讳是完全没有意义的.
什么是代码,文本,数据等?
我已经阅读了教程,他们只关注应用程序,而不是代码在100%的书面文字下做的事情.
我不能成为大会程序员,这是不清楚的; 做任何教程都能更好地澄清一下吗?
此外,远近指针......任何人都可以详细说明一下吗?
在C++中,我不知道指针如何在直接操作码级或电路级工作,但我知道它是访问其他内存的内存,反之亦然等.
但是在Assembly中你也可以使用指针.
这里有什么明显的区别值得了解,还是相同的概念?它是否适用于低级别微处理器特定组件的mneumonics级别?