トップ->アセンブラ入門

あなたは

人目のアセンブラの受講生です。

アセンブラ入門内検索

目次
アセンブラトップ
0. はじめに

1. 基礎
   1. レジスタとは
   2. セグメントとは

2. MOV命令
   1. MOV命令
   2. コンパイル
   3. 即値の転送
   4. メモリーへの転送
   5. データ定義疑似命令
   6. 練習問題

3. 算術演算
   1. 符号なし演算と符号付き演算
   2. 足し算
   3. 練習問題
   4. フラグ
   5. 引き算
   6. かけ算
   7. わり算
   8. INC,DEC

4. 分岐
   1. 無条件分離
   2. 比較命令
   3. 条件分離
   4. 練習問題
   5. ループ
   6. サブルーチン
   7. スタックとは
   8. PUSH,POP
   9. 練習問題

5. 論理演算
   1. AND命令
   2. OR命令
   3. XOR命令
   4. NOT命令
   5. NEG命令
   6. TEST命令
   7. 練習問題

6. シフト演算
   1. シフト
   2. ローテート
   3. 練習問題1
   4. 練習問題2

7. ストリング命令
   1. ストリング命令とは
   2. MOVS?
   3. REP
   4. DFの設定
   5. LODS?
   6. STOS?
   7. SCAS?
   8. CMPS?
   9 .練習問題

8. 入出力
   1. 概要
   2. IN命令
   3. OUT命令
   4. INS,OUTS命令

9. その他
   1. LEA
   2. XCHG
   3. NOP

10. 割り込み
   1. 割り込みとは
   2. ソフトウェア割り込み
   3. ハードウェア割り込み
   4. 割り込みベクター
   5. 割り込み処理の作り方
   6. 練習問題

11. レジスタの型変換(キャスト)

12. 卒業試験
   1. 卒業試験
   2. 画像データの格納形式
   3. インラインアセンブラ
   4. ネガポジ反転
   5. 明るくする、暗くする
   6. グレースケール
   7. 二値化
   8. 上下反転、左右反転
   9. 4分割
   10. モザイク
   11. シャープ
   12. ぼかし
   13. エンボス
   14. ディザ拡散
   15. 鉛筆を置いてください

13. 終わりに

文字コード

アセンブラ 〜MS-DOSの世界〜


・ このページの先頭に戻る
・ トップページに戻る



・ このページの先頭に戻る
・ トップページに戻る

トップ-> アセンブラ入門:7章.ストリング命令-> 7-5.LODS?

←次ページへ :  トップへ :  次ページへ→



7-5.LODS?

LODSB

   動作:[DS:SI]の内容1バイトをALに読み込み、
          DF=1の時は、SIを1減らす。
          DF=0の時は、SIを1増やす。
  影響を受けるフラグ:なし
LODSW

   動作:[DS:SI]の内容2バイトをAXに読み込み、
          DF=1の時は、SIを2減らす。
          DF=0の時は、SIを2増やす。
  影響を受けるフラグ:なし
LODSD	(80386以上)

   動作:[DS:SI]の内容4バイトをEAXに読み込み、
          DF=1の時は、SIを4減らす。
          DF=0の時は、SIを4増やす。
  影響を受けるフラグ:なし
  上のニーモニック表の通り、「LODS?」命令はメモリーの内容をレジスタに読み込む。 SIが増えるか減るかは、「MOSV?」と同様、DF(フラグ)によって 変わる。この命令は、読み込んだ値を細工して(例えば大文字に変換したり)使ったり、 比較して(例えば大文字かなど)使うことが多いので、「REP」命令] と組み合わせて使うことはほとんどない。どちらかと言えば、細工や比較した後に、 「STOS?」で格納して、「LOOP」命令で 繰り返すことが多い。例えば、文字列を大文字にしながらコピーするとか、ある文字が 出てくるまでコピーすると言った用途に使われる。


←次ページへ :  トップへ :  次ページへ→