- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
。
实验 1:显示程序实验
一、实验目的
1 、掌握在 PC 机上以 16 进制数据形式显示数据的方法。
2 、掌握部分 DOS 功能调用的使用方法。
3 、熟悉 TDDEBUG 集成软件的使用。
二、实验原理分析
一般来说, 从键盘上输入的数都是以 ASCII 码的形式存放在内存中。 另外,数据区中以
字符形式定义的数(用单引号括起来的数) ,在内存中也是以其对应的 ASCII 码存放的。
、数据显示
输入到内存的数据或字符是以 ASCII 码形式保存, 若再显示在屏幕上, 则还原成源数据
或字符。
例如:数字“ 7”,存放在内存中是“ 37H ”(即: 7 的 16 进制 ASCII 码),直接显示在
屏幕上时也是数字“ 7 ”(一般通过 DOS 功能调用)。
数字型数据“ 0~9 ”转换成 ASCII 码后,对应的 16 进制值分别为“ 30H~39H ”。
字符型数据“ A~Z ” 转换成 ASCII 码后,对应的 16 进制值分别为“ 41H~5AH ”;字
符型数据“ a~z ” 转换成 ASCII 码后,对应的 16 进制值分别为“ 61H~7AH ”。
从转换后的 16 进制 ASCII 码值来分析, 16 进制值的“ 0~9 ”可以视为对应的 ASCII
码值“ 30H~39H ”减去 30H 后得到; 16 进制值的“ A~F ” 可以视为对应的 ASCII 码值
“41H~46H ” 37H (减去 30H 、再减去 7H )后得到。即:
0H=30H ﹣ 30H AH=41H ﹣ 37H
-可编辑修改 -
。
1H=31H
﹣ 30H
BH=42H
﹣ 37H
2H=32H
﹣ 30H
CH=43H
﹣ 37H
DH=44H ﹣37H
EH=45H ﹣ 37H
FH=46H ﹣ 37H
8H=38H ﹣ 30H
9H=39H ﹣ 30H
换句话说:如果内存中存放的是任一 ASCII 码值,则显示在屏幕后就是其对应的字符值。
2 、关于 DOS 功能调用
微机系统中的系统软件为用户提供了多种功能调用服务,即用户在进行汇编程序设计
时,无需再对这些功能进行汇编编程设计, 而直接在自己的用户程序中来调用这些功能程序。
一般有二种功能调用, (1 ) DOS 功能调用,也称高级调用; ( 2) BIOS 功能调用,也
称低级调用。用户程序在调用这些功能服务程序时,使用软中断指令: “ INT n ”。
所有 DOS 系统功能调用使用软中断指令“ INT 21H ”来实现,即:
MOV AH [ ] ;[ ]为功能号
INT 21H
( 1 )键盘输入
从键盘上输入的所有内容都作为 ASCII 字符对待(控制键除外) 。
①进行单字符输入时,使用 1、 7 和 8 功能号。其中 7 、 8 号无回显功能; 1 号有回显
功能(即键盘输入的内容同时也显示在屏幕上) 。
MOV AH , 1
-可编辑修改 -
。
INT 21H
②进行字符串输入时,使用 0AH 功能号。
MOV AH , 0A
INT 21H
( 2 )显示器输出
要将一个字符串送到显示器显示,可调用 DOS 功能的 2 、6 、9 号功能实现。其中,功
能 2 、 6 用于显示单个字符,功能 9 显示一个字符串。
例如: MOV DL , 要显示的字符 ;要显示的字符必须放在 DL 中
MOV AH , 2 ;功能号送 AH
INT 21 ;执行系统功能调用
3 )返回到 DOS
程序执行完后将控制权交给 DOS 系统,称为返回 DOS 。使用如下程序段:
MOV AH , 4CH ;功能号送 AH
INT 21H ;返回 DOS
三、实验内容说明
一般来说, 很多程序需要显示运行状态和结果, 有的还需要将数据区中的内容显示在屏
幕上。本实验要求编写程序,其功能是将指定数据区的数据以十六进制形式显示在屏幕上,
并通过 DOS 功能调用完成一些提示信息的显示。
-可编辑修改 -
。
实验中的数据主要是指字符型的数据(如“ A 、B、?Z ”或“ a、 b 、?z”)和数值型的
数据(如“ 0 、1 、?9”)等。
这些数据可以通过键盘输入,也可以在数据区中定义,但在内存中均以对应的 ASCII
码存放,送到屏幕显示后就还原为原数据字符。
例如:“ 7 ”存入内存后为“ 37H ”,送屏幕显示时还原为“ 7”;
“ A ”存入内存后为“ 41H ”,送屏幕显示时还原为“ A ”;
“ ab ?”存入内存后为“ 61H 、 62H ?”,送屏幕显示时还原为“ ab ?”。
、实验分析提示:
本实验要求数据存入内存后在送屏幕显示时,显示其对应的 16 进制的 ASCII 码值。
即,数据“ 7 ”存入内存
您可能关注的文档
最近下载
- GB 50128-2014 立式圆筒形钢制焊接储罐施工规范.docx
- 危险性较大的分部分项工程安全管理措施.pdf VIP
- JGJ180-2019建筑施工土石方工程安全技术规范.pdf VIP
- 3S现场管理培训.pptx VIP
- GJB 438C-2021 军用软件开发文档通用要求 (高清,带章).docx VIP
- 糖尿病微循环障碍临床用药专家共识(2021年版).pdf VIP
- JT-T-736-2015混凝土工程用透水模版布.docx VIP
- 3S现场管理培训.pptx VIP
- 广东省工程勘察设计服务成本取费导则(2024版).docx VIP
- 某污水处理厂MBR系统节能优化改造分析.pptx VIP
文档评论(0)