.data
tableD DWORD 10h, 20h, 30h, 40h, 50h, 60h
Rowsize = ($ - tableD)
DWORD 60h,70h,80h,90h,0A0h
DWORD 0B0h,0C0h,0D0h,0E0h,0F0h
私がすることはできません私は
.code
mov eax,tableD[ebx + esi*TYPE tableD]
を使用することができますが、私は
mov eax,tableD[ebx*2 + esi*TYPE tableD]
を使用することはできませんが、私は
mov eax,tableD[ebx*2 + esi]
を使用することができます2 *を使う そこ?
これらのオブジェクトの用語を知ることができますか?すべての4つの部分が存在しないことができる
base + index * scale + displacement
(scale
が1
存在しない場合である):
この混乱はAT&Tの構文では起こりませんでした。 – fuz
@fuzええ、それから混乱が起こって、何倍の乗算さえ起こるのか、なぜかっこ内の数字が他のものに加わらないのです...(あなたはこれに勝てず、アドレッシングモードを学ぶだけで、アセンブラは基本をあなたの手に渡しません...また、先進的なものはありません...決して) – Ped7g
@ Ped7g AT&Tでは、どのアドレッシングモードが使用されますか?アドレッシングモードをシンボル算術のように見せかける、奇妙なインテルの構文ではあまりありません。 – fuz