32位微机原理实验指导书[QTH2008].docVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
32位微机系统与应用实验指导书 (樊克利)  西安电子科技大学 计算机学院专业实践中心 2009年9月 第一部分 实验平台简介 实验系统所具有的硬软件结构对用户的实验设计具有良好的开放特性,系统总线及各种外围接口器件都可由用户来操作连接,从而极大地提高了学生的实际和操作能力, 实验程序(汇编)开发集成环境 STACK SEGMENT PARA STACK ;DW 100 DUP(?) STACK ENDS DATA SEGMENT ;DATA DEFINE DATA ENDS CODE SEGMENT ASSUME DS:DATA,SS:MYSTACK,CS:CODE START: ;INSERT YOUR OWN CODES CODE ENDS END START 2.3 DOS 系统功能调用 DOS 系统功能调用方法: INT 21H 常用DOS 系统功能调用 01H 功能:从键盘输入一个字符并回显 入口:AH = 01H 出口:AL = ASCII 字符 注释:等待键盘输入并自动在屏幕上显示键入的字符。 02H 功能:显示输出(写字符到标准输出设备) 入口:AH = 021H DL = 要显示的ASCII 字符 注释:自动在屏幕上显示DL的字符 09H 功能:显示字符串 入口:AH = 09H DS:DX = 字符串的起始地址 注释:字符串必须以ASCII 码 ‘$’ (24H)结束。 0AH 功能:从键盘输入一串字符到缓冲区 入口:AH = 0AH DS:DX = 自定义的缓冲区首地址 注释:[DS:DX]= 缓冲区最大字符数 (最大235) [DS:DX+1]= 缓冲区实际输入的字符数 [DS:DX+2]= 键盘输入的第一个字符 2.4 编程举例: CODE SEGMENT ;定义一个CODE段 ASSUME CS:CODE ;定义CODE段为代码段 START: ;可执行语句起始处 MOV AH,02H ;以下三条语句将显示字母a MOV DL,’a’ INT 21H MOV AH,4CH ;以下二条语句将返回DOS INT 21H CODE ENDS ;CODE段结束 END START ;整个程序结束 调试运行说明: (1)运行QTHPCI软件,根据实验内容编写实验程序,并编译连接生成执行程序。 (2)使用系统自带的命令行(CMD)窗口运行待调试的程序。 (3)将命令行(CMD)窗口设置成全屏模式(按Alt-Enter),否则可能出现I/O 读写失败的情况。 (4)在CMD窗口下运行如下命令:allowio 待运行程序名 /a 其中:命令后缀的参数“待运行程序名”是您希望运行的包含I/O 读写的程序。 命令后缀的参数“/a”中的字符“a”,必须使用小写,否则会提示错误命令。 (5)在有些微机中,该命令的执行效果只能保持几十秒(即只能在几十秒内进行I/O 读写),此时就需要重新运行该命令行。 第三部分 实验汇编语言编程实验 3.1.2 实验设备3.1.3 实验内容)”Q”或“q”时结束。 (4) 自主设计输入显示信息,完成编程与调试,演示实验结果。 考核方式:完成实验内容(1)(2)(3) 3.1.4 实验步骤 运行QTHPCI软件,根据实验内容编写程序,参考程序流程如图3-1-1所示。 使用“项目”菜单中的“编译”或“编译连接”命令对实验程序进行编译、连接。 “调试”菜单中的“进行调试”命令进入Debug调试,观察调试过程中数据传输指令执行后各寄存器及数据区的内容。按F9连续运行。 更改数据区的数据,考察程序的正确性。 实验二 数码转换实验 3.2.1 实验目的 掌握不同进制数及编码相互转换的程序设计方法。 掌握运算类指令编程及调试方法。 掌握循环程序的设计方法。 3..2 实验设备PC机一台。 3..3 实验内容及说明’时程序运行结束。 键盘输入一字符串,以空格结束,统计其中数字字符的个数,并在屏幕显示。 考核方式:完成实验内容(1)(2)(3)? Di*10i 其中Di代表十进制数1、2、3、…、9、0。 上式可以转换为:? Di*10i=(((Dn*10n+Dn-1)*10+ Dn-2)*10+…+ D1)*10+ D0 由上式可归纳出十进制数转换为二进制数的方法:从二进制数的最高位Dn开始做乘10加次位的操作。 依此类推,则

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档