インラインアセンブラ

[戻る]
ガラ 2007/02/17(土) 13:37:38
VC++6.0 PRO 
OS XP
VC++6.0でインラインアセンブラ書こうとしていますが、
仕様がよくわかりません。

je short main_loop

と書いてあるのですが、このshortの意味がよくわかりません。
ご存知の方よろしく、おねがいします。
よい、文献等をご存知でしたら、ご紹介お願いします。

* je zFフラグが1のときmain_loopへジャンプ
* main_loop ラベル

ガラ 2007/02/17(土) 13:58:39
上の一行は、VC++6.0に添付のstrlenのアセンブラソースです。

wclrp ( 'o') [HomePage] 2007/02/17(土) 15:11:38
場所が近いってことでしょ。
その命令の直後の位置から-128〜+127の範囲内なら1バイトでアドレスを表現できる。
たぶんそんなんだったような。

とおりすがり 2007/02/17(土) 15:13:11
ショートジャンプ=8ビット相対ジャンプ(前128バイト後127バイト以内)

ガラ 2007/02/17(土) 16:54:00
[[解決]]
wclrp ( 'o')さん、とおりすがりさん、ありがとうございます。
たすかりました。

とおりすがり 2007/02/17(土) 17:29:31
x86の基本的なニーモニックについて知りたければ
Intelから命令セットリファレンスをDLすればよいかと。

http://www.intel.com/jp/developer/download/index.htm

ガラ 2007/02/17(土) 21:02:56
とおりすがり さん、ありがとうございました。
膨大な、量ですね。数千ページあります。

古いスレッドには追加発言できません。