前提・実現したいこと
Visual C/C++ インライン アセンブラーでmov命令を使用しメモリへ0xFFFFを書き込むことを実現したいです。
発生している問題・エラーメッセージ
mov [0x2010], al;
の部分で「オペランドの型が無効です」とエラーが出てしまいます。
該当のソースコード
C++
1int main() 2{ 3 4 __asm { 5 mov al, 0xFF; 6 mov [0x2010], al; 7 } 8}
試したこと
C++
1int main() 2{ 3 4 __asm { 5 mov eax, 0xFFFFFFFF; 6 mov ebx, 0x20000000; 7 mov [ebx], eax; 8 nop; 9 } 10}
これをしたら場所 0x20000000 への書き込み中にアクセス違反が発生しました
と例外がスローされます。どこへ書き込みするのなら許されるのでしょうか?それとも根本的に自分でアドレスを指定して書き込むことはできないんでしょうか。。。
補足情報(FW/ツールのバージョンなど)
visual studio 2019
C++
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。