2014年山东大学计算机科学与技术汇编语言上机实验六
实验1.1:、
?实验目的:试验教程第71页程序(发声系统程序设计之一位触发方式),把这一程序改为一个完整程序,运行。可能听不到声音,调整频率和时长。
?实验程序源代码:
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE
START:
PUSH DS
SUB AX,AX
PUSH AX
;---------------------------
mov al, 0b6h ;向计数器写控制字.
out 43h, al ;方式3、双字节写和二进制计数方式写到控制口.
mov dx, 12h ;设置被除数.
mov ax, 348ch
mov bx, 800
div bx
out 42h, al ;先送LSB
mov al, ah
out 42h, al ;后送MSB
in al, 61h ;读端口原值.
or al, 3
out 61h, al ;接通扬声器.
mov cx, 50000
d1: push cx
loop $
pop cx
loop d1
;---------------------------
RET
MAIN ENDP
CODE ENDS