分支程序设计实验实验报告

合集下载

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。

其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。

掌握了c语言,可以说你就掌握了很多门语言。

学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。

所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。

在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。

这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。

比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。

微机实验报告

微机实验报告

微机实验报告第⼀次实验1.写出完成下列功能的指令序列(1)传送20H到AL寄存器MOV AL , 20H(2)将(AL)*2 MOV AL , 02H MUL AL (3)传送25H到BL寄存器MOV BL , 25H (4)(AL)*BL MUL BL问最后结果(AX)=?AX=0940H2.分别写出完成下列指令要求的指令(1)将BX的低4位清零AND BX , F0H(2)将AX的⾼4位置1 OR AX , F0H(3)将DX的低4位取反;XOR DX , 0FH(4)将CX的中间⼋位清零AND CX , 0FF0H(5)将AX中与BX中的对应位不相同的位均置1 XOR AX , BX3.上机运⾏下⾯指令序列,分析运⾏后(AX)=?mov cl , 8sar ax ,cldec axmov cx ,8mul cxax=210.9h4. 4.设DS=当前段地址,BX=0300H,SI=0002H,请⽤DEBUG的命令将存储器偏移地址300-304H连续单元装⼊0AH0BH0CH0DH0EH。

在DEBUG状态下送⼊下⾯的程序,并⽤单步执⾏的⽅法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?8.编程:求两个数的平均值。

这两个数分别放在X单元和Y单元中,⽽平均值放在Z单元中。

即Z=(X+Y)/2 data segmentx db 2y db 6z db ?data endscode segmentassume cs:code, ds;datastart:mov ax, datamov ds,axmov al, xmov ah,0add al,ymov bl,2div blint 21hcode endsend start9.输⼊下⾯源程序,并对程序进⾏会变,连接,调式并说明程序的功能。

data segment number dw 0168hdata endscode segmentassume cs;code, ds: dataorg 0100hstart:mov ax, datamov ds, axmov dx,0mov bx, 0001hmov di, 8000hmov si, 0mov ax, numbermov cx, 16next;test ax, bxjz continueor dx, diinc sicontinue:ror di, 1mov ah,4chint 21hcode endsend start1.编写程序: 求1+2+3+…..+100的和data segment number db 01hdata endscode segmentassume cs:code , ds:datastart:mov ax , datamov ds , axmov ax , datamov bx , numbermov ax , 0mov cx , 64hnext:add ax ,bxinc bxloop nextmov ah , 4chint 21hcode endsend start2.在内存中tab为⾸的地⽅存有1-9的平⽅值,从键盘输⼊⼀个数(1-9),将该数存⼊X单元,⽴⽅值存⼊XXX单元中data segmenttab db 0,1,4,9,16,25,36,49,64,81x db 10dup(?)xxx db 10dup(?)data endscode segmentassume cs:code ,ds: datastart:mov ax ,datamov ds , ax mov ax , datamov cx ,09hnext:mov ah , 1int 21hand ah ,0fhmov bx ,ahmov si , offset tabmov sp , offset xmov di , offset xxxmov dx , byte ptr[bx+si]mov al, blmul dxmov [bx+di] ,axmov [sp+bx] , bxmov ah , 4chint 21hcode endsend start第⼆次实验顺序程序设计从键盘输⼊两个1位⼗进制数,求这两个数的和,并将结果显⽰在屏幕上data segment infor1 db 'please input the first data (<10):$'infor2 db 0ah,0dh,'please input the second data (<10):$'infor3 db 0ah,0dh,'the result is:$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,9int 21hmov ah,1int 21hand al,0fhmov ah,00000000000000000000mov bl,almov dx,offset infor2int 21hmov ah,1int 21hand ax,000fhadd al,blaaaor ax,3030hpush axmov dx,offset infor3 mov ah,9int 21hpop axmov dl,ahpush axmov ah,2int 21hpop axmov dl,almov ah,2int 21hmov ah,4chint 21hcode endsend startresult db 0ah,0dh,'cube result is :$' data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset numbermov ah,9int 21hmov ah,1int 21hand ax,000fhmov bx,axmul blmul blmov cl,64hdiv clor al,30hpush axmov dx,offset resultmov ah,9int 21hpop axmov dl,alpush axmov ah,2int 21hpop axmov cl,0ahmov al,ahmov ah,0div clor ax,3030hpush axmov ah,2int 21hpop axmov dl,ahmov ah,2int 21hmov ah,4chint 21hcode endsend start分⽀程序设计1.某程序可从键盘接收命令(0-5),分别专项6个⼦程序,⼦程序⼊⼝地址分别为p0-p5,编制程序,⽤跳转表实现分⽀结构程序设计,记录实验结果data segmentmessage db 'please input key (0-5):$'crmessage db 0ah,0dh,'$'errormessage db 'you hit error key !',0ah,0dhdb 'please try again(0-5):$'message0 db 'you hit the key 0',0ah,0dh,'$'message1 db 'you hit the key 1',0ah,0dh,'$'message2 db 'you hit the key 2',0ah,0dh,'$'message3 db 'you hit the key 3',0ah,0dh,'$'message4 db 'you hit the key 4',0ah,0dh,'$'message5 db 'you hit the key 5',0ah,0dh,'$'code segmentassume cs:code,ds:data start:mov ax,datamov ds,axmov ah,9lea dx,messageint 21htryagain:mov ah,1int 21hmov bl,almov ah,9mov dx,offset crmessage int 21hcmp bl,'0'jz key0cmp bl,'1'jz key1cmp bl,'2'jz key2cmp bl,'3'jz key3cmp bl,'4'jz key4cmp bl,'5'jz key5error:mov ah,9mov dx,offset errormessage int 21hjmp tryagainkey0:lea dx,message0mov ah,9int 21hjmp exitkey1:lea dx,message1 mov ah,9int 21hjmp exitkey2:lea dx,message2 mov ah,9int 21hjmp exitkey3:lea dx,message3 mov ah,9int 21hjmp exitkey4:lea dx,message4 mov ah,9int 21hjmp exitkey5:lea dx,message5 mov ah,9int 21hexit:mov ah,4chint 21hcode endsend start第三次实验循环程序设计1.从⾃然数1开始累加,直到累加和⼤于1000为⽌,统计被累加的⾃然数的个数,并把统计的个数送⼊N单元,把累加和送⼊SUM单元。

