汇编程序实验报告 中断

合集下载

【实验】汇编实验报告

【实验】汇编实验报告

【关键字】实验实验一汇编程序的汇编及运行1.实验目的和要求(1)熟悉汇编程序的汇编、连接、执行过程(2)生成LST文件,查看LST文件(3)生成OBJ文件,修改语法错误(4)生成EXE文件(5)执行2.实验环境IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS 2.0以上;调试程序:;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。

3.实验内容及实验数据记录(1)将数据段输入,取名1.txt,保存在MASM文件夹下。

生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。

试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少?DA TA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB ‘IBM PC’DA2 DB 0AH, 0DHCOUNT EQU $-DA1DATA ENDSEND(2)输入有错误的文件,修改错误语句。

(MASM没有出现错误即可。

不必连接、运行。

)DA TA SEGMENTV AR1 DB 0, 25, ODH, 300V AR2 DB 12H, A4H, 6BHV AR3 DB ’ABCDEF’V AR4 DW 1234H, 5678HV AR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DE: DA TABEING MOV AX, DA TAMOV DS, AXLEA SI, V AR5MOV BX, OFFSET V AR2MOV [SI], 0ABHMOV AX, V AR1+2MOV [BX], [SI]MOV V AR5+4, V AR4MOV AH, 4CHINT 21HCODE ENDSEND START(3)输入正确的程序,汇编、连接、运行STACKS SEGMENT STACKDW 128 DUP(?)STACKS ENDSDATAS SEGMENTSTRING DB ‘WELCOME!’, 13, 10, ‘$’DATAS ENDSCODES SEGMENTASSUME CS: CODES, DS: DATAS START:MOV AX, DA TASMOV DS, AXLEA DX, STRINGMOV AH, 9INT 21HMOV AH, 4CHINT 21HCODES ENDSEND START 1.算法描述及实验步骤1.(1)生成1.st文件(2)用EDIT查看文件2.修改后正确算法:DATA SEGMENTV AR1 DB 0, 25, 0DH, 30V AR2 DB 12H, 0A4H, 6BHV AR3 DB 'ABCDEF'V AR4 DW 1234H, 5678HV AR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA BEING: MOV AX, DATAMOV DS, AXLEA SI, V AR5MOV BX, OFFSET V AR2MOV byte ptr[SI], 0ABHMOV AL, V AR1+2MOV AX, [SI]MOV [BX], AXMOV AX, V AR4MOV V AR5+4, AXMOV AH, 4CHINT 21HCODE ENDSEND BEING5.调试过程1.程序没有错误,结果:2.程序运行出现错误:问题及改正:(1). 2.asm(2): error A2009: Symbol not defined: ODH 表示没有定义ODH;出错语句VAR1 DB 0, 25, ODH, 300,这里的 ODH应该为 16进制数的0DH。

汇编语言实验7实验报告

汇编语言实验7实验报告

汇编语言实验7实验报告一、实验目的本次实验旨在通过汇编语言编写程序,实现对字符串的操作和输出。

二、实验内容1. 编写一个汇编程序,要求从键盘输入一个字符串,并将其逆序输出到屏幕上;2. 编写一个汇编程序,要求从键盘输入两个字符串,并将它们拼接起来后输出到屏幕上。

三、实验过程1. 字符串逆序输出程序首先,需要从键盘输入一个字符串。

为了方便起见,我们可以先规定字符串的最大长度为100。

接着,我们需要定义两个变量:```buffer db 100 ; 用于存储输入的字符串length dw ? ; 存储输入的字符串长度```其中,db代表定义字节型变量,dw代表定义双字节型变量。

然后,我们需要使用INT 21H中断来读取用户输入的字符串。

具体而言,我们可以使用下面这段代码:```mov ah, 0Ah ; 设置INT 21H功能号为0Ahmov dx, offset buffer ; 将buffer的地址传给DX寄存器int 21h ; 调用INT 21H中断```该代码会将用户输入的字符串存储在buffer中,并且将其长度存储在length变量中。

接着,我们需要将该字符串逆序输出到屏幕上。

