Loop指令
- loop指令和cx寄存器配合使用,用于循環(huán)操作類似高級語言的for,while
- 使用格式
mov cx,循環(huán)次數(shù) 標(biāo)號: 循環(huán)執(zhí)行的程序代碼 loop 標(biāo)號
- loop指令執(zhí)行流程
步驟1 先將cx寄存器的值 - 1, cx = cx - 1
步驟2 判斷cx 的值- 如果不為零執(zhí)行標(biāo)號的代碼,又執(zhí)行 步驟 1
- 如果為零執(zhí)行l(wèi)oop后面的代碼
補充:
獲取數(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)自定義字
Call和ret指令
Call指令
- call標(biāo)號
- 將下一條指令的偏移地址入棧!
- 跳轉(zhuǎn)到定位的地址執(zhí)行指令!
ret指令
- ret指令就是將棧頂?shù)闹礟OP給IP