WAIT1: MOV CX,3314H 是什么意思

[复制链接]
查看11 | 回复1 | 2010-7-2 15:16:04 | 显示全部楼层 |阅读模式
WAIT1: MOV CX,3314 ?
call waitf
DELAY1: DEC BX ;延迟减1
JNZ WAIT1
MOV AL,AH ;恢复现场
OUT 61H,AL ?
POP DI
POP DX
POP CX
POP BX
POP AX
RET
GENSOUND ENDP
;********************************************
waitf proc near
push ax
waitf1: 这个子程序的作用是什么啊
in al,61h ?
and al,10h ?
cmp al,ah ?
je waitf1 ?
mov ah,al ?
loop waitf1 ?
pop ax ?
ret
waitf endp

回复

使用道具 举报

千问 | 2010-7-2 15:16:04 | 显示全部楼层
in al,61h 从61H获得数据and al,10h 跟10H(也就是00010000)进行与操作cmp al,ah让AL,AH比较。。。je waitf1 相等则进入WAITF1执行mov ah,al ? 把低八位复制到高八位loop waitf1 循环执行WAITF1,直到寄存器CX的值为0,相当于WHILE语句pop ax 弹出堆栈ret 返回
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行