为了实现这个功能,我们可以使用栈来存储字符串中的每个字符,并逐个弹出来输出。

具体而言,我们可以使用下面这段代码:```mov si, offset buffer + 1 ; 将si寄存器指向字符串的第一个字符mov cx, length ; 将cx寄存器设置为字符串长度dec cx ; 字符串长度需要减1reverse:push byte ptr [si] ; 将当前字符压入栈中inc si ; 指向下一个字符loop reverse ; 循环直到所有字符都被压入栈中mov ah, 02h ; 设置INT 21H功能号为02h,表示输出一个字符print:pop dx ; 弹出栈顶元素int 21h ; 输出该字符loop print ; 循环直到所有字符都被弹出并输出完毕```2. 字符串拼接程序首先,需要从键盘输入两个字符串。

中断实验报告实验步骤

中断实验报告实验步骤

一、实验目的1. 了解中断的基本概念和作用。

2. 掌握中断处理程序的设计方法。

3. 熟悉中断控制器的工作原理。

4. 通过实验验证中断系统的功能。

二、实验原理中断是一种处理程序,当系统需要处理某个事件时,暂时中断当前程序的执行,转而执行中断处理程序。

中断处理程序执行完毕后,返回到被中断程序的原点继续执行。

中断系统由中断控制器、中断处理程序和中断请求源组成。

三、实验设备1. PC机一台2. 开发板一块3. 示波器一台4. 编译器一套四、实验步骤1. 实验环境搭建(1)将开发板插入PC机的USB接口。

(2)打开编译器,新建一个C语言项目。

(3)编写实验代码。

2. 编写中断处理程序(1)定义中断服务例程(ISR)函数。

(2)编写ISR函数,实现中断处理功能。

(3)在主函数中调用ISR函数。

3. 编写主函数(1)初始化中断控制器。

(2)设置中断向量表。

(3)启动中断控制器。

4. 编译与调试(1)将编写好的代码编译成可执行文件。

(2)将可执行文件烧写到开发板中。

(3)打开示波器,观察中断信号。

5. 实验验证(1)通过按键、串口或其他方式触发中断。

(2)观察示波器上的中断信号,验证中断处理程序是否正确执行。

五、实验结果与分析1. 实验结果通过实验,成功实现了中断系统的功能。

在触发中断后,示波器上出现了中断信号,表明中断处理程序已正确执行。

2. 实验分析(1)中断控制器初始化正确,中断向量表设置正确。

(2)ISR函数编写正确,能够正确处理中断事件。

(3)主函数调用ISR函数,实现了中断处理。

六、实验总结通过本次实验,掌握了中断的基本概念和作用,熟悉了中断处理程序的设计方法,了解了中断控制器的工作原理。

实验结果表明,中断系统能够正常工作,达到了实验目的。

七、实验改进与展望1. 在实验中,可以尝试使用不同类型的中断源,如定时器中断、串口中断等,以进一步验证中断系统的功能。

2. 可以研究中断嵌套处理,实现更复杂的中断处理流程。

中断程序实验报告

中断程序实验报告

一、实验目的1. 理解中断程序的基本概念和作用。

2. 掌握中断程序的编写方法。

3. 通过实验加深对中断程序在实际应用中的理解。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 芯片:Intel Core i5三、实验内容1. 编写一个简单的中断程序,实现按下键盘任意键后,屏幕显示“中断发生”。

2. 编写一个中断程序,实现定时中断,每秒显示一次当前时间。

四、实验步骤1. 编写中断程序首先,我们需要编写一个中断程序,用于实现按下键盘任意键后,屏幕显示“中断发生”。

```c#include <stdio.h>#include <conio.h>#include <dos.h>void interrupt_handler() {printf("中断发生\n");while(1); // 无限循环,防止中断程序执行完毕后退出}int main() {int intr_no = 1; // 中断号int flag = interrupt(intr_no, interrupt_handler); // 注册中断if (flag != 0) {printf("注册中断失败\n");return 1;}printf("等待按键...\n");while(1) {if (kbhit()) { // 判断是否有按键按下break;}}printf("程序结束\n");return 0;}```在上述代码中,我们首先包含了必要的头文件,并定义了一个中断处理函数`interrupt_handler`,该函数负责打印“中断发生”信息。

