8086彙編 串處理指令

2021-04-15 04:47:23 字數 675 閱讀 3176

**於ibm pc組合語言程式設計  沈美明 溫冬嬋 編著

movs 串傳送

movs dst, src

如: movs es:byte ptr[di], ds:[si]

源串放在資料段中, 目的串在附加段中

源串首位址放入si暫存器

目的串首位址放入di暫存器

資料長度放入cx暫存器

建立方向標誌cld, std

cmp串比較

cmp src, dst

scas 串掃瞄

scas dst

指令把ax(或al)的內容與由(di)指定的在附加段中的乙個位元組或字比較

lods從串取

lods src

該指令把由(si)指定的資料段中某單元的內容送到al或ax中, 並根據方向標誌及資料型別修改si的內容

stos 存入串

stos src

把al或ax的內容存入由(di)指定的附加段中的某單元中, 並根據df的值及資料型別修改di的內容

rep 重複操作直到(cx)=0為止

與此配合使用的有movs, stos, lods

repe/repz相等/為0則重複

與此配合使用的有cmps, scas

repne/repnz不相等/不為0則重複

與此配合使用的有cmps, scas 

8086彙編 rep 指令

rep指令常和串傳送指令搭配使用 功能 根據cx的值,重複執行後面的指令 功能 以位元組為單位傳送 1 es 16 di ds 16 si 2 如果df 0則 si si 1 di di 1 如果df 1則 si si 1 di di 1 功能 以字為單位傳送 1 es 16 di ds 16 si...

8086彙編 call 指令

字面意思 呼叫子程式 實質 流程轉移指令,它們都修改ip,或同時修改cs和ip call指令實現轉移的方法和 jmp 指令的原理相似 格式 call 標號 返回指令 ret retf cpu執行call指令,進行兩步操作 1 將當前的 ip 或 cs和ip 壓入棧中 2 轉移到標號處執行指令。cal...

8086彙編 Loop 指令

功能 實現迴圈 計數型迴圈 cpu 執行loop指令時要進行的操作 用cx和loop 指令相配合實現迴圈功能的三個要點 1 在cx中存放迴圈次數 2 用標號指定迴圈開始的位置 3 在標號和loop 指令的中間,寫上要迴圈執行的程式段 迴圈體 如果 cx 0,ip ip 8位位移 10op指令示例程式...