《汇编语言》实验指导书 code segment assume cs: code,ss:stack move:
mov cx,0 mov dx,184fh mov bh,7 mov ax,0618h int 10h mov dx,0 mov cx,1 mov bh,0 rept:
mov ah,2 int 10h mov ah,10 mov al,0fh int 10h call dely mov al,20h mov ah,10 int 10h inc dh inc dl inc dl cmp dh,25 jne rept mov ah,4ch int 21h dely
proc
push cx push dx mov cx,5 lop:
mov dx,0 lop1:
dec dx jne lop1 loop lop pop dx pop cx ret dely endp code
ends
end move
3、实际操作P177的例6.4-例6.6
三.实验报告要求
1、程序说明。说明程序的功能、结构。-
20
《汇编语言》实验指导书 2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调
试过程中的问题进行分析,对执行结果进行分析。
3、写出源程序清单和执行结果,并给出程序流程图。 4、分析实验结果及所遇到的问题的解决方法。 5、体会和建议。
实验10 中断调用在磁盘管理中的应用
一、实验目的
1、掌握利用INT 21H的3CH,3DH,3FH,40H号等功能调用进行磁盘文件读写的方法。 2、通过操作程序,体会DOS和BIOS中断调用功能。
二、实验内容
1、编写一程序,在磁盘上创建一个文件,并向其中写入一个字符串作为内容。(要求:操作成功或失败时在屏幕上要显示相应的信息,字符串内容自定)
2、编写一程序,将指定文本文件的内容显示在屏幕上。为简化程序,假设文件名是已有固定的,且文件长度小于255个字节。
3、P228的例8-4、8-5、8-6等。 三.实验准备
熟悉在前面基本内容的基础上复习INT 21H的3CH,3DH,3FH,40H号等功能调用 四.实验要求
实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。 五.实验报告要求
1、程序说明。说明程序的功能、结构。
2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。
3、写出源程序清单和执行结果,并给出程序流程图。 4、分析实验结果及所遇到的问题的解决方法。 5、体会和建议。
实验11 综合程序设计(选做)
一.实验目的:
1、通过前面所学的汇编语言结构以及DOS功能调用等基本的程序结构来设计一个综合程序,达到学以致用,举一反三;
2、掌握模块化程序的设计方法; 3、掌握综合程序的编制及调试方法。 二.实验内容
1、输入,汇编,连接并运行下列程序:
- 21
《汇编语言》实验指导书 STACKSG SEGMENT PARA STACK DW
32 DUP(?)
STACKSG DATASG TIGER
ENDS SEGMENT DB
0AH,0DH,'TWO TIGER$' 2 DUP(262,294,330,262) TIG_FREQ DW
TIG_TIME DATASG CODESG
START: PLAY FREQ:
END_PLY: PLAY
-
DW 2 DUP(330,349,392)
DW 2 DUP(392,440,392,349,330,262) DW
2 DUP(294,196,262),0FFFFH DW
10 DUP(25),50,25,25,50 DW 2 DUP(12,12,12,12,25,25) DW
2 DUP(25,25,50)
ENDS
SEGMENT
ASSUME CS:CODESG,DS:DATASG,SS:STACKSG
MOV AX,DATASG MOV DS,AX LEA DX,TIGER MOV AH,9 INT 21H LEA SI,TIG_FREQ LEA
BP,DS:TIG_TIME
CALL PLAY MOV AH,4CH INT
21H
PROC MOV DI,[SI] CMP DI,0FFFFH JE END_PLY MOV
BX,DS:[BP] CALL SOUND ADD SI,2 ADD BP,2 JMP
FREQ
RET ENDP
22
《汇编语言》实验指导书 SOUND PROC MOV AL,0B6H OUT 43H,AL MOV DX,14H MOV AX,4F38H DIV DI OUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL MOV
BX,3FFFH DELAY: MOV
CX,32717
SPKR_ON: LOOP SPKR_ON
DEC BX JNZ DELAY MOV AL,AH OUT 61H,AL
RET
SOUND ENDP CODESG
ENDS END
START 2、实验教材P63的④
-
23
相关推荐: