回覆列表
-
1 # 動漫亂燉
-
2 # 使用者1844319796352
byte ptr [ecx+eax]
其中ptr強制轉換時要用的關鍵字,byte是要轉換的型別,[ecx+eax]是一個記憶體地址,即一個變數。以下看詳細解釋。
mov dl,byte ptr [ecx+eax]
//把ptr [ecx+eax]地址所代表的變數強轉成byte型(即16位,等價於一個位元組)放入DL中,因為32位機每個變數是32位的,而DL是DX的低16位,如果不轉就放不進去。
cmp eax,xxxxxxxx
//把eax中的值和xxxxxxxx比較
jnz end
//不相等,就跳到end
mov dl,xx
//相等,就把xx放入dl中
cmp eax xxxxxxxx
//比較eax和xxxxxxxx
jnz end
//不想等,跳到end
mov dl,xx
//相等,把xx放入dl
end:
mov byte ptr [eax],dl
//把eax強轉位byte型(即16位),把dl放入eax中
jmp xxxxxxxx
//跳到xxxxxxxx
yte ptr [ecx+eax] 其中ptr強制轉換時要用的關鍵字,byte是要轉換的型別,[ecx+eax]是一個記憶體地址,即一個變數