有什么区别 - MOV指令

Lio*_*ior 2 x86 assembly mov

我已经开始学习asm了,我想知道这两种使用MOV指令的不同方式之间的区别是什么AL:

第一:

MOV AL,5H
Run Code Online (Sandbox Code Playgroud)

第二:

MOV SI,5H
MOV AL,[SI]
Run Code Online (Sandbox Code Playgroud)

Gri*_*wes 7

这两个做不同的事情.

; let me use friendlier syntax; IMHO, lower case and 0x5 instead of 5h is more
; readable in case of assembly
mov al, 0x5 ; al = 0x5

mov si, 0x5 ; si = 0x5
mov al, [si] ; al = *si; that is, al is now what was in memory at address 0x5
Run Code Online (Sandbox Code Playgroud)

有关x86程序集的简单wikibook将更好地向您解释概念和语法:x86程序集.大会通常是很容易的语言,但它最好还是跟着教程/本书吧,先充分理解语法,然后-然后才-跳进装配阅读和写作的野生世界.

此外,对于其他资源,您可以在这里查看.