华工微机实验报告子程序设计(共10篇).doc

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

1045141460 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档