分支程序的设计实验报告

分支程序的设计实验报告

分支程序的设计实验报告实验目的本实验旨在通过设计一个分支程序来展示控制流程中的分支结构,加深对这一概念的理解,并通过实际编程提高对分支结构的应用能力。

实验原理分支程序是一种常见的控制流程结构,它根据条件的真假选择不同的执行路径。

在编程中,分支程序通常用于判断特定条件是否满足,并根据不同结果执行不同的操作。

常见的条件语句包括if 语句、switch 语句等。

在设计一个分支程序时,需要明确条件和执行路径,并根据不同情况进行相应处理。

分支程序的设计需要考虑条件的正确性和完备性,避免出现判断错误或遗漏情况。

实验过程本实验选择使用Python 语言来设计和实现一个简单的分支程序。

具体步骤如下:1. 首先,根据实际需求确定分支程序的目标和条件。

在本实验中,我们设计了一个分支程序来判断一个数字是否是奇数。

2. 接下来,根据选定条件,实现相应的判断逻辑。

我们使用if 语句来对给定数字进行判断。

如果数字对2 求余等于0,那么这个数字是偶数;否则,这个数字是奇数。

3. 在程序中加入输出语句,以便用户能够看到最终的判断结果。

4. 编译和运行程序,观察输出结果是否符合预期。

在实验过程中,我们还可以进行额外的调试和优化,并添加更多的分支条件来扩展程序功能。

例如,我们可以增加一个分支条件来判断数字是否为负数,或者根据数字的大小进行不同的处理等。

实验结果经过编写、编译和运行,我们得到了一个简单的分支程序。

该程序可以根据给定的数字判断其是否是奇数,并将结果输出给用户。

下面是程序的源代码:pythonn = int(input("请输入一个整数: "))if n % 2 == 0:print("这是一个偶数。

")else:print("这是一个奇数。

")以下是程序运行的示例结果:请输入一个整数: 5这是一个奇数。

请输入一个整数: 8这是一个偶数。

实验总结通过本次实验,我们深入学习了分支程序的设计原理和实现方法,并通过编写一个简单的示例程序加深了对分支结构的理解。

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。

命令运行调试。

二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

是对目标文件进行调试,验证它的正确性。

2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。

实验三---分支结构程序设计实验报告-

实验三---分支结构程序设计实验报告-

XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
4.switch语句。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 先分析以下程序,写出运行结果,再上机检验。

实验结果:
2.先分析以下程序,写出运行结果,再上机检验。

实验结果:
3.先分析以下程序,写出运行结果,再上机检验。

实验结果:
4. 程序改错题。

以下程序的功能是将a、b、c三个数从小到大进行排序,即使得a≤b≤c.。

程序中有一些错误,试将其改正并上机验证。

实验结果:
5. 程序填空题。

以下程序的功能是:从键盘接收一个字符,如果是小写英文字母,则将其转换为相应的大写字母;如果是大写英文字母,则将其转换为相应的小写字母;如果是其他字符,则不做转换。

填空将程序补充完整并上机验证。

实验结果:
6. 编程题。

根据以下分段函数计算y的值,x的值由键盘输入。

保留两位小数
输入格式:-2
输出格式:y=-2.00
实验代码:
实验结果:
7.输入一个正整数作为年份,编程判断该年是否为闰年。

若是输出“Yes”,否则输出“No”。


示:能被4整除,但不能被100整除的年份;或者能被400整除的年份。

实验代码:
实验结果:。

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

**大学数学与信息工程学院《Python程序设计》实验报告实验名称:实验3 Python基本数据类型及分支结构班级:姓名:,学号:实验地点:日期:《一、实验目的:[实验目的和要求]1、熟练掌握Python三种数字类型及其应用2、熟练判断条件表达式的真假3、熟练掌握Python分支结构二、实验环境:1、计算机,局域网,python 软件三、~四、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义2、请将下列数学表达式用Python程序写出来,并运算结果1)427345x+-⨯=代码:a=2**4 b=7。

c=3 d=4 e=5x=(a+b-c*d)/e print(x)2)2131677()(mod )/x =+⨯代码:>a=3**2 b=1 c=16 d=7x=(a+b)*(c%d)/7 print(x)3、编写程序,根据输入的长和宽,计算矩形的面积并输出。

要求:输入语句input 实现同步赋值。

、lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) s=length*widthprint("矩形面积为:",s)4、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。