然后,我们使用`interrupt`函数注册了中断,中断号为1,即键盘中断。

在主函数中,我们等待用户按下任意键,当按键按下后,中断处理函数会被调用。

《汇编语言》实验报告

《汇编语言》实验报告

《汇编语言》实验报告实验名称:汇编语言实验报告实验目的:通过实验了解汇编语言的基本概念、语法结构和程序设计方法,掌握汇编语言的编写方法。

实验时间:2024年1月1日实验地点:实验室一、实验背景汇编语言是计算机硬件和软件之间的桥梁,通过汇编语言可以直接操作计算机的底层硬件。

汇编语言是一种低级语言,使用汇编语言可以实现对计算机内存、寄存器等硬件资源的直接操作,从而实现程序的功能。

本实验通过编写汇编语言程序,加深对汇编语言的理解。

二、实验过程1. 确定实验环境:使用DOSBox模拟DOS环境进行汇编程序编写和调试。

2. 编写第一个汇编程序:编写一个简单的汇编程序,将字符串“Hello, World!”输出到屏幕上。

3.程序分析:a.定义要输出的字符串,将字符串存储在数据段中。

b.设置段寄存器,将数据段地址加载到DS寄存器中。

c.设置显示模式和光标位置。

d.将字符串逐个字符输出到屏幕上。

e.关闭显示模式。

4. 编译运行:使用汇编语言的编译器将汇编程序转换成机器码,并在DOSBox中运行程序。

5.调试程序:根据程序运行结果和分析,调试程序中存在的错误,并进行改正。

三、实验结果与分析经过多次编写和调试,我们成功实现了将字符串“Hello, World!”输出到屏幕上的功能。

通过程序分析和调试过程,加深了对汇编语言的理解和掌握。

四、实验总结通过本次实验,我们深入了解了汇编语言的基本概念、语法结构和程序设计方法。

通过实际编写汇编语言程序,对汇编语言的编写方法有了更加深入的认识。

同时,通过调试程序的过程,我们也提高了自身的问题解决能力和分析能力。

在今后的学习和工作中,我们将继续学习和深入研究汇编语言,提高自己的编程能力和创新思维能力。

总体而言,本次实验给我们带来了很大的收获,我们以后将更加努力地学习汇编语言,提高自己的编程水平,为以后的学习和工作做好充分的准备。

计算机组成原理中断实验报告

计算机组成原理中断实验报告

北京建筑大学2015/2016 学年第二学期课程设计课程名称计算机组成原理综合实验设计题目微程序控制器设计与实现系别电信学院计算机系班级计141学生姓名艾尼瓦尔·阿布力米提学号完成日期二〇一六年七月八日星期五成绩指导教师(签名)计算机组成综合实验任务书➢实验目的1.融合贯通计算机组成原理课程,加深对计算机系统各模块的工作原理及相互联系(寄存器堆、运算器、存储器、控制台、微程序控制器)。

2.理解并掌握微程序控制器的设计方法和实现原理,具备初步的独立设计能力;3.掌握较复杂微程序控制器的设计、调试等基本技能;提高综合运用所学理论知识独立分析和解决问题的能力。

➢实验电路1. 微指令格式与微程序控制器电路2.微程序控制器组成仍然使用前面的CPU组成与机器指令执行实验的电路图,但本次实验加入中断系统。

这是一个简单的中断系统模型,只支持单级中断、单个中断请求,有中断屏蔽功能,旨在说明最基本的原理。

中断屏蔽控制逻辑分别集成在2片GAL22V10(TIMER1 和TIMER2)中。

其ABEL语言表达式如下:INTR1 := INTR;INTR1.CLK = CLK1;IE := CLR & INTS # CLR & IE & !INTC;IE.CLK= MF;INTQ = IE & INTR1;其中,CLK1是TIMER1产生的时钟信号,它主要是作为W1—W4的时钟脉冲,这里作为INTR1的时钟信号,INTE的时钟信号是晶振产生的MF。

INTS微指令位是INTS机器指令执行过程中从控制存储器读出的,INTC微指令位是INTC机器指令执行过程中从控制存储器读出的。

INTE是中断允许标志,控制台有一个指示灯IE显示其状态,它为1时,允许中断,为0 时,禁止中断。

当INTS = 1时,在下一个MF的上升沿IE变1,当INTC = 1时,在下一个MF的上升沿IE变0。

CLR信号实际是控制台产生的复位信号CLR#。

中断编程实例实验报告

一、实验目的1. 理解中断的概念和作用。

2. 掌握中断编程的基本方法。

3. 熟悉中断程序的编写和调试。

4. 通过实例加深对中断编程的理解。

二、实验环境1. 操作系统:Windows 102. 开发环境:Visual Studio 20193. 编程语言:C++三、实验内容本次实验以中断编程为例,通过编写一个简单的程序,实现按键输入时中断主程序的执行,并输出按键信息。

四、实验步骤1. 创建一个C++项目,命名为“中断编程实例”。

2. 在项目中创建一个名为“main.cpp”的源文件。

3. 在“main.cpp”文件中编写以下代码:```cpp#include <iostream>#include <conio.h>using namespace std;// 全局变量,用于存储按键信息char keyInfo;// 中断服务例程(ISR)void interruptServiceRoutine() {// 读取按键信息keyInfo = getch();// 中断标志清除_emit(0x20);}// 主函数int main() {// 初始化中断interruptServiceRoutine();// 设置中断向量表setvect(0x09, interruptServiceRoutine);// 执行主程序cout << "按任意键开始接收按键信息:" << endl;while (true) {// 检查按键信息是否已读取if (keyInfo != '\0') {cout << "按键信息:" << keyInfo << endl; keyInfo = '\0'; // 清除按键信息}}return 0;}```4. 编译并运行程序。

5. 按下任意键,程序将中断执行并输出按键信息。

汇编外部中断及NE555计数实验实验报告

外部中断及NE555计数实验11103070315 李青【实验内容】1、利用外部按键中断计数并用数码管显示计数值2、用51单片机T0、T1定时计数器对NE555产生的脉冲信号进行频率计数,频率送LCD显示(或数码管显示)【需要了解的知识】1、GPIO设定2、LCD显示原理,输入与输出及其原理3、定时计数器工作原理及频率测量4、NE555工作原理【实验预习】预读实验指导电子文档的实验十六、七及其前面的实验流程【实验设备】Keil C51软件、ICE52 仿真驱动、MEFlash编程软件、USB驱动程序【实验过程】实验一外部中断实验任务:利用单片机的外部中断功能进行计数,然后将计数值输出到数码管上显示。

K5键—计数值加1(外部中断0)K6键—计数值加1(外部中断1)3位数码管显示,最大计数值255实验步骤:1)首先在硬盘上建立一个文件夹;2)启动Keil C51软件;3)执行Keil C51软件的菜单“Project|New Project……”,弹出一个名为“Create New Project”的对话框。

输入工程文件名,选择保存路径uv2后缀,点击“保存”按钮;4)紧接着弹出“Options for Target‘Target 1’”,为刚才的项目选择ATMEL 的AT89S52的CPU。

选择之后,点击“确定”按钮;5)接下来弹出一个对话框提示你是否要把标准8051的启动代码添加项目中去,此时,点击“否”按钮;6)执行菜单“File|New……”,出现一个名为“Text1”的文档。

接着执行菜单“File|Save”弹出一个名为“Save As”的对话框,将文件名改为“.asm”后缀,然后保存;7)添加源程序文件到工程中,一个空的源程序文件建成。

单击Keil C51软件左边项目工作窗口“Target1”上的“+”,将其展开。

