8086 ストリング命令

略号の意味(追加)
SRC ソースメモリオペランド
使用するセグメントレジスタのオーバーライドが可能
DEST デスティネーションメモリオペランド
使用するセグメントレジスタは ES レジスタに固定

命令表
命令 オペランド サイズ 説明 フラグ
CMPS SRC,DEST 1 @ [SI] と ES:[DI] を比較
(フラグの設定のみ行う)
A SI と DI を更新
ODITSZAPC
X...XXXXX
CMPSB   1 CMPS と同等/1 バイト単位の比較 X...XXXXX
CMPSW   1 CMPS と同等/2 バイト単位の比較 X...XXXXX
LODS SRC 1 @ AX(AL)に [SI] をロード
A SI を更新
ODITSZAPC
.........
LODSB   1 LODS と同等/1 バイト単位のロード .........
LODSW   1 LODS と同等/2 バイト単位のロード .........
MOVS DEST,SRC 1 @ [SI] を ES:[DI] に転送
A SI と DI を更新
ODITSZAPC
........
MOVSB   1 MOVS と同等/1 バイト単位の転送 .........
MOVSW   1 MOVS と同等/2 バイト単位の転送 .........
SCAS DEST 1 @ AX(AL)と ES:[DI] を比較
(フラグの設定のみ行う)
A DI を更新
ODITSZAPC
X...XXXXX
SCASB   1 SCAS と同等/1 バイト単位の比較 X...XXXXX
SCASW   1 SCAS と同等/2 バイト単位の比較 X...XXXXX
STOS DEST 1 @ AX(AL)を ES:[DI] にストア
A DI を更新
ODITSZAPC
.........
STOSB   1 STOS と同等/1 バイト単位のストア .........
STOSW   1 STOS と同等/2 バイト単位のストア .........



[目次]