home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

日記/2009/10/21/NASMメモ

日記/2009/10/21/NASMメモ

日記 / 2009 / 10 / 21 / NASMメモ
id: 465 所有者: msakamoto-sf    作成日: 2009-10-21 10:43:59
カテゴリ: Assembler 

・ロングジャンプのアドレス指定:

jmp 0xAAAA:0000


jmp 0AAAAh:0000

の表記どちらもOK.ちなみにこれやると、ジャンプした時点でCSレジスタにセグメントアドレスがセットされている。(上の例ならAAAA)

・現在位置から510バイトまで0埋め

times 510 - ($ - $$) db 0

のあとに0x55, 0xAAを詰める

dw 0xAA55
or 
dw 0AA55h

結局、アドレス表記に関しては

0x...


0...h

の両方がOKみたい。後ろhの場合は、頭に必ず0(ゼロ)をおく。

・現在位置で無限ループ

jmp $

プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2009-10-21 10:48:59
md5:1cc013dd6b1c6f28f7b102564d2f398f
sha1:2388b7a36abd27b67963a0f5eb883319a9f74206
コメント
コメントを投稿するにはログインして下さい。