南航计硬实验四数据块移动实验报告
《数据结构》南昌航空大学实验报告模板

南昌航空大学实验报告课程名称:数据结构指导老师准考证号:036811100078姓名:周文飞指导老师:廖丽实验报告内容和步骤一、实验目的:通过实践加深对数据结构的基本概念、基本理论的理解,培养学生灵活使用所学知识解决实际问题的能力,同时提高程序设计实际操作能力。
二、实验内容:实现任意大的数字(包括任意整数和任意小数)的加法,减法和乘法运算。
三、实验要求:1、本程序的数据来自文件,第一个操作数存储在“a*.txt”文件中,第二个操作数存储在“b*.txt”文件中(a*与b*分别表示两组对应的数据),这两组文件中分别存储对应的任意大数,以供程序2、本程序主要实现3个功能:任意大数的加法运算,任意大数的减法运算和任意大数的乘法运算。
大数的范围包括:任意长度的整数和任意长度的小数。
四、实验过程1.BigNumber.java[c-sharp]view plaincopyprint?1. /*自定义大数类,用数组实现任意超大整数的加减乘运算*/2. i mport java.util.Random;3. p ublic class BigNumber {4. private int[] num;5. // 无参构造函数6. public BigNumber() {7. }8. // 有参构造函数9. public BigNumber(int i) {10. num = new int[i];11. Random random = new Random();12. int j;13. for (j = 0; j < i; j++)14. num[j] = random.nextInt(10);15. // 当生成的数首位是0的话,让重新生成16. while (num[i - 1] == 0) {17. num[i - 1] = random.nextInt(10);18. }19. }20. // 加法21. public static BigNumber add(BigNumber bigA, BigNumber bigB) {22. int alen = bigA.num.length;23. int blen = bigB.num.length;24. int clen = Math.max(alen, blen);25. BigNumber result = new BigNumber();26. result.num = new int[clen];27. if (alen >= blen) {28. for (int i = 0; i < blen; i++)29. result.num[i] = bigA.num[i] + bigB.num[i];30. for (int j = blen; j < alen; j++)31. result.num[j] = bigA.num[j];32. } else {33. for (int i = 0; i < alen; i++)34. result.num[i] = bigA.num[i] + bigB.num[i];35. for (int j = alen; j < blen; j++)36. result.num[j] = bigB.num[j];37. }38. for (int k = 0; k < clen - 1; k++) {39. if (result.num[k] >= 10) {40. result.num[k] -= 10;41. result.num[k + 1]++;42. }43. }44. return result;45. }46. // 减法47. public static BigNumber subtract(BigNumber bigA, BigNumber bigB) {48. int alen = bigA.num.length;49. int blen = bigB.num.length;50. int clen = Math.max(alen, blen);51. BigNumber result = new BigNumber();52. result.num = new int[clen];53. if (alen > blen) {54. for (int i = 0; i < blen; i++)55. result.num[i] = bigA.num[i] - bigB.num[i];56. for (int j = blen; j < alen; j++)57. result.num[j] = bigA.num[j];58. } else if (alen < blen) {59. for (int i = 0; i < alen; i++)60. result.num[i] = bigB.num[i] - bigA.num[i];62. result.num[j] = bigB.num[j];63. } else {64. if (isBigger(bigA, bigB)) {65. for (int i = 0; i < clen; i++) {66. result.num[i] = bigA.num[i] - bigB.num[i];67. }68. } else {69. for (int i = 0; i < clen; i++) {70. result.num[i] = bigB.num[i] - bigA.num[i];71. }72. }73. }74. for (int k = 0; k < clen - 1; k++) {75. if (result.num[k] < 0) {76. result.num[k] += 10;77. result.num[k + 1]--;78. }79. }80. return result;81. }82. // 乘法83. public static BigNumber multiply(BigNumber bigA, BigNumber bigB) {84. int alen = bigA.num.length;85. int blen = bigB.num.length;86. int clen = alen + blen;87. int t;88. BigNumber result = new BigNumber();89. result.num = new int[clen];90. for (int i = 0; i < alen; i++) {91. BigNumber temp = new BigNumber();92. temp.num = new int[clen];93. for (int j = 0; j < blen; j++) {94. temp.num[i + j] = bigA.num[i] * bigB.num[j];95. }97. if (temp.num[k] >= 10) {98. t = temp.num[k];99. temp.num[k] = t % 10;100. temp.num[k + 1] += t / 10;101. }102. }103. result = add(result, temp);104. }105. return result;106. }107. // 判断两个位数相同的BigNumber那个大,前面的大于或者等于返回true,后面的大返回false108. public static boolean isBigger(BigNumber bigA, BigNumber bigB) { 109. boolean flag = true;110. for (int i = bigA.num.length - 1; i >= 0; i--) {111. if (bigA.num[i] < bigB.num[i]) {112. flag = false;113. break;114. }else if(bigA.num[i] > bigB.num[i]){115. break;116. }else117. continue;118. }119.120. return flag;121. }122. // 打印123. public void print() {124. if (num[num.length - 1] != 0)125. System.out.print(num[num.length - 1]);126. for (int i = num.length - 2; i >= 0; i--)127. System.out.print(num[i]);128. System.out.println();129. }130. public static void main(String[] args) { 131. // TODO Auto-generated method stub 132. BigNumber a = new BigNumber(1000); 133. System.out.println("第一个数是:"); 134. a.print();135. BigNumber b = new BigNumber(900); 136. System.out.println("第二个数是:"); 137. b.print();138. System.out.println("它们的和为:"); 139. add(a, b).print();140. System.out.println("它们的差为:"); 141. subtract(a, b).print();142. System.out.println("它们的乘积为:"); 143. multiply(a, b).print();144. }145. }。
(完整word版)实验四 移位运算器实验

实验四移位运算器实验一、实验目的验证移位控制器的组合功能二、实验内容1、实验原理移位运算实验原理如图3-4所示,使用了一片74L S299(U34)作为移位发生器,其八位输入/输出端通过74L S245引到总线,总线控制方式见图1—6,J A4接通时输出到总线。
299B`信号由开关299B提供,控制其使能端,T4为其时钟脉冲,手动方式实验时将T4与手动脉发生器输出端S D相连,即J23跳线器上T4连S D。
由信号S0、S1、M控制其功能状态,详细见下表3—3。
2、实验接线1、J20,J21,J22,接上短路片,2、J24,J25,J26接左边;3、J27,J28 右边;4、J23 置右边T4选“SD”5、JA5 置“接通”;6、JA6 置“手动”;7、JA3,JA4 置“接通”;8、JA1,JA2,置“高阻”;9、JA8 置上面“微地址”10、EXJ1接BUS311、CE、ALU_B 置“1”,12、299B 置“0”3、实验步骤⑴ 连接实验线路,仔细查线无误后接通电源。
⑵ 置数,具体步骤如下:⑶ 移位,参照上表改变S 0、 S 1、 M 、 299B 的状态,按动手动脉冲开关以产生时钟脉冲T 4,观察移位结果。
四、实验数据Q08I/O 07I/O 113I/O 26I/O 314I/O 45I/O 515I/O 64I/O 716Q717OE12OE13S01S119CLK 12CLR 9DS011DS718U3474LS299299B`S0S1VCC GN DAQ0AQ7T4UN1A 74LS08UN1B 74LS08UN2A 74LS32UN2B 74LS32UN2C 74LS32UN3A 74LS04MQCY321654321218109654R4910KVCCCLK11D12S D10C D13Q9Q8UN5B 74LS74UN4BUN4C299B`UN1D 74LS08UN1A 74LS08UN1B 74LS08UN1C 74LS08AQ7AQ0UN3B 74LS32UN4DUN4EART4MS0S1CN 4QCYUN2C 74LS08CYUN2A 74LS08UN3BUN3A 74LS3274LS32CY561233124312345645910811101112138910456LZ D0-LZD 7图3-4BU SD0--D 7KD7-KD0 = 00110101299B S1 S0 M 功能状态0 0 0 任意保持001101010 1 0 0 循环右移00110101->10011010->01001101 ... ->001101010 1 0 1 带进位循环右移00110101->00011010->10001101->01000110->10 100011->01010001->10101000->11010100->0110 1010->001101010 0 1 0 循环左移00110101->01101010->11010100 ... ->001101010 0 1 1 带进位循环左移00110101->01101011->11010110->10101100->01 011001->10110011->01100110->11001101->1001 1010->00110101任意 1 1 任意装数11111111实验心得:通过本次实验我们对移位运算器有了更深的认识。
计算机硬件实验报告 (6000字)

计算机硬件技术实验报告第四次和第五次实验姓名:李新基学号:2012010630实验班号:23 机器号:39目录实验四. 中断技术 ............................................................................. . (3)一.实验目的 ............................................................................. (3)二.实验基本任务 ............................................................................. .................................. 3 1. 中断响应过程的理解 ............................................................................. (3)2. 中断程序编程练习 ............................................................................. . (6)三、已完成的选作任务。
........................................................................... (8)1. 6)(选做)去掉l4_int.c程序最后的那条无限循环语句,看看有什么现象?可以去掉吗? ........................................................................... (8)3. (选做) 采用事件标志处理中断 ............................................................................. (8)4.(选做) 按键抖动处理 ............................................................................. (10)实验五. 基本时钟和定时功能 ............................................................................. (11)一.实验目的 ............................................................................. . (11)二.实验基础任务。
实验报告2(内存块移动与数据排序)

课程名称:单片机原理与嵌入式系统
实验名称:内存块移动与数据排序
实验报告
班级
姓名学号
同组人姓名
实验日期年月日
实验目的
通过上机编、调程序,加强对ASM51汇编语言的学习,掌握内存块移动与数据排程序的编制。
对程序编制能力、程序排错能力进行训练。
实验内容
编程实现以下任务:
1.将外部数据存储器2000H~202FH 中的48字节数据移动到2030H~205FH中。
2.将内部RAM 20H~2FH中的数据加以排序,大数在前,小数在后。
三、实验设备
PC机.
Lab2000P单片机仿真实验系统
四、调试通过的软件清单:
内存块移动程序清单
数据排序程序清单
五、实验收获、总结
六、思考题
内部RAM数据块移动
数据排序小数在前,大数在后。
实验报告 数据块传送

实验报告数据块传送实验报告:数据块传送引言:数据块传送是计算机科学中的一个重要概念,它指的是将大量数据以块的形式从一个地方传输到另一个地方。
在现代计算机系统中,数据块传送在各种应用中得到广泛应用,如文件传输、数据库操作、图像处理等。
本实验旨在通过实际操作和观察,深入了解数据块传送的原理和性能。
一、实验目的本实验的主要目的是研究数据块传送的原理和性能特点。
通过实验操作,我们将探索以下几个方面:1. 数据块传送的基本概念和原理;2. 数据块传送的实际应用场景;3. 数据块传送的性能评估指标。
二、实验方法1. 实验环境搭建在实验开始前,我们需要搭建一个合适的实验环境。
选择一台性能较好的计算机作为实验主机,安装操作系统和相关软件,确保实验环境的稳定性和可靠性。
2. 实验过程(1)数据块传送的基本操作首先,我们需要了解数据块传送的基本操作。
选择一个较大的文件作为实验对象,通过不同的方式进行传输,如使用命令行工具、编程语言或网络传输协议等。
记录传输过程中的时间、速度和传输成功率等数据,并进行分析。
(2)数据块传送的实际应用在实验过程中,我们还可以探索数据块传送的实际应用。
选择一个具体的应用场景,如文件备份、大规模数据处理等,通过实际操作和观察,了解数据块传送在不同应用中的优势和局限性。
(3)数据块传送的性能评估最后,我们需要对数据块传送的性能进行评估。
选择不同大小的数据块,分别进行传输,并记录传输时间和速度等数据。
通过对比分析,找出最佳的数据块大小,并评估传输过程中的性能瓶颈和改进方法。
三、实验结果与分析通过实验操作和观察,我们得到了以下结论:1. 数据块传送的基本操作相对简单,但在实际应用中需要考虑数据的完整性和安全性等因素。
2. 数据块传送在不同应用场景中具有不同的优势和局限性,需要根据具体需求进行选择和优化。
3. 数据块大小对传输性能有明显影响,过小的数据块会增加传输开销,过大的数据块会降低传输效率。
南航计硬数据采集系统实验报告

南航计硬数据采集系统实验报告引言:在现代工业和科学领域中,数据采集系统是不可或缺的一个环节。
数据采集系统可以帮助我们收集实验数据,对数据进行处理和分析,从而得到更加准确的实验结果。
南航计硬数据采集系统是一款集成了数据采集、分析和处理功能的系统,本文将对其进行实验评估。
实验目的:本次实验的目的是测试南航计硬数据采集系统的性能和稳定性。
我们将通过模拟实验数据,测试数据采集系统的数据采集速度、数据处理能力和数据存储稳定性等参数,并对实验结果进行评估和分析。
实验环境:本次实验所用的计算机配置如下:CPU:Inter Core i5 4核RAM:8G硬盘:500G操作系统:Windows 10实验步骤:1.搭建实验环境我们需要安装南航计硬数据采集系统,并将其连接到我们的实验设备上。
在安装过程中,我们需要注意选择合适的驱动程序和数据采集卡,以确保系统的兼容性和稳定性。
2.测试数据采集速度接下来,我们将模拟实际实验过程中的数据采集情况,测试南航计硬数据采集系统的数据采集速度。
我们将使用一个模拟信号发生器产生一个正弦波信号,并将其输入到数据采集系统中。
同时,我们还将使用一个示波器来监测数据采集系统的输出数据,并记录数据采集系统的采样率和精度等参数。
3.测试数据处理能力在完成数据采集后,我们需要对采集到的数据进行处理和分析。
在本次实验中,我们将使用南航计硬数据采集系统自带的数据处理工具,对采集到的数据进行滤波、去噪和分析等处理。
我们将记录数据处理的时间、处理效果和处理精度等参数,以评估南航计硬数据采集系统的数据处理能力。
4.测试数据存储稳定性我们将测试南航计硬数据采集系统的数据存储稳定性。
我们将使用系统自带的数据存储工具,将处理后的数据保存到硬盘中,并对数据进行读取和验证。
我们将记录数据存储的速度和稳定性等参数,以评估南航计硬数据采集系统的数据存储能力。
实验结果:经过实验测试,我们得到了如下结果:1.数据采集速度:南航计硬数据采集系统的采样率达到了每秒500KHz,采样精度为16位,符合实验要求。
南昌航空大学实验四
南昌航空大学实验报告课程名称:数据结构A 实验名称:实验四队列的应用班级: XXX 学生姓名: XXX 学号: XXXXX 指导教师评定: XXX 签名: XXX一、实验目的本实验是队列的一种典型的应用,队列是一种“先到先服务”的特殊的线性表,本实验要求模拟手机短信功能,使用链式存储结构的队列,进行动态地增加和删除结点信息。
通过本实验的学习,可以理解队列的基本操作的实现。
二、实验内容设计程序要求,模拟手机的某些短信息功能。
功能要求:(1)接受短信息,若超过存储容量(如最多可存储20条),则自动将最早接受的信息删除。
(2)显示其中任意一条短信息。
(3)逐条显示短信息。
(4)删除其中的任意一条短信息。
(5)清除。
三、程序分析采用结构体指针定义存储短信结点:typedef struct Qnode{char data[MAXNUM];/*字符数组存储短信*/struct Qnode *next;}Qnodetype; /*定义队列的结点*/定义队列:typedef struct{ Qnodetype *front;/*头指针*/Qnodetype *rear; /*尾指针*/int number;/*短信数量*/}Lqueue;(1)int initLqueue(Lqueue **q) 初始化短信队列。
(2)int LInQueue(Lqueue *q,char x[]) 入队列,将字符串x加入到队列尾部。
(3)char * LOutQueue(Lqueue *q) 出队列,删除队头元素,返回其中的字符串。
(4)void get(Lqueue *q,char x[]) 接收短数,若短信数量超过20条,则删除队头短信。
(5)void deleteall(Lqueue *q) 清除所有短信。
(6)void deleteone(Lqueue *q,int n) 删除第n条短信。
(7)void displayall(Lqueue *q) 显示所有短信。
数据块移动_实验报告(3篇)
第1篇一、实验目的1. 理解数据块移动的基本概念和原理。
2. 掌握数据块移动在分布式系统中的应用。
3. 通过实际操作,提高对数据块移动的理解和运用能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 实验工具:Jupyter Notebook三、实验原理数据块移动是指将数据从一个节点移动到另一个节点的过程。
在分布式系统中,数据块移动是提高系统性能、优化资源分配和降低网络负载的重要手段。
数据块移动通常涉及以下步骤:1. 数据采集:从数据源获取数据。
2. 数据存储:将数据存储在分布式存储系统中。
3. 数据移动:根据系统需求,将数据从一个节点移动到另一个节点。
4. 数据同步:确保数据在不同节点之间的一致性。
四、实验步骤1. 数据采集首先,我们使用Python编写一个简单的数据采集程序,模拟从数据源获取数据。
以下是一个示例代码:```pythonimport randomdef generate_data(num_samples):data = []for _ in range(num_samples):data.append(random.randint(1, 100))return data生成100个随机数作为数据data = generate_data(100)print("Generated data:", data)```2. 数据存储接下来,我们将生成的数据存储在分布式存储系统中。
为了简化实验,我们使用Python内置的列表来模拟分布式存储系统。
以下是一个示例代码:```python模拟分布式存储系统storage_system = []将数据存储到存储系统中for data_point in data:storage_system.append(data_point)print("Data stored in storage system:", storage_system)```3. 数据移动现在,我们需要将数据从一个节点移动到另一个节点。
实验二 数据块移动
实验二数据块移动一、实训目的1、掌握CPU对单片机片内和片外寻址方式的使用方法。
2、熟练掌握用几种不同的方法调试、运行程序。
二、实训内容块的移动是单片机常见操作之一,多用于大量的数据复制和图像操作。
本程序是编制数据搬家程序,要求先将单片机内部RAM的20H~2FH单元分别设置为00H、01H、……0FH;然后将单片机内部RAM的20H~2FH单元的数据搬到外部RAM的1000H~100FH单元中去。
三、程序流程四、实训参考程序ORG 0000HLJMP MOVEORG 0030HMOVE:MOV R0,#20H设置块的源地址返回设置块的目标地址设置移动长度从源地址取数保存到目标地址源地址加1目标地址加1是否移动完?NYMOV R2,#10HMOV A,#00HM1:MOV @R0,AINC R0INC ADJNZ R2,M1 ;将片内RAM的20H-2FH单元分别设置为00H-0FH★ MOV R0,#20HMOV DPTR,#1000HMOV R2,#10HM2:MOV A, @R0MOVX @DPTR,AINC R0INC DPTR ;将片内RAM的20H-2FH单元数据搬到DJNZ R2,M2 片外RAM的1000H-100FH单元LJMP 0030HEND五、程序调试步骤(1)建立一个工程项目文件:在Kile uVision2仿真软件中,执行菜单【Project】/【New project】,给项目文件取名并保存,选择单片机型号为AT89C51;(2)选择目标器件:右键Target1-Options for Target“ Target1”或选择【 Project】/ 【Options for Target“Target1”】对选项卡进行设置,在“Output”选项卡,选中“Create HEX File”;(3)新建一个源程序文件:在菜单File/New编辑窗口中输入源程序,在菜单File/Save中保存源程序文件,文件后缀为.asm;(4)把源程序文件添加到工程项目中单击工程项目【Target1】/【Source Group1】选择Add File to Group Source Group1,选择文件类型Asm Source File-单击Add按钮,添加完毕,关闭窗口;(5)编译程序选择【Project】/【Rebuild all target files】选项或单击工具栏中按钮,如果编译成功,显示编译成功的信息。
数据块传递实验报告
数据块传递实验报告1. 实验目的本实验旨在通过实践,深入理解和掌握数据块传递在计算机网络中的原理和应用。
具体目的如下:1. 了解数据块传递的概念和原理。
2. 学会使用常见的数据块传递工具进行实验。
3. 掌握数据块传递的基本配置和使用方法。
4. 分析和评估数据块传递的性能和优缺点。
2. 实验环境和工具本次实验使用以下环境和工具:- 操作系统:Windows 10- 虚拟机软件:VMware Workstation- 网络模拟软件:GNS3- 数据块传递工具:FileZilla Server和FileZilla Client3. 实验步骤3.1 搭建网络环境首先,使用VMware Workstation搭建了虚拟网络环境,包括两台虚拟机和一个路由器。
其中,虚拟机1作为服务器,虚拟机2作为客户端。
虚拟机1和虚拟机2通过路由器连接。
3.2 配置文件传输服务在虚拟机1上安装并配置FileZilla Server,搭建文件传输服务。
启动FileZilla Server后,设置访问权限并创建一个文件夹作为文件存放目录。
3.3 进行文件传输实验在虚拟机2上安装并配置FileZilla Client,进行文件传输实验。
首先,在FileZilla Client中输入虚拟机1的IP地址、用户名和密码,与虚拟机1建立连接。
然后,选择需要传输的文件,设置传输方式和目标文件夹。
点击传输按钮,开始进行文件传输。
3.4 分析和评估实验结果完成文件传输后,对实验结果进行分析和评估。
主要关注传输速度、可靠性和易用性等方面的表现,并与其他传输方式进行比较。
4. 实验结果和讨论通过实验,我们得出以下结论:1. 数据块传递使用简单,只需配置服务器和客户端即可实现文件传输。
2. 数据块传递具有较高的传输速度和稳定性,能够快速传输大量数据。
3. 数据块传递对网络带宽要求较高,如果网络带宽较小,传输速度会显著减慢。
4. 数据块传递适用于大文件的传输,但不适用于频繁上传和下载小文件的场景。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电工电子实验中心
课程名称:计算机硬件技术基础实验
实验名称:实验四数据块移动
姓名:学号: 评定成绩:审阅教师:
实验时间: 2020.5.7 南京航空航天大学
一.实验目的
1) 进一歩掌握主程序、子程序设计方法。
2) 掌握人机对话的设计方法。
3) 进一歩熟悉 Tddebug 调试环境和 Turbo Debugger 的使用。
二.实验任务
本实验要求将指定数据区的数据搬移到另一块内存空间中,并通过子程序调用的方法将搬移的数据显示在屏幕上。
源数据块和目标数据块在存储中的位置可能有三种情况,如图 2-4-1 所示。
对于两个数
据块分离的情况,数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。
但对于有部分重叠的情况,则要加以分析,否则重叠部分会因搬移而遭到破坏。
所以搬移过程可以通过以下两个方式完成:
当源数据块首地址>目标块首址时,从数据块的首地址开始传送数据;
当源数据块首地址<目标块首址时,从数据块的末地址开始传送数据。
三.实验代码
STACK1 SEGMENT STACK
DW 256 DUP(0)
STACK1 ENDS
DATA SEGMENT
MES1 DB 'The data in buf2 are:',0AH,0DH,'$'
BUF1 DB11H,22H,33H,44H,55H,66H,77H,88H,99H,0AAH,0BBH,0CCH,0DDH,0EEH, 0FFH,00H
BUF2 DB 20H DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA ;以下为补充代码
MOV DS,AX
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,0010H
CMP SI,DI;判断数据段的先后顺序,确定是首端移动与否 JG L2 ;跳入首端移动代码区
ADD SI,CX
ADD DI,CX
L1: DEC SI
DEC DI
MOV AL,[SI]
MOV [DI],AL
LOOP L1
JMP L3
L2: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP L2
JMP L3;搬运完成,跳到显示字符串的程序段中
L3: MOV DX,OFFSET MES1
MOV AH,09H
INT 21H
MOV CX,0010H
MOV SI,OFFSET BUF2
REST: CALL TRANS
INC SI
MOV DL,20H
MOV AH,02H
INT 21H
LOOP REST
MOV AX,4CH
INT 21H
TRANS PROC NEAR ;ASCII码转换子程序 MOV AL,[SI]
SHR AL,4
CMP AL,0AH
JB A1
ADD AL,7
A1:
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AL,[SI]
AND AL,0FH
CMP AL,0AH
JB A2
ADD AL,7
A2:
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
RET
TRANS ENDP
L4: ADD AL,07H
ADD AL,30H
MOV AL,[SI]
CMP AL,0AH
JB L5
ADD AL,07H
L5: ADD AL,30H ;以上为补充代码 RET
CODE ENDS
END START
四.实验数据
五.实验总结
通过此次实验,我更加掌握了基本的eum8086的使用方法。
进一歩掌握了主程序、子程序设计方法,进一歩熟悉了 Tddebug 调试环境和 Turbo Debugger 的使用。