;安装程序
assume cs:code
code segment
start: mov ax,0
mov es,ax
mov es:[7ch*4],200h
mov es:[7ch*4+2],0
;复制程序到0000:200h
mov ax,0
mov es,ax
mov di,200h
mov ax,cs
mov ds,ax
mov si,offset myloop
mov cx,offset myloopend - offset myloop
cld
rep movsb
mov ax,4c00h
int 21h
;7ch号中断例程
;模拟loop指令
;@param cx - 循环次数
;@param bx - 位移地址
;@return void
myloop: push bp
mov bp,sp
dec cx
jcxz mylooprtn
add [bp+2],bx
mylooprtn: pop bp
iret
myloopend: nop
code ends
end start
;示例程序
assume cs:code
code segment
start: mov ax,0
mov cx,2
mov bx, offset s - offset s1
s: inc ax
int 7ch
s1: nop
mov ax,4c00h
int 21h
code ends
end start
【汇编】模拟loop指令
最新推荐文章于 2023-11-18 13:00:00 发布