当前位置:首页 > 南理工微机实验报告
实验三:子程序设计实验
一、 实验目的
(1) 学习子程序的定义和调用方法。
(2) 掌握子程序、子程序的嵌套、递归子程序的结构。 (3) 掌握子程序的程序设计及调试方法。
二、 实验设备
PC机一台、TD-PITE实验装置一套
三、 实验内容
求字节序列中的最大值和最小值,并显示出来。
四、 实验过程
1. 运行Wmd软件,进入Wmd集成开发环境。
2. 根据程序流程图编写实验程序,并进行编译、链接和加载,观察运行结果。
五、 实验程序
STACKK SEGMENT STACK DW 256 DUP(?) STACKK ENDS DATA SEGMENT
ARRAY1 DB 80H,90H,0FFH,0C5H,70H,60H,55H,0CH,1BH,0FH ARRAY2 DB 5 DUP (?) DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACKK START: MOV AX,DATA MOV DS,AX MOV CX,10
MOV SI,OFFSET ARRAY1 MOV BH,[SI] MOV BL,[SI] L1: INC SI
CMP BH,[SI] JGE L2
MOV BH,[SI] L2: CMP BL,[SI] JLE L3
MOV BL,[SI] L3: DEC CX JNZ L1 MOV AL,BH
CALL DIS MOV AH,0 MOV AL,BL CALL DIS MOV AX,4C00H INT 21H DIS PROC NEAR PUSH BX PUSH SI PUSH AX MOV CL,4 SHR AL,CL MOV BH,AL POP AX AND AL,0FH MOV BL,AL CMP BH,09H JBE l11 ADD BH,7H
l11:ADD BH,30H CMP BL,09H JBE l12 ADD BL,7H
l12:ADD bl,30h MOV AH,02h MOV DL,BH INT 21h MOV AH,02h MOV DL,BL INT 21h MOV AH,02h MOV DL,20h INT 21h POP SI POP BX RET
CODE ENDS END START
六、实验结果
实验四:排序程序设计实验
一、 实验目的
(1) 掌握分支、循环、子程序调用等基本的程序结构。 (2) 学习综合程序的设计、编制及调试。
二、 实验设备
PC机一台、TD-PITE实验装置一套
三、 实验内容
使用冒泡排序法,对一组无符号数进行从大到小的排序,并将排序结果显示出来。
四、 实验过程
1. 运行Wmd软件,进入Wmd集成开发环境。
2. 根据程序流程图编写实验程序,并进行编译、链接和加载,观察运行结果。
五、 实验程序
STACKK SEGMENT STACK DW 256 DUP(?) STACKK ENDS DATA SEGMENT
ARRAY1 DB 80H,90H,0FFH,0C5H,70H,60H,55H,0CH,1BH,0FH ARRAY2 DB 5 DUP (?) DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACKK START: MOV AX,DATA MOV DS,AX MOV CX,9
L1: MOV DX,CX
MOV SI,OFFSET ARRAY1 L2: MOV AL,[SI] CMP AL,[SI+1] JAE L3
XCHG AL,[SI+1] MOV [SI],AL L3: INC SI DEC DX JNZ L2 DEC CX JNZ L1 MOV CX,10
MOV SI,OFFSET ARRAY1 L4: MOV AL,[SI] CALL DIS INC SI DEC CX JNZ L4
MOV AX,4C00H INT 21H DIS PROC NEAR PUSH BX PUSH SI PUSH CX PUSH AX MOV CL,4 SHR AL,CL MOV BH,AL POP AX AND AL,0FH MOV BL,AL CMP BH,09H JBE l11 ADD BH,7H
l11:ADD BH,30H CMP BL,09H JBE l12 ADD BL,7H
l12:ADD bl,30h MOV AH,02h MOV DL,BH INT 21h MOV AH,02h
共分享92篇相关文档