例如用户输入1234,则程序输出12。

(提示:使用整除运算。

)代码:a=eval(input('请输入一个三位以上的整数:'))!b=int(a/100)if(a<99):print('输入错误')else:print(b)------------------------------------------------------------------------------------------------------------------------------5、已知某课程的百分制分数mark ,将其转换为5分制(优、良、中、及格、不及格)的评定等级grade ,评定条件如下:(注意:不要存在冗余条件) 、908090=7080607060mark mark mark mark mark ≥⎧⎪≤<⎪⎪≤<⎨⎪≤<⎪⎪<⎩优良成绩等级中及格不及格代码:mark=eval(input('请输入你的分数:')) if mark>=90: print('优') elif 90>mark>=80: print('良') elif 80>mark>=70:、print('中') elif 70>mark>=60: print('及格') elif mark<60:print('不及格')6、-7、 (1)编写计算n的阶乘的程序,n由用户输入。

汇编语言程序设计实验报告二(分支循环程序实验)

汇编语言程序设计实验报告二(分支循环程序实验)

汇编语言程序设计实验报告二(分支循环程序实验)一、实验目的1、掌握分支程序、循环程序的设计方法。

2、熟悉DEBUG程序的使用方法。

3、掌握汇编语言程序的编辑、汇编、连接以及调试过程。

二、实验内容1、编写一程序,将内存中某一区域的数据传送到另一个区域中(要求用循结构,不考虑数据块重叠问题)。

2、编写一程序,将内存中某一区域的数据传送到另一区域(要求考虑数据块重叠问题)。

三、实验准备1、预习数据传送指令,熟悉分支和循环程序设计方法。

2、预习DEBUG调试程序的使用方法。

3、根据实验内容要求,编写好实验源程序。

四、实验步骤1、用QE或其它编辑软件,在计算机上编辑源程序,使其正确无误。

2、汇编、连接源程序,产生.EXE可执行文件。

3、运行程序。

(1) 进入DEBUG。

打入DEBUGT MYPROG.EXE。

MYPROG为所编程序的文件名。

(2) 先用G命令连续剧连续执行程序,程序执行完毕后,观察运行结果。

如果执行后是对的,说明程序编写是正确的,如果结果不对,说明程序有错误,则执行下一步。

(3) 检查程序。

在程序中设置若干断点,以便杳出错误所在。

(4) 采用单步命令T或执行程序,观察各寄存器和存储单元内容,以便找到错误之处。

五、实验报告要求1、列出程序清单,并给出程序流程图。

2、总结实现数据传送的几种方法,指出它们的区别。

开始3、分析实验中所遇到的一些问题,分析错误原因。

4、说明本实验中是如何使用DEBUG进行调试的。

CX、SI、DI置初值六、流程图勤开始设置增量方式CX、SI、DI置初值保存SI内容AL [SI] SI SI+源块长度[DI] AL N SI>DIYSI SI+1 恢复SI内容恢复SI内容DI DI+1CX CX-1 设置减量方式N CX=0, SI指向源块末尾DI指向目的块末尾Y结束 [DI] [SI]题一流程图 N 传完了吗, 书馆 Y结束题二流程图七、程序清单题一程序清单:STACK SEGMENT STACK ‘STACK’DB 100 DUP(0)STACK ENDSDATA SEGMENT PARA ‘DATA’SOUR DB 0、1、2、3、4、5、6、7、8、9 DEST DB 10 DUP(,)DB ‘$’DATA ENDSSEGMENT PARA‘CODE’ASSUME CS:CODEMAIN PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV CX,10MOV SI,offset SOURMOV DI, offset DESTAGAIN: MOV AL,[SI]MOV [DI],ALINC SIIN DILOOP AGAINMOV DX,offset DESTMOV AH,09HINT 21HRETMAIN ENDPCODE ENDSEND START题二程序清单:DATA SEGMENT PARA ‘DATA’STRG DB ‘ABCDEFGHIJKLMNOP’STG1 EQU STRG+4STG2 EQU STHG+8STRSE EQU 6DATA ENDSSTACK SEGMENT PARA ‘CODE’DB 100 DUP(0) STACK ENDSCODE SEGMENT PARA ‘CODE’ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,STRSEMOV SI,OFFSET STG1MOV DI,OFFSET STG2CLDPUSH SIADD SI,STRSE-1CMP SI,DIPOP SIJL MOVESTDADD SI,STRSE-1ADD DI,STRSE-1 MOVE: REP MOVSB RETMAIN ENDPCODE ENDSEND START。

微机原理实验报告-分支程序设计

微机原理实验报告-分支程序设计

实验三 分支程序设计一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法。

二、软硬件环境1.硬件环境:微机CPU 486以上,500MB 以上硬盘,32M 以上内存; 2.软件环境:装有MASM 5.0、DEBUG 、LINK 和EDIT 等应用程序。

三、实验涉及的主要知识单元在实际应用中,经常根据一些条件来选择一条分支执行。

汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号和相减而导致的结果来进行。

下面就有符号数转移指令来了解在汇编语言程序设计方法。

四、实验内容与步骤1.实验内容(1)编写计算下面函数值的程序:⎪⎩⎪⎨⎧<-=>=0,10,00,1x x x y设输入数据为X 、输出数据Y ,且皆为字节变量,使用Debug 查看X 、Y 两个变量的数据(2)以ARRAY 为首地址的内存单元中,存放5个8位的不带符号数,找出5个数中的最大数,并将结果存入RESULT 字节单元中。

