Assembly 什么是;“加载”;及;商店「;什么意思?

Assembly 什么是;“加载”;及;商店「;什么意思?,assembly,x86,Assembly,X86,他说: x86/64上的每个加载已经意味着获取语义和每个存储 意味着发布语义 但是假设我们有以下指令(假设var1等于1001): 此指令可解释为“存储”和“加载”: 将地址1001处的值存储到eax中 用地址1001处的值加载eax 那么“加载”和“存储”是什么意思呢?它与内存有关 所以从内存加载,存储到内存。这是相对于内存的(Bo说的),因为内存在某种程度上是CPU的“外部”,若你们在汇编中编码的话。CPU的内容(寄存器值、正在执行的指令)立即可供CPU使用,内存内容必须通过地址+数据总

他说:

x86/64上的每个加载已经意味着获取语义和每个存储 意味着发布语义

但是假设我们有以下指令(假设
var1
等于
1001
):

此指令可解释为“存储”和“加载”:

  • 将地址
    1001
    处的值存储到
    eax
  • 用地址
    1001
    处的值加载
    eax

那么“加载”和“存储”是什么意思呢?

它与内存有关

所以从内存加载,存储到内存。

这是相对于内存的(Bo说的),因为内存在某种程度上是CPU的“外部”,若你们在汇编中编码的话。CPU的内容(寄存器值、正在执行的指令)立即可供CPU使用,内存内容必须通过地址+数据总线从内存芯片加载/存储到内存芯片(CPU芯片与板上其他芯片的布线)。Asm程序员倾向于认为他们是在CPU内部本地化的,所以“加载”值是从内存中读取数据并发送到CPU。
mov eax, [var1]