level 3
code segment
assume cs:code
start:
mov dx,1000H
in al,61h
push ax
and al,11111100B
sound:
xor al,2
out 61h,al
mov cx,5000h
delay:
loop delay
dec dx
jnz sound
pop ax
out 61h,al
mov ah,4ch
int 21h
code ends
end start
麻烦请高手指点下,只能嘀的一声响一下,不是应该响1000H次吗
2018年11月09日 03点11分
1
level 13
的确是响了1000次,但两次响声之间的一条指令 dec dx,
不足以让人类耳朵分辨出那亿万分之一秒瞬间的静音.
所以听起来就是一次响声.
解决方法也很简单,加一个适度的迟延.....
2018年11月09日 07点11分
2
明白了,谢谢!
2018年11月10日 04点11分