然后右击“Source Group1”文件夹弹出下拉菜单,单击其中的“Add Files to Group‘Source Group1’”项;8)在弹出的对话框中先选择文件类型为“Asm Source file (*.s*;*.src;*.a*)”,这时对话框内创建的空的源程序文件已经出现在项目工作窗口的“Source Group1”文件夹中;输入源程序代码;9)点击工具栏“Options for target”按钮,弹出一个对话框,定义“Xtal”为11.0592.下面依序是存储模式、程序空间大小等设置,均用默认值即可。

汇编实验一实验报告

汇编语言程序设计实验报告课程名称汇编语言程序设计班级姓名学号指导教师汇编语言程序设计实验一DEBUG 程序使用技巧1.寄存器和内存开始Debug 程序。

输入“Q ” 退出程序。

再次启动Debug。

输入“r ”来显示CPU的当前状态和寄存器中的当前内容。

输入“r AX ”和“1234”,AX 寄存器中的内容变为1234。

输入“r DS ”和“2000”,DS 寄存器中的内容变为2000。

输入“d DS:1000 ”来显示数据段中80H 字节数据,把数据抄在这里:输入“f DS:1000 1100 77 ”再显示一次这80H 字节。

判断这条指令的作用是什么?答:从DS:1000地址七,将1100H字节的内容赋值为77H再输入“d 2000:1000 ”来显示数据段中80H 字节数据。

观察与前面的数据有无不同。

输入“d 1900:0100 ”和“d 1ff0:0100 ”来显示两个存储段中的内容。

比较其中2000:0000 段中的数据。

相同段落中的数据相同么?根据你的观察,得出结论,是否程序员可以用不同的段起始地址和偏移量组合,把不容内容存入相同的内存段中。

答:相同段落中的数据相同, 程序员可以用不同的段起始地址和偏移量组合,把不容内容存入相同的内存段中。

2.输入机器码,使用单步和断点退出Debug,再重新启动Debug。

输入“r ”观察CPU 的状态,下一条指令是什么?答:下一条指令是ADD [BX+SI],AL使用两种方式输入一段程序,第一种方式:直接输入机器码。

输入“u ”来显示程序段中的指令序列。

然后输入“d CS:100 ” 来显示代码段中的数据。

观察显示内容。

“u CS:100 106 ”做反汇编,就是显示出汇编语句。

将这几句汇编语句记录下来:使用输入“r ”观察CPU 的状态,使用“t ”来跟踪程序,直至最后一条指令执行完毕。

注意,跟踪程序前,要让IP 寄存器中的值是100H。

一直监视AX 和IP 寄存器的内容变化,尤其是标志位的变化。

单片机汇编语言程序设计实验报告

单片机实验1 汇编语言程序设计实验---- 存储器块赋值一.实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。

2 熟悉循环结构程序的编写。

3 熟悉编程环境和程序的调试。

二.实验内容指定存储器中某块的起始地址和长度,要求将其内容赋值。

例如将4000H 开始的100个字节内容清零或全部赋值为33H(参考程序),要求根据参考程序修改:修改程序,赋值内容为(10,9,8,7,6,5,4,3,2,1。

)三.实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)仿真器--仿真器设置-选择仿真器选择仿真头选择CPU Lab8000/Lab6000通用微控制器 MCS51实验 8051前3个软件实验勾选√使用伟福软件模拟器四实验步骤注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。

2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。

5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。

编译器默认设置:程序框图参考例程序:Block equ 4000hmov dptr, #Block ; 起始地址mov r0, #10 ; 清10个字节mov a, #33h ; 将33H赋值给aLoop:movx @dptr, a 将a写入外部RAMinc dptr ; 指向下一个地址djnz r0, Loop ; 记数减一ljmp $ ; $当前程序指针相当于一直执行自己;ljmp $ end说明:$:是当前语句的程序指针(地址)相当于一直执行自己:ljmp $,程序死循环要求赋值数据为10,9,8,7,6,5,4,3,2,1则以上程序该如何改动? 自己修改程序实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
PB09013043 陈华
实验题目:从键盘输入任意5个2位有符号十进制数,采用“冒泡法”进行升序排序,输出排序后的结果,并输出排序次数。

