第十章综合应用(6课时)
一、教学目的与要求
通过学****和实践,加强各章知识的理解,融会贯通,为后续课程打好基础
二、教学重点
三、教学难点
综合性设计型实验
四、教学方法与教学手段
课堂教学、多媒体教学
重点讲授综合性程序设计
五、教学过程
磁盘读写实例
通用发声系统程序设计
综合性实例
第一节磁盘读写
在处理指定文件时,必须使用一个完整的路径名,一旦文件的路径名被送入操作系统,就被赋予一个简单的文件代号,这个文件代号是一个16位的数。以后对该文件进行读写操作时,就用这个文件代号去查找相应的文件。
0:标准输入设备,通常是键盘;
1:标准输出设备,通常是显示器;
2:标准错误输出设备,总是显示器;
3:标准辅助设备,一般为通信端口;
4:标准打印设备,总是0号打印机
(ASCIZ)
filename db ‘e:\masm\’, 0
(相应位置1的含义)
(INT 21H)
表10-1 代号式文件管理功能调用
AH
功能
调用参数
返回参数
3CH
新建空文件
DS:DX=ASCIZ串地址
CX=文件属性
CF=0:操作成功;AX=文件代号
CF=1:操作出错;AX=错误代码
40H
写文件或设备
DS:DX=数据缓冲区地址
BX=文件代号
CX=缓冲区字节数
CF=0:写成功;AX=实际写入的字节数
CF=1:操作出错;AX=错误代码
3EH
关闭文件
BX=文件代号
CF=0:操作成功;CF=1:操作出错
AX=错误代码
例:,并把缓冲区的字符串“abcdefgh”输入进去
.model small
.data
fn db 'e:\masm\', 0
fd dw ?
errorc db 'creat file error!','$'
errorw db 'write file error!','$'
buffer db 'abcdefgh'
length equ $-buffer
.stack
.code
start:
mov ax, ***@data
mov ds,ax
mov ah,3ch
mov cx,00
lea dx,fn
int 21h
jc e1
mov fd,ax
mov ah,40h
mov bx,fd
mov cx,length
lea dx,buffer
int 21h
jc e2
mov ah,3eh
mov bx,fd
int 21h
jmp exit
e1:
lea dx,errorc
mov ah,09h
int 21h
jmp exit
e2:
lea dx,errorw
mov ah,09h
int 21h
exit:mov ax,4c00h
int 21h
end start
第二节通用发声系统程序设计
时钟:
1
2
3
4
5
时钟信号
原时钟
汇编语言程序设计实例 来自淘豆网www.taodocs.com转载请标明出处.