2.实验步骤 a.实验流程图(1)计算函数值的流程图b.编写程序(1)计算函数值的实验代码 DATA SEGMENT X DB 12 Y DB ?DATA ENDSSTACK SEGMENT STACK'STACK' DB 100H DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AL,XX CMP AL,0 ;把AX 与0比较JGE BIGPR ;0≥AL 转入BIGPR MOV Y,0FFFFH ;0<AL 则1-=Y JMP EXIT BIGPR: JE EQUPR ;0=AL 转入EQUPR MOV Y,1 ;0>AL 则1=Y JMP EXIT EQUPR: MOV Y,0;0=AL 则0=YEXIT: MOV AL,Y RET CODE ENDS END START(2)查找最大值的实验代码 DATA SEGMENT ARRAY DB 2,1,4,5,3 RESULT DB ? DATA ENDSSTACK SEGMENT STACK'STACK' DB 100H DUP(?) STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA B X,ARRAY MOV AL,[BX] ;ARRAY 第一个数存入BXMOV CX,5 ;置循环次数 LOP: INC BX ;指针变量增1 CMP AL,[BX] ;比较AL 中数与[BX]的大小JAE L1;][BX AL ≥转入L1 MOVAL,[BX];][BX AL <则][BX AX ← L1: LOOP LOP;执行循环LOP 程序MOV RESULT,AL MOV AH,4CH INT 21H CODE ENDS END STARTc.对程序进行debug 调试,观察中间结果 (1)计算函数值的调试 1.反汇编内容①MOV AL,XX 反汇编后变成MOV AL,[0000],即XX 为数据段第一个存储单元的内容,数据段的起始偏移地址为0000。

程序设计实践实验报告2000字

程序设计实践实验报告2000字

程序设计实践实验报告2000字程序设计实践实验报告2000字社会实践是大学生投身改革开放,向群众学习,培养锻炼才干的重要渠道。

下面是为大家的程序设计实践实验报告2000字,供大家阅读!天下英雄皆我辈,一入江湖立马催。

” 从学校到社会的大环境的转变,身边接触的人也完全换了角色,老师变成老板,同学变成同事,相处之道完全不同在这宏大的转变中,我们可能彷徨,迷茫,无法马上适应新的环境。

我们也许看不惯企业之间残酷的竞争,无法忍受同事之间漠不关心的眼神和言语。

很多时候觉得自己没有受到领导重用,所干的只是一些无关重要的杂活,自己的提议或工作不能得到老板的肯定。

做不出成绩时,会有各方面的压力,老板的眼色同事的嘲讽。

而在学校,有同学老师的关心和支持,每日只是上上课,很轻松。

常言道:工作一两年胜过十多年的读书。

两个月的实习时间虽然不长,但是我从中学到了很多知识,关于做人,做事,做学问。

一、关于工作1.自学能力“在大学里学的不是知识,而是一种叫做自学的能力”。

参加工作后才能深刻体会这句话的含义。

除了英语和计算机操作外,课本上学的理论知识用到的很少很少。

我担任的是文员一职,平时在工作只是打打处理文件,几乎没用上自己所学的专业知识。

而同公司的网站开发人员就大不一样了。

计算机知识日新月异,在一个工程中,他们经常被要求在很短的时间内学会用一种新的计算机语言进展开发设计,他们只能在自己以前的根底上努力自学尽快掌握知识。

在这个信息爆炸的时代,知识更新太快,靠原有的一点知识肯定是不行的。

我们必须在工作中勤于动手慢慢琢磨,不断学习不断积累。

遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。

2.工作辛苦由于现在还住校,所以每天7点不到就得起床去挤公交车,就算再寒冷再差的天气,只要不是周末,都得去上班,有时候公司业务繁忙,晚上或周末得,那留给个人支配的时间更少。

我们必须克制自己,不能随心所欲地不想上班就不来,而在学校可以睡睡懒觉,实在不想上课的时候可以逃课,自由许多。

python程序设计程序的分支结构实验报告

python程序设计程序的分支结构实验报告

【实验报告】Python程序设计中的分支结构摘要本实验报告旨在深入探讨Python程序设计中的分支结构,包括if 语句、if-else语句和if-elif-else语句的使用方法、逻辑思维以及在实际应用中的案例分析。

通过对分支结构的全面评估,我们可以更加深入地理解Python程序设计的关键概念,并加深对代码逻辑和条件判断的理解。

本报告将从简到繁、由浅入深地探讨分支结构的理论和实际应用,以便读者全面、深刻地理解这一主题。

1. 理论基础在Python程序设计中,分支结构是一种非常重要的控制结构,用于根据条件判断来执行不同的代码逻辑。

最常见的分支结构包括if语句、if-else语句和if-elif-else语句。

通过合理运用分支结构,我们可以编写出更加灵活和智能的程序,满足不同条件下的不同需求。

2. if语句的基本用法在Python中,if语句可以用来执行一条语句或一组语句,只有在满足指定条件的情况下才会执行。

其基本语法为:if condition:# 执行语句其中,condition是一个条件表达式,如果其值为True,则执行下面的语句块;如果为False,则跳过。

if语句的应用使得程序能够根据条件做出相应的处理,提高了程序的灵活性和智能化。

3. if-else语句的灵活运用除了if语句外,我们还经常使用if-else语句来处理条件判断。

其基本语法为:if condition:# 执行语句1else:# 执行语句2在这种结构中,如果条件满足,则执行第一条语句块;如果条件不满足,则执行第二条语句块。

if-else语句的灵活运用使得程序能够根据不同的情况执行不同的逻辑,增加了程序的可操作性和适用性。

4. if-elif-else语句的高级应用在一些复杂的情况下,我们需要多个条件进行判断和处理。

这时,就需要使用if-elif-else语句来进行高级的条件控制。

其基本语法为:if condition1:# 执行语句1elif condition2:# 执行语句2else:# 执行语句3在这种结构中,程序会按照从上到下的顺序依次检查条件,如果某个条件满足,则执行对应的语句块;如果所有条件都不满足,则执行最后的else语句。

分支程序设计实验报告

分支程序设计实验报告

一、实验目的1. 理解分支程序设计的概念和作用。

2. 掌握分支语句(如if语句)的使用方法。

3. 通过实际编程练习,提高编程能力和逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容本次实验主要涉及分支程序设计的基本概念和编程实现。

具体内容包括:1. 理解分支程序设计的基本原理。

2. 掌握if语句、elif语句和else语句的使用。

3. 编写分支程序,实现特定功能。

四、实验步骤1. 理解分支程序设计的基本原理。

分支程序设计是一种根据不同条件执行不同操作的程序设计方法。

在Python中,分支语句主要是指if语句、elif语句和else语句。

2. 编写分支程序,实现特定功能。

以下是一个简单的分支程序示例,用于判断用户输入的数字是正数、负数还是零。

```python# 用户输入一个数字num = float(input("请输入一个数字:"))# 使用分支语句判断数字的正负if num > 0:elif num < 0:print("输入的数字是负数。

")else:print("输入的数字是零。

")```3. 分析实验结果。

根据上述程序,当用户输入一个正数时,程序会输出“输入的数字是正数。

”;当用户输入一个负数时,程序会输出“输入的数字是负数。

”;当用户输入零时,程序会输出“输入的数字是零。

”4. 修改程序,增加更多功能。

为了提高程序的实用性,我们可以增加一些功能,如:- 判断用户输入的是整数还是小数。

- 根据用户输入的数字,输出对应的中文数字。

以下是修改后的程序:```python# 用户输入一个数字num = float(input("请输入一个数字:"))# 使用分支语句判断数字的正负if num > 0:print("输入的数字是正数。

程序设计实验报告总结

程序设计实验报告总结

程序设计实验报告总结一、引言程序设计实验是计算机科学专业学生必修的课程之一,通过实验,可以让学生更好地掌握编程技巧和解决问题的能力。

本报告旨在总结我在程序设计实验中所学到的知识和经验,并对实验进行评价和反思。

二、实验内容本次程序设计实验包括以下几个部分:1. 编写一个简单的计算器程序,能够进行加减乘除运算,并可以进行连续计算。

2. 编写一个简单的文本编辑器程序,能够打开、编辑和保存文本文件。

3. 编写一个简单的图形界面程序,能够显示图片和文字,并支持用户交互。

三、实验过程1. 计算器程序在编写计算器程序时,我首先定义了一个Calculator类,其中包含了加减乘除四个方法。

然后,在主函数中利用循环来不断读取用户输入,并调用相应的方法进行计算。

最后输出结果并询问用户是否继续计算。

2. 文本编辑器程序在编写文本编辑器程序时,我首先定义了一个Editor类,其中包含了打开、编辑和保存文本文件三个方法。

在打开文件时,我使用了Java IO库中的FileReader类来读取文件内容;在编辑文件时,则使用了Java Swing库中的JTextArea组件来实现文本编辑功能;在保存文件时,则使用了Java IO库中的FileWriter类来将编辑后的内容写入文件。

3. 图形界面程序在编写图形界面程序时,我首先定义了一个MyFrame类,其中包含了显示图片和文字两个方法。

在显示图片时,我使用了Java Swing库中的JLabel组件来加载图片,并设置其大小和位置;在显示文字时,则使用了Java Swing库中的JTextField组件来实现文本输入功能。

同时,我还为用户提供了一个按钮,用于触发某些操作。

四、实验评价1. 计算器程序计算器程序相对简单,但是能够很好地锻炼我们的编程能力。

通过编写这个程序,我更加熟悉了Java语言的基本语法,并学会了如何定义和调用方法。

2. 文本编辑器程序文本编辑器程序相对复杂一些,但是能够让我们更加深入地理解Java IO和Swing库的使用。

分支程序设计实验报告

分支程序设计实验报告

分支程序设计实验报告
实验名称:分支程序设计实验报告
实验目的:通过分支程序设计的实验,深入理解程序运行的基本
原理,掌握分支语句的应用方法,提高编写程序的能力和水平。

实验原理:分支程序设计是一种基于逻辑运算的程序结构,它可
以根据不同的条件,选择不同的执行路径,从而实现程序不同的输出
效果。

实验过程:首先,确定需要实现的程序功能,并根据程序逻辑设
计分支语句。

然后,使用编程工具编写代码,调试程序,运行程序。

最后,对程序进行测试和优化,达到预期的效果。

实验结果:通过实验,我深入理解了分支程序设计的基本原理和
应用方法。

我能够设计和编写简单的分支程序,实现不同的输出结果。

我还学会了如何测试和优化程序,以达到最佳的执行效果。

通过实验,我提高了编写程序的能力和水平。

实验总结:分支程序设计是计算机编程中非常重要的一部分,掌
握分支语句的应用方法可以提高编写程序的效率和质量。

通过实验,
我能够利用分支语句来设计程序,实现复杂的逻辑运算和条件判断。

我对编程语言的掌握和应用能力也有了进一步的提高。

我相信,凭借
自己的勤奋努力和不断的实践,我一定能成为一名优秀的程序员。

程序设计实践实验报告

程序设计实践实验报告

程序设计实践实验报告《程序设计实践实验报告》在程序设计课程中,学生们经常需要完成各种实践实验,以加深对编程语言和算法的理解,并提高实际编程能力。

本次实验报告将介绍我们在程序设计实践中所进行的实验内容和实验结果。

实验一:基本语法和数据类型在这个实验中,我们学习了编程语言的基本语法和数据类型,包括变量的声明和赋值、条件语句、循环语句以及各种数据类型的使用。

通过编写简单的程序,我们掌握了如何正确地使用这些语法和数据类型,并且能够编写出简单的程序来解决实际问题。

实验二:数组和函数在这个实验中,我们学习了数组的定义和使用,以及函数的声明和调用。

我们通过编写程序来实现对数组的各种操作,比如查找最大值、最小值、求和等。

同时,我们也学会了如何编写函数来实现特定的功能,并且能够正确地调用这些函数。

实验三:面向对象编程在这个实验中,我们学习了面向对象编程的基本概念和语法,包括类的定义和对象的创建。

我们通过编写程序来实现面向对象的思想,比如定义一个学生类,然后创建多个学生对象,并对这些对象进行各种操作。

实验四:算法设计与实现在这个实验中,我们学习了一些常用的算法,比如排序算法、搜索算法等。

我们通过编写程序来实现这些算法,并且对它们进行测试和分析,以便更好地理解这些算法的原理和性能。

通过这些实验,我们不仅加深了对编程语言和算法的理解,还提高了实际编程能力。

我们相信,在今后的学习和工作中,这些实验经验将会对我们产生积极的影响。

希望通过这份实验报告,能够让更多的人了解到程序设计实践的重要性,以及它对我们的学习和成长所带来的益处。

C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。

多分支程序实验报告

多分支程序实验报告

一、实验目的1. 理解多分支程序的概念和作用。

2. 掌握多分支程序的编写方法。

3. 提高程序设计能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 设计一个多分支程序,根据用户输入的年龄判断其所属年龄段。

2. 设计一个多分支程序,根据用户输入的分数判断其成绩等级。

四、实验步骤1. 编写判断年龄段的程序。

(1)定义一个函数,接收年龄参数。

(2)根据年龄参数,判断用户所属年龄段,并打印结果。

代码如下:```pythondef age_branch(age):if age < 18:print("青少年")elif age < 30:print("青年")elif age < 45:print("中年")else:print("老年")# 测试程序age = int(input("请输入您的年龄:"))age_branch(age)```2. 编写判断成绩等级的程序。

(1)定义一个函数,接收分数参数。

(2)根据分数参数,判断用户成绩等级,并打印结果。

代码如下:```pythondef grade_branch(score):if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 70:print("中等")elif score >= 60:print("及格")else:print("不及格")# 测试程序score = int(input("请输入您的分数:"))grade_branch(score)```五、实验结果与分析1. 输入年龄:20,程序输出:青年。

【实验指导书】实验3:分支结构程序设计

【实验指导书】实验3:分支结构程序设计

实验三:分支结构程序设计一、实验目的:1. 熟练掌握关系表达式和逻辑表达式的使用;2. 熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计;3. 熟练掌握switch语句中break语句的作用;4. 掌握简单的调试程序方法,包括:单步调试和运行到光标。

二、实验要求:1.编写程序,计算分支函数。

要求:输入为任意实数,输出结果保留小数点后2位。

输入输出示例:Enter x:227.00提示:实现x n可以标准库函数pow(x,n),此数学函数已在头文件math.h中说明。

2.编写程序。

根据一个年份,判断是否是闰年。

要求:输入为一个整数,表示一个年份;输出:如果是闰年,输出"Y es",否则输出"No"。

输出单独占一行。

输入输出示例:Enter year:2012Yes3. 编写程序。

给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。

要求:输入为三个正整数,中间有一个空格隔开;输出:如果能构成三角形,输出"Yes",否则输出"No"。

提示:在一个三角形中,任意两边之和大于第三边。

输入输出示例:3 4 5Yes4.输入五级制成绩(A~E),输出相应的百分制(0~100)区间。

要求用switch语句。

五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。

输入输出示例:Input Grade:BB对应的百分制成绩区间是80~895.编写程序,输入月薪salary,输出应交的个人所得税tax(保留2位小数)。

按照2011年开始实行的新的个人所得税法,计算公式为:tax=rate*(salary - 3500)- deduction当salary ≤3500时,rate = 0、deduction = 0;当3500 <salary ≤5000时,rate = 3%、deduction = 0;当5000 <salary ≤8000时,rate = 10%、deduction = 105;当8000 <salary ≤12500时,rate = 20%、deduction = 555;当12500 <salary ≤38500时,rate = 25%、deduction = 1005;当38500 <salary ≤58500时,rate = 30%、deduction = 2755;当58500 <salary ≤83500时,rate = 35%、deduction = 5505;当83500 <salary时,rate = 45%、deduction = 13505。

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

分支程序设计实验实验报告————————————————————————————————作者:————————————————————————————————日期:ﻩ实验二分支程序设计实验实验报告实验名称:分支程序设计实验指导教师罗志祥专业班级光信1006 姓名张博学号U201013339 联系方式一、任务要求:熟练掌握K eil C环境下汇编语言程序的调试方法,加深对汇编语言指令、机器码、寻址方式等基本内容的理解,掌握分支程序和简单程序的设计与调试方法,了解并行IO 口的使用。

1. 设有8bits 符号数X 存于外部R AM 单元,按以下方式计算后的结果Y 也存于外部RAM 单元,请按要求编写程序。

240/2204020X X Y X X XX ⎧≥⎪=<<⎨⎪≤⎩当当当2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P 0、P 1、P2端口输出(以压缩B CD 码的形式)。

P3.0为低电平时开始计时,为高电平时停止计时。

提高部分(选做):a . 实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P 2口输出。

利用P3.7状态选择加、减计数方式。

b. 利用P3口低四位状态控制开始和停止计数,控制方式自定。

二、设计思路:1.分支函数程序设计:首先将X 赋给累加器A ,与40比较大小,将大于或等于40的执行乘方操作;小于40的再与20做比较,大于20的执行取除法操作,小于或等于20的执行取反操作。

最后将计算结果Y 存于片外的RAM 上。

2.电子时钟程序设计思路:首先用循环程序的嵌套实现一个1s 的延时,同时让记秒的端口P2同步加一,到60后清零;再让此循环执行60次实现1min 的延时,同时让P1同步加一,到60后清零;再让分钟的循环执行24次,实现1hour 的延时,同时让P 0同步加一。

至此循环,即可实现24小时的时钟功能。

(注:本计算机的晶振频率为12MHz)3.4位十进制加、减1计数程序思路:低位的个位和十位赋给一个寄存器,而将高位即百位千位赋给另外一个寄存器,通过循环程序使低位数循环100次即向高位进位或借位,高位循环100次后即回归初始状态,同时设计两个子函数分别执行加一、减一操作。

其中,用P3的第7位的状态实现对计数与否的控制。

三、资源分配:1.分支函数程序:A:累加器ﻩﻩC:位操作ﻩB:做乘方的寄存器DPTR:片外寻址指针ﻩﻩ2000H、2001H、2002H:片外存储空间2.电子时钟程序:A:累加器C:位操作ﻩﻩP0、P1、P2:分别电子时钟的时、分、秒输出ﻩﻩR0、R1、R2:分别时分秒计数用存储器ﻩR3、R4、R5:完成1s延时的相关数据存储3.四位十进制加、减1计数程序:A:累加器ﻩC:位操作ﻩP0:低位输出口P1:高位输出口 R0:高位寄存器R1:低位寄存器 R7 R6:分别临时储存低位和高位的寄存器四、流程图:1. 分支函数程序流程图2.电子时钟程序流程图3.四进制加、减1计数程序流程图 各图形如下:大于或等于40小于或等于20大于20取数开比较X 与40的大小执行平比较X 与20的大小执行求平存结结电子时钟:NO Y ESNO YESNOYES开R0,R1,R2<-0 R1<-0 R0<-0 空操作R0加1,R0=6R1=6R2=2R1+1,输R2+1,输清结加减计数器流程图:YE SNO NOYESYESYESYESNO NO开P0, P3.7执行+1计P0, 低两位R1<-R0=9R0<-高两位R0=9清零执行—1P0, 低位R0—R1<-R0=0R0<-高两位R0=0结五、源代码:1)ORG 0000HMOV A,#50HMOV DPTR,#2000HMOVX @DPTR,A ;将数存入片外RAMMOV DPTR,#2000HMOVX A,@DPTR;从片外RAM中取数XMOV R7,ACLR CMOV R0,#40H ;对X的值进行比较SUBB A,R0JNC MUTIMOV R1,#20HCLR CMOV A,R1SUBB A,R7JC DIVIMOV A,R7CPL A ;对X进行取反MOV DPTR,#2001HMOVX @DPTR,A ;存入片外RAMLJMP STOPDIVI:MOVB,#2H;除法子程序MOV A,R7DIV ABMOV DPTR,#2001HMOVX @DPTR,ALJMP STOPMUTI:MOV A,R7;平方子程序MOV B,AMUL ABMOV DPTR,#2001H ;低位存入片外RAM中2001H MOVX@DPTR,AINC DPTRﻩ MOV A,BﻩMOVX @DPTR,A ;高位存入片外RAM中2002HSTOP:SJMP $ﻩﻩEND2)ORG 0000HMOV R0,#0;R0,R1,R2置0MOV R1,#0MOV R2,#0MOV P0,#0;P0,P1,P2置0MOV P1,#0MOV P2,#0INPUT:JNB P3.0,STEPSTART:ACALL DELAYINCR0;秒钟计数MOV A,R0ACALL OUTPUT;转化为bcd码ﻩ MOV P2, ACJNE R0,#60,START;60进制判断进1MOV R0,#0;MOV P2,#0;INC R1;分钟计数MOV A,R1ACALL OUTPUT;转化为bcd码MOV P1,ACJNE R1,#60,START;60进制判断MOV R1,#0;MOV P1,#0;INC R2;时钟计数MOV A,R2;ACALL OUTPUT;计算bcd码MOV P0,ACJNE R2,#24,START;判断是不是溢出了MOV R2,#0;溢出清0MOV P0,#0;输出清0SJMP INPUT;跳出循环DELAY:MOV R3,#19H;循环次数LOOP:MOV R4,#28HLOOP1:MOV R5,#0FAH;循环次数LOOP2:NOPNOPDJNZ R5,LOOP2DJNZ R4,LOOP1DJNZ R3,LOOPSJMP STARTRETOUTPUT:MOV B,#0AH;DIVABSWAP AORLA,BRETDONE:SJMP $STEP:SJMP STEPEND3)ORG 0000HMOV P0,#0HMOV P1,#0HMOV P2,#0HJUDGE:CLR CMOVC,P3.7ﻩJNC ADDDONESUBDDONE:MOV P0,#99HMOV P1,#99HMOV R0,#63H ;千,百位MOVR1,#63H ;十,个位START: MOVA,R1ACALL DELAYDEC Aﻩﻩ MOV R7,Aﻩﻩ ACALL OUTPUTﻩﻩMOVP1,Aﻩ MOVB,R7ﻩMOV R1,BCJNEA,#0H,STARTﻩ;低位循环MOV A,#63HﻩMOV R7,Aﻩﻩ ACALL OUTPUTﻩMOV P1,AMOV B,R7ﻩﻩ MOV R1,Bﻩﻩ MOV A,R0MOV R7,ADECAﻩ ACALL OUTPUTMOV P0,Aﻩ MOV B,R7ﻩﻩMOV R0,BCJNE A,#0H,START ;高位循环ﻩ SJMP $;原地踏步ADDDONE:MOV P0,#00HMOV P1,#00HMOV R0,#00H ;千,百位MOV R1,#00H ;十,个位MOVR0,#0HSTART1: MOV A,R1ACALL DELAYINC AﻩﻩMOV R7,AﻩﻩACALL OUTPUTﻩ MOV P1,AMOV B,R7ﻩ MOV R1,Bﻩ CJNE A,#99H,START1 ;低位循环ﻩﻩ MOV A,#0Hﻩ MOV R7,AACALL OUTPUTﻩ MOV P1,AﻩMOV B,R7ﻩﻩMOVR1,Bﻩﻩ MOV A,R0ﻩﻩINC AﻩMOV R6,AACALL OUTPUTﻩﻩ MOV P0,AﻩﻩMOV B,R6ﻩMOV R0,Bﻩ CJNE A,#99H,START1ﻩ;高位循环ﻩSJMP $;原地踏步OUTPUT:MOVB,#0AH;转化为BCD码DIV ABSWAP AORL A,BRETDELAY:MOV R3,#32H;循环次数LOOP:MOV R4,#14H;循环次数LOOP1:MOV R5,#0FAH;循环次数LOOP2:NOPNOPDJNZ R5,LOOP2DJNZ R4,LOOP1DJNZ R3,LOOPRETEND六、程序测试方法与结果、软件性能分析1) 分段函数测试分别令X=10、30、50测试个分段函数,再使用X=20、40测试分界点,其对应结果如下:X=40时,得到X,Y存入片外RAMX=20时,X=30时,X=40时,Y的高位存入片外RAM2002H,低位存入2001HX=50时,Y的高位存入片外RAM 2002H,低位存入2001H2)、电子时钟测试当P3.0为高电平时,不记时,如图:当P3.7为低电平时计时开始,其计时效果如下:由于小时等待时间太长,故在此不再截图显示3)、4位十进制加、减1计数:当P3.7为低电平时执行加一计数P0输出千位和百位P1输出十位和各位当P3.7为高电平时执行减一计数P0输出千位和百位 P1输出十位和各位七、思考题1.1.实现多分支结构程序的主要方法有哪些?举例说明。