实验分析:
实验步骤:
a)输入:本程序写了一个输入子程序read,循环调用5次即可输入5个数。

read子程序设计思想:
b)排序:用冒泡法进行比较排序
c)输出:输出排序后的结果以及排序次数
实验内容:
data segment
buffer0 db 'input five numbers:$'
buffer1 db 'after bubbling method of sorting:$'
buffer2 db 'how many times used:$'
array dw 10 dup(0)
count db 0
x dw 0
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov bx,offset array
mov cx,5 ;循环5次输入5个数
lea dx,buffer0
mov ah,9h
int 21h
loop1:call read
mov word ptr[bx],ax
inc bx
inc bx
loop loop1
call dpcrlf
mov dx,offset buffer1
mov ah,9h
int 21h
sub bx,2
bubb0:sub bx,8
inc count
mov cx,4
mov x,0
bubb1:mov ax,word ptr[bx]
mov dx,word ptr[bx+2]
cmp ax,dx
jg bubb10
jmp bubb11
bubb10:mov ax,word ptr[bx]
mov dx,word ptr[bx+2]
mov word ptr[bx],dx
mov word ptr[bx+2],ax
inc x
inc bx
inc bx
loop bubb1
jmp bubb12
bubb11:inc bx
inc bx
loop bubb1
bubb12:cmp x,0
ja bubb0
mov cx,5
sub bx,8
loop2:mov ax,word ptr[bx]
mov x,ax
call print
inc bx
inc bx
mov dl,','
mov ah,2
int 21h
loop loop2
call dpcrlf
lea dx,buffer2
mov ah,9
int 21h
mov dl,count
add dl,30h
mov ah,2
int 21h
mov ah,4ch
int 21h
read proc
push bx
push cx
push dx ;现场保护
xor bx,bx
xor cx,cx
mov ah,1
int 21h
cmp al,'+'
jz read1
cmp al,'-'
jnz read2
mov cx,-1
read1:mov ah,1
int 21h
read2:cmp al,'0'
jb read3
cmp al,'9'
ja read3
sub al,30h
shl bx,1
mov dx,bx
shl bx,1
shl bx,1
add bx,dx
mov ah,0
add bx,ax
jmp read1
read3:cmp cx,0
jz read4
neg bx
read4:mov ax,bx
pop dx
pop cx
pop bx
ret
read endp
push bx
mov dl,0dh mov ah,2
int 21h
mov dl,0ah mov ah,2
int 21h
pop bx
ret
dpcrlf endp
print proc
push cx
push ax
push bx
push dx
mov ax,x
test ax,ax
jnz l1
mov dl,'0'
mov ah,2
int 21h
jmp l5
l1:jns l2
mov bx,ax
mov dl,'-'
mov ah,2
int 21h
mov ax,bx
neg ax
l2:mov bx,10
push bx
l3:cmp ax,0
jz l4
sub dx,dx
div bx
add dl,30h
push dx
jmp l3
l4:pop dx
cmp dl,10
je l5
mov ah,2
jmp l4
l5:pop dx
pop bx
pop ax
pop cx
ret
print endp
code ends
end start
实验结果:
input five numbers:-10 -12 11 13 14
after bubbling method of sorting:-12,-10,11,13,14
how many time used:2
说明:
1.代码的第一部分使用指示性语句定义了几个字符组,用于存放数据,以实现程序运行时的可视化及程序的可操作性;
2. 代码的第二部分实现了五个两位带符号数据的输入;
3. 代码的第三部分完成对已输入的五个带符号数的“冒泡法”升序排序;
4. 代码的第四部分实现了对排序后的结果的显示输出。

5.代码第三部分即实现冒泡排序的部分为核心代码。

其他语句的存在,降低了人工操作难度,提高了程序的可操作性。

实验心得:
1. 学习如何建立一个有良好结构的程序;
先建立一个良好的结构,再实现每一部分的功能能让编程变得思路清晰。

2. 运用循环语句;
3. 熟悉栈的使用;
4. 练习调试程序,使用debug语言。

相关文档
最新文档