微机原理子程序设计实验报告
“微机原理子程序设计实验报告”相关的资料有哪些?“微机原理子程序设计实验报告”相关的范文有哪些?怎么写?下面是小编为您精心整理的“微机原理子程序设计实验报告”相关范文大全或资料大全,欢迎大家分享。
子程序设计实验报告
学号:0740303104
姓名:雷凤 子程序设计实验报告
一、实验目的:
1、训练子程序;调用程序以及DOS功能调用程序的编制,进一步熟悉和灵活使用系统功能调用,培养根据具体情况合理划分程序模块的能力
2、掌握主、子程序之间的调用关系,联结方法,提高使用各种参数传递方法的正确性和灵活性。
3、掌握调试主、子程序的基本方法,通过调试进一步理解和加深堆栈在子程序设计中的重要意义的认识
4、上机前要求写好被调试程序的程序文本,并进行静态调试,然后拟定好调试计划和上机操作步骤。
二、实验要求:
1、具体了解和掌握call指令,主,子程序之间的调用和在使用时应注意的问题
2、学习子程序设计和调用的一般方法。 三、实验内容 1、实验任务
试编制一程序,分别对NUM字节单元数组中统计出有多少个20,有多少个5,有多少个2,有多少个1.统计的个数分别放在NUM20、num5、num2、num1单元中。
1. 程序要求用主程序-子程序的结构形式编制。 2. 并且传递参数的方式为堆栈方法。
2、实验的原理
在主程序部分,将统计个数的单元分别放在俩个通用寄存器——AH,AL,DH,DL中,数组首址和数组长度都压栈,设置一个循环次数,送给CX,再调用输出语句进
华工微机实验报告-实验四-子程序的调用
实 验 报 告
课程名称 实验项目 学生姓名 学生学号 专业/班级 实验成绩
微型计算机原理及其应用 子程序设计 朱轲信 201530281598
信息工程冯秉铨实验班
电子与信息学院实验中心制
二〇一七年版
预习报告
一、 实验目的
1、学习子程序的定义和调用方法。 2、掌握子程序、子程序嵌套的结构。 3、掌握子程序的程序设计、编制及调试方法。
二、 实验设备
微机一台、TDS-MD微机一台
三、 实验内容及步骤
程序采用菜单式选择,可接收用户输入的命令(1~5),各命令如下: 按1键完成字符串小写字母变大写字母
用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。
按2键完成找最大值(二选一)
1、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。
2、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。
按3键完成排序(二选一)
1、接收用户输入的可显示字符串,以回车结
8086汇编语言程序设计 微机实验报告
微 机 实 验 报 告
微机实验报告
第一部分:8086汇编语言程序设计
一、实验目的
通过上机练习,初步掌握8086的指令系统,熟悉8086汇编语言程序的编写格式,学会编写简单的汇编语言应用程序,初步学会使用DEBUG调试工具。
二、实验题目
(一)编程实现从字符串中查找特定的字符,记录特定字符的个数,并将结果在屏幕上显示,同时退出并返回DOS。(要求字符串从键盘上输入)
1、流程图
- 1 -
微 机 实 验 报 告
2、实验程序及注释 DATA SEGMENT
BUFSIZE DB 20 ;数据段
ACTCHAR DB ? ;定义字符串
CHARTEXT DB 20 DUP(?) ;给输入字符分配内存 DB '$'
CNT DB 0 ;给计数器分配内存 STRING1 DB 'PLEASE INPUT THE STRING:','$'
STRING2 DB 0AH
贵州大学微机原理(汇编语言)实验报告_Ex04_子程序实验(一)
贵州大学微机原理(汇编语言)实验报告
实验课程名称 微型计算机原理实验报告 实验项目名称 子程序实验(一) 专 业 班 级 电子信息科学与技术08级1班 学 生 姓 名 学 号 实 验 成 绩 指导教师签字
理 学 院
实验时间:2010年11月16日
贵州大学微机原理(汇编语言)实验报告
实验四 子程序实验(一)
本实验的目的在于让读者掌握同一模块内的子程序调用的方法。 1.实验目的
(1)掌握主程序与子程序之间的调用关系及其调用方法。 (2)掌握子程序调用过程中近程调用与过程调用的区别。 (3)掌握通过堆栈传送参数的方法。 2.实验内容
(1)将BUP开始的10个单元中的二进制数转换成两位进制数的ASCII码,并在屏幕上显示出来。要求码型转换通过子程序HEXASC实现,在转换过程中,通过子程序DISP实现显示。
(2)编写一个主程序,从键盘接收基于个字符,然后用远调用的方法,调用子程序统计该字符串中字符“b”的个数。子程序的是字符串的首地址TABLE、字符长度N及字符“b”。子程
微机原理实验三 编程实现子程序调用
实验二 编程实现循环程序
**************************************************************************************
一、题目内容
**************************************************************************************
编程实现:
1.主程序由键盘输入一个数(<10),用子程序1实现DATA段以这个数为首连续十个整数填充字节数组buf。譬如显示提示:”Please input a number:”,键盘输入3,执行子程序1后buf db 3,4,5,6,7,8,9,10,11,12。
2.主程序实现十个数求和,调用另一子程序2实现将和逐位转为ASCII码显示:”Sum is: xx”。
提示:和不会超过十进制3位数,所以将和除以10,逐位转换,再加上30H即分别可以得它们的ASCII码。
**************************************************************************************
二、流程图
**
微机原理完整实验报告+程序
实验题目 8253定时/计数器实验
一、实验目的与要求:
1. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。 二、实验内容:
1、实验原理
本实验原理图如图1所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表1所示。8253A的片选地址为48H~ 4FH。 因此, 本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(\电平)或甩空(\电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。
2、 实验线路连接
(1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。 (2) 8253A的GATE0接+5V。 3、 实验步骤
(1) 按图1连好实验线路 (2) 运行实验程序
1.按“调试”按
分支程序设计实验实验报告
实验二分支程序设计实验实验报告
实验名称:分支程序设计实验
指导教师罗志祥
专业班级光信1006 姓名张博学号U9 联系方式
1
2 一、任务要求:
熟练掌握KeilC 环境下汇编语言程序的调试方法,加深对汇编语言指令、机器码、寻址方式等基本内容的理解,掌握分支程序和简单程序的设计与调试方法,了解并行IO 口的使用。
1. 设有8bits 符号数X 存于外部RAM 单元,按以下方式计算后的结果Y 也存于外部RAM 单元,请按要求编写程序。
240/2204020X X Y X X X
X ?≥?=<?≤?当当当
2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD 码的形式)。为低电平时开始计时,为高电平时停止计时。
提高部分(选做):
a. 实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2口输出。利用状态选择加、减计数方式。
b. 利用P3口低四位状态控制开始和停止计数,控制方式自定。
二、设计思路:
1.分支函数程序设计:首先将X 赋给累加器A ,与40比较大小,将大于或等于40的执行乘方操作;小于40的再与20做比较,大于20的执行取除法操作,小于或等于20的执行取反操
java程序设计实验报告
Java程序设计实验报告
学号: 姓名: 座位号: 实验日期: 【实验名称】: JDK配置与开发工具的使用 【实验目的】:
1. 熟悉JDK开发环境。
2. 熟悉EditPlus编辑器或Eclipse等开发环境的使用。
3. 掌握Java Application的程序结构和开发过程。 【实验内容及要求】:
1. JDK安装。
2. 设置环境变量。
3. 分别运用EditPlus和Eclipse编写并运行一个简单的“Hello World!”应用程序。
【程序输出结果与结果分析】: Helloworld
【自评分及理由,自己的体会和收获】:
主要是熟悉jdk的开发环境,环境变量的设置。 Editplus需要设置环境变量,eclipse不用
Path的环境变量设置C:\\EditPlus\\jdk1.6.0\\bin
Classpath的环境变量的设置.;C:\\EditPlus\\jdk1.6.0\\bin
【程序代码】: Editplus: class Helloworld {
public static void main(String[
《VB程序设计》实验报告
(此文档为word格式,下载后您可任意编辑修改!)
台州学院
《VB程序设计》实验报告
实验1.1 设计一个程序,程序运行的初始界面如图1-1所示。当单击“显示”按钮时,在文本框中显示“欢迎使用VB!”(图1-1);当单击“清除”按钮时,清除文本框内的文本;当单击“退出”按钮时,结束程序运行。 Private Sub Command1_Click() Text1.Text = \欢迎使用VB!\End Sub
Private Sub Command2_Click() Text1.Text = \End Sub
Private Sub Command3_Click() End End Sub
实验1.2 设计一个程序,程序运行的初始界面如图1-3所示,其中“显示”按钮为不可用。同时要求:
(1)当单击“改变文字”按钮时,在左边标签文字内容改为“你好,张三!”,同时“改变文字”按钮变为不
1 可用(图1-4);
(2)当单击“隐藏”按钮时,将左边标签设为不可见,同时“隐藏”按钮变为不可用,“显示”按钮变为可用(图1-5);
(3)当单击“显示”按钮时,重新显示左边标签,同时“隐藏”按钮变为可用,“显示”
Privat
循环程序设计实验报告
学号:0740303104
姓名:雷凤 循环程序设计实验报告
一、实验目的:
1、了解和掌握比较循环程序的组成部分,重复控制指令的功能、作用和方法。
2、学会循环程序设计的方法。 3、学习汇编语言输出输入语句的设计。 二、实验要求:
1、具体了解和掌握循环程序的组成部分,重复控制指令的使用和在使用时应注意的问题
2、学习循环序设计的一般方法。 三、实验内容 1、实验任务
设有N个学生的某科成绩(百分制),已按学号的次序存放在以STUD为首址的字单元数组中,现要求按成绩的高低记入名次,并把名次填入成绩所在的字单元的高字节中。 字单元的格式为
名次 成绩
2、实验的原理
这个实验要用循环的嵌套,内外循环都循环6次,刚开始时将所有的
名次都置1,外循环从第一个成绩开始依次与每一个学生(包括自己)的成绩比较大小,要是小于,相应的名次就加1,再将第二个成绩与所有的分数依次比较大小,一直循环6次,就能得出名次排序了,将相应的名次分别保存在dl低字节中,也便于输出名次。 3、程序设计流程图
开始 BX<-STUD存区首址 CX<-外循环次数 DL<-1 AL<-[BX] CX<-内循环次数 SI<-STUD存区首址 AL<[SI] DL<-DL+1 SI<-SI+2 SI<-SI+2 CX<-CX-1 [BX+1]<-DL BX<-BX+2 CX<-CX-1 结束 四、实验步骤
1、编辑源程序,建立一个以后缀为 .ASM的文件.
DATAS SEGMENT
;此处输入数据段代码 STUD