答:实现方法大致如下:1.1.使用条件转移指令实现,如DJNZ,JNC……2. 2.使用分支表法,如分支地址表、转移指令表、地址偏移量表。

2.2.在编程上,十进制加1计数器与十六进制加1计数器的区别是什么?怎样用十进制加法指令实现减1计数?答:十进制加一后需要在计算结果的基础上进行修正,运用DA指令;而十六进制加一指令所得结果即为最终结果,无需进行修正。

ﻩ写十进制加法指令时,首先将结果与#0相加,即ADD A ,#0;然后运用DA A指令,修正A为十进制,最后再执行减一操作,即DEC A。

如此便可得到结果。

八、心得与体会本次实验主要进行了分支程序的设计实验,并涉及到了函数的多分支,与子函数间的嵌套,加深了我们对如何运用子函数进行程序的分支的方法。

其中,分支函数的实现过程不是很复杂,但是电子时钟的24小时制程序设计需要对多级函数的嵌套有深刻的理解,在这个程序的设计过程中,的确锻炼了我们对于子函数、延时程序、系统频率等相关概念有了多的了解。

在电子时钟设计中,要指出的是,程序在考虑一些延时的循环函数时,一些耗时比较少的指令没有加入计算,这就导致了,程序在执行过程中会出现一定的误差,在所难免,但总体而言,精确度还算比较高,满足了设计的要求。

相关文档
最新文档