匯編(七)

Loop指令

  • loop指令和cx寄存器配合使用,用于循環(huán)操作類似高級語言的for,while,(更像do while)
  • 使用格式
mov cx,循環(huán)次數(shù)
標號:
    循環(huán)執(zhí)行的程序代碼
    loop 標號
  • loop指令執(zhí)行流程

步驟1 先將cx寄存器的值 - 1, cx = cx - 1
步驟2 判斷cx 的值

  • 如果不為零執(zhí)行標號的代碼,又執(zhí)行 步驟 1
  • 如果為零執(zhí)行l(wèi)oop后面的代碼
loop.png

獲取數(shù)據(jù),除了通過ds段來獲取.還可以利用其它段地址來獲取

mov ax,ds:[0]
mov ax,cs:[0]
mov ax,ss:[0]
mov ax,es:[0]

8086偽指令
db(define byte) 自定義字節(jié)
dw(define word)自定義字

db:dw.png
分段.png

Call和ret指令

Call指令

  • call標號
  • 將下一條指令的偏移地址入棧!
  • 跳轉到定位的地址執(zhí)行指令!

ret指令

  • ret指令就是將棧頂?shù)闹礟OP給IP
call&ret.png

文章鏈接:http://www.itdecent.cn/p/2d5c79c32ddb

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容