- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华工微机实验报告子程序设计(共10篇)
华工微机实验报告子程序设计(共10篇)
华工微机实验报告
微机实验报告
学 院 电子与信息学院 专 业 电子科学与技术(卓越班)学生姓名XXX 任课教师XXX提交日期 2014/06/23
实验二 数码转码编程及程序调试
一. 实验目的 1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解; 2. 进一步熟悉键盘使用方法; 3. 进一步熟悉调试程序的方法。 二. 实验设备
装有汇编软件的IBMPC 机一台 三.实验内容及步骤
计算机输入设备输入的信息一般ASCii码或BCD码表示的数据或字符,CPU处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设有必须一外设的要求变为ASCII码,BCD码或七段显示码等。因此,在应用软件中各累数制的转换和代码的转换是必不可少的。
计算机于外设间的数码转换关系如图2-1所示,数码对应关系如表2-1所示。 1.将ASCII码表示的十进制数转换为二进制数 十进制数可表示为:
Dn6*10?Dn?1*10
n
n
n?1
?...?D0*10??Dl*10l
l?0
n
DL代表十进制1,2,3,···9,0;
?D
l?0
l
*10l?((...(Dn*10l?Dn?1)*10?Dn?2)*10?...?D1)*10?D0
由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开始作乘10加次位的操作,将结果再乘10再加下一个次位,如此重复,则可求出二进制的数结果来。程序流程图如图2-2。这里我们规定:被转换的ASCII码十进制数存放在3500h~3504h单位中。而转换结果在3510~3511单位中. 实验步骤
(1) 输入程序并检查无误。
(2) 在3500~3504h单元存入十进制12的ASCII码,即e3500,并输入
3030303132。
(3) g=2000,运行程序,并用CTR+C来中断程序返回监控态。 (4) 用d3510查看结果,应为3510 0C 00 (5) 反复试几组数,考查程序的正确性。
实验流程图如下:
实现代码如下:
STACK SEGMENT STACK #39;STACK#39; DB 50 DUP(0)
STACK ENDS CODE SEGMENT
ASSUME CS:CODE,SS:STACK START:MOV BX,0AH MOV SI,3500H MOV DI,3510H MOV CX,5 MOV AX,0 MOV DH,0 AGAIN:MUL BX
MOV DL,BYTE PTR[SI] SUB DL,30H CLC
ADD AX,DX INC SI LOOP AGAIN
EXIT:MOV WORD PTR[DI],AX MOV AX,4C00H INT 21HCODE ENDS
END START 实验结果如下:
图
2.1-1:输入3030303132,3510~3511是0C00(正确读数是000C)
图2.1-2:输入3031303233,3510~3511是FF03(正确读数是03FF)
图2.1-3:输入3031303132,3510~3511是F403(正确读数是03F4)
实验结论:程序执行结果正确
2将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。把它转换成BCD码后,再按位分别存入350A起始的内存单元内。若输入的不是十进制的ASCII码,则显示FF. 实验步骤:
(1) 输入程序并检查无误。
(2) 在3500~3504H单元存入五位十进制数的ASCII码,即e3500
并输入31,32,33,34,35。
(3) G=2000,运行以上程序。
(4) D350A,显示结果为:0000:350A 01 02 03 04 CC? (5) 反复试几组数,考查程序的正确性。
实验流程图如下:
实验代码实现如下(实际代码实现与流程图顺序有小部分出入,整体框架一样,下同):
STACK SEGMENT STACK #39;STACK#39;DB 100 DUP(?)
篇二:华工微机原理实验四子程序设计实验报告
华南理工大学微机原实验四:子程序设计
一. 实验目的
1、学习子程序的定义和调用方法。 2、掌握子程序、子程序嵌套的结构。
3、掌握子程序的程序设计、编制及调试方法。 二. 实验内容
程序采用菜单式选择,可接收用户输入的命令(1~5),各命令如下: 按1键完成字符串小写字母变大写字母
用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上
文档评论(0)