Open hangingman opened 1 year ago
ref #32
結論から書くと、このような処理も字句解析時にある程度解析してもいいのかもしれない
ref https://web.archive.org/web/20230616085837/https://faculty.kfupm.edu.sa/COE/aimane/assembly/pagegen-64.aspx.htm
注意
メモ
(1) MOV ECX, [ESP] を考える
MOV ECX, [ESP]
(1)をアセンブルすると 67 66 8B 0C 24 となる 67 66 8B 0C までは自明なのであるが、0x24 がよくわからない
67 66 8B 0C 24
67 66 8B 0C
0x24
下記の表をもとに計算する
Intelの本, p.37 IA-32 インテル ® アーキテクチャ ソフトウェア・デベロッパーズ・ マニュアル 中巻 A:命令セット・リファレンス A-M
webでアセンブラの結果確認できるサイト https://defuse.ca/online-x86-assembler.htm
ref #32
結論から書くと、このような処理も字句解析時にある程度解析してもいいのかもしれない
仕様
ref https://web.archive.org/web/20230616085837/https://faculty.kfupm.edu.sa/COE/aimane/assembly/pagegen-64.aspx.htm
16ビットメモリアドレッシングモード
[SI]
[DI]
[BP]
[BX + displacement]
[DI + displacement]
[BX + DI]
[BP + SI]
[BP + DI]
[BX + DI + displacement]
[BP + SI + displacement]
[BP + DI + displacement]
32ビットメモリアドレッシングモード
注意
メモ
(1)
MOV ECX, [ESP]
を考える(1)をアセンブルすると
67 66 8B 0C 24
となる67 66 8B 0C
までは自明なのであるが、0x24
がよくわからない下記の表をもとに計算する
Intelの本, p.37 IA-32 インテル ® アーキテクチャ ソフトウェア・デベロッパーズ・ マニュアル 中巻 A:命令セット・リファレンス A-M
webでアセンブラの結果確認できるサイト https://defuse.ca/online-x86-assembler.htm