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