2015-07-20から1日間の記事一覧

追記 NASMでの構造体の参照

気になって調べてみた。こっちのほうがシンプルに書ける気がする。 struc mytype mt_long: resd 1 mt_word: resw 1 mt_byte: resb 1 mt_str: resb 32 endstruc NASM - The Netwide Assembler あとは"mov ax,[mystruc+mytype.word]"のような形で利用する。

GAS(GNU Assembler)で構造体にアクセスする

環境はWindows7(32bit)&cygwinのgcc/gas(x86)で試した。".struct"で構造体を定義し、その後サイズ(item_length)を算出する。そして".bss"セクションに構造体名(item)でitem_length分メモリーを確保(".space")する。後は、レジスタにitemのアドレスを代入…