**於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指令示例程式...