2
私はNASMを使用して、次のコードを組み立てていますOllyDbgの左下のペインには何が表示されますか?
global _start
section .data
var1 DD 0xA1A2A3A4 ; 4 bytes
var2 DD 0xB1B2B3B4 ; 4 bytes
section .bss
var3: RESD 1 ; 4 bytes
section .text
_start:
mov DWORD [var3], 0xC1C2C3C4
私はOllyDbgでファイルを開いて、それが命令実行製:mov DWORD [var3], 0xC1C2C3C4
を。
これは、この命令を実行した後OllyDbgで左下ペインの状態:
は、左下のペインが表示され何私が知りたいのですか?それはプロセスのデータセクションとbssセクションを表示していますか?
もしそうなら、プロセスのデータセクションのサイズは、データセクション(この場合は8バイト)に割り当てられたバイト数に依存しますか?
NASMの 'セクション.bss'で宣言された変数は、プロセスのbssセクションではなく、プロセスのデータセクションに読み込まれますか? –
私のケースでは、var3は.bssセクションにあり、.dataではなく、あなたと少し違った動作をします。あなたのメモリマップはどのように見えますか? –
データセクションはアドレス0x01182000から始まり、そのサイズは0x1000バイトです(したがって 'var3'はデータセクションの一部です)。 –