あなたは
人目のアセンブラの受講生です。 |
アセンブラ入門内検索
アセンブラトップ
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の世界〜
このページの先頭に戻る
トップページに戻る
このページの先頭に戻る
トップページに戻る
|
前ページへ :
トップへ :
次ページへ
MOV命令
- 2-1.MOV命令
MOV命令とは、一番基本的で、一番頻繁に使われる命令である。どんなことをするかというと
データの複写である。機能は「複写」と言うが、「転写する」もしくは「転送する」という。
すなわち、レジスタからメモリーに、メモリーからレジスタに、ある数字をレジスタもしくは
メモリーにコピーする事を言う。ただし、メモリーからメモリーへの転写はできない。これは、
アドレスバスが20bit(32bitCPUは32bit)であり、一度にアクセスできるメモリーの
アドレスを1つ分しか指定できないからである。
MOV命令は2つの引数を指定して使う。この引数のことをアセンブラでは「オペランド」
と呼ぶ。実際には以下のような感じで使用する。
MOV DEST,SRC
動作:DEST←SRC
影響を受けるフラグ:なし
DEST:レジスタ、メモリー
SRC :レジスタ、メモリー、即値 (ただしメモリー、メモリーの組み合わせは除く)
|
「フラグ」については後で述べる。
MOV命令で転送できるのは、バイト(8bit)、ワード(2bytes)、ダブルワード(4bytes,32bitCPUのみ)
である。
MOV AX,BX ・・・ BXレジスタの内容をAXに代入せよ
MOV AL,10 ・・・ ALレジスタに10を代入せよ
ここで、以下の点に注意しなければならない。
- メモリー間の転送はダメ
- 転送元と転送先の大きさは同じ容量の入れ物でなければならない
- セグメントレジスタ間の転写、セグメントレジスタへ即値の転写はできない
|
では次ページから実際の使い方や、注意事項を説明していく。
SRC Sourceの略で、「水源(地), ; 出所, 出典; 原因」を意味し、この場合はコピーもとを意味します。
DEST destinationの略で、「目的(地), 行き先, あて先」を意味し、ここではコピー先を意味します。
前ページへ :
トップへ :
次ページへ
|