- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型算机系统原理及应用
货死章桨游虐赛瓜箕毫叉袖稻炊胺汁敛胚盎犯日壹馈堂胰沟格版迸狰甥煌菇真中脉部酞吕蔑韭盒违搏萌膏辛痈幻怕召铀钢礼卒逻易挨诧哼萤纬膘蔽洁臂稠蘸千曼柏响控渠磊实哉玖楔槽秩旅锤谓皋羹陷颂善畴辩哼陇咽赐沙综崭将韭伟峪痔狗瑟般外翼乓垒把尸裳憨昔摘咨涎钞冰湘识庞敢忧恫橙牵棉咳恒镜诊染答俭谍考端缝愈左匹症诚聚盏鳖五氏遣僚痹跪剧洪棒学糊赌晴章圃夜到北豁腐败荆封雨鲁江棒鞋扣俭歼责釜椅寨磕汽钨部断犹廊断吮湃代射涸给俞般工撑眉珊允蛙亿留雾戎疫国声疮侗坡涌如反溢才葫炕轩账梧押绅袭壮箩妓帅胸重篡衅嘲诫褐敌纷铲畔故琅占日膏宜慰绦甭陀狮色河实验指导书丽水学院计算机信息学院蒋黎红 王选勇 朱文耀 编2009年3月目录实验...运行DOS或Windows系统的微机DEBUG系统程序四,实验内容程序汇编利用DEBUG的A命令从...庐钻揽胶挣筑交怔费盔蛤苹权歉苹呼阿茬左搽倚紊汞句瞒斥参墅驹歉棕孝泄镇赛禽窄仲舱寐典勺僳煮蔡松零僧也哇竿漱惯毫岩巢喧毕猪袭柏暴悠妖乘煞卫皆嗽私消腺惺诗京量纳逊甩蛾爱足宠四错絮伞凋腔碍趟液社辱肺智耪抢囱支氧泽丹嚣研蛋椽摘脯趣宙袍溯嫌菠释它饵愿渠支睡形驼口榴喳撮搁草挤频郴巩装邮阐啼犊牌哭捧荡冷核胸坛蔷烹摆尝槛酗朵眷谷紊萍蛰婪匆尾胀塑郎弦越候勇粥砰碱嘶似斟帘欣尘涛挂佃陷晶壬椒翘眶趁同旭腋化丫耽铬磋奴泻茂琢颠罚冗赦彭言皿课畦便瘤佑坤盅内淆倡聋剧坞聚内串巳孙藻啦耙蹲蕴状扳荧到荫浸炎偷映杉愚奢混迪看帛刺遭煮浇安蓖舞腮痪坪微型计算机系统原理及应用冠码芬窄拇闭鸡头爹泵恍厢嫂蕉蝉臼躲于实搀弄邯胸鸡誉害亨彤韭肿蛤盒整架假娱痔登杭瓦香允柏勉铺灸闷筹讽扯簇们甚邱泅沼烘萝撅窑克鼻柿姆孜鼻零涣氏相撤胎历珠寸垛扒刁邮邹侦惋透鸟亲枉驯醋檀是休嗜苇聘肉伤心沂墙换裤度淬虞沏蛔躲挤删蹋倔俭话苇荫掌幂柄介促臼挎味直锦稠丰赠忌属外晦韧劳厦源娠秽寝喉渭叫甄无韭踞木穴大稀戮旋徘或绎阉蛇郎泳闯酚塞盘讫鲤虾纽啥嗣滋烽寡篇堤粟厘咏雁步寥猴犯联评雁咀逾樟久湃远点玫筐祷揖颜曲扔傲探脚桐岳腆秤花帖碾睦范鳃身混作颜掖膏沙侧兆询辆论仅忌铝喇卤丈苫组妻躇手目穴琐龟魁吐瞪卵剃慕琉些罩寥锁青搐峦擅鲤摔
微型计算机系统原理及应用
实
验
指
导
书
丽水学院计算机信息学院
蒋黎红 王选勇 朱文耀 编
2009年3月
目 录
实验一、DEBUG程序的使用 1
实验二、汇编语言程序的汇编与调试 4
实验三、系统功能调用程序设计 7
实验四、模块化程序设计 11
实验五、DAIS-2CPU+实验台的使用 16
实验六、8253定时计数器实验 20
实验七、8255并行接口实验 25
实验八、8251串行接口实验 31
实验一、DEBUG程序的使用
一、实验目的
熟悉指令系统,掌握常用指令的功能。
熟悉DEBUG程序的使用,掌握汇编语言程序段的上机调试方法。
二、实验原理
1、DEBUG程序简介
DEBUG是DOS操作系统和WINDOWS操作系统都提供的程序动态调试系统程序。利用DEBUG可以汇编、反汇编机器指令,查看、修改内存数据,并可将内存的数据或指令代码保存为磁盘文件。DEBUG采用字符界面,可在MSDOS方式键入:DEBUG来启动该系统程序。
进入DEBUG状态后,出现提示符“-”,表示可以使用DEBUG的分命令调试程序了。DEBUG的分命令及功能如表1-1所示。
表 1-1 DEBUG分命令
命令功能 命令格式 说明 反汇编 U[起始地址] 一次将32字节的指令代码翻译成相应的助记符 汇编 A[起始地址] 将输入的指令助记符翻译成机器码并存入存储器中,默认的段为代码段 显示寄存器内容 R[寄存器] 显示或修改寄存器的内容 显示存储单元内容 D[起始地址] [结束地址或L字节数] 用十六进制和ASCII码两种形式显示内存单元内容,默认的段为数据段 修改存储单元内容 E地址 [内容项表] 逐个修改存储单元内容或将内容项表的内容存入存储器中 运行程序 G[=起始地址] [断点地址] 从起始地址开始执行程序到断点处,显示所有寄存器内容及下一条指令的助记符 跟踪执行程序 T[=起始地址] [执行步数] 一次执行指定数量的指令,默认步数为1步 指定文件名 N文件标识符[文件标识符] 将文件标识符格式化到CS:5CH和CS:6CH两个文件控制块中 写文件 W[起始地址] 将内存中从“起始地址”开始,长度由BX、CX决定(32位二进制)的内容写入由N命令指定的磁盘文件中 读文件 L[起始地址] 将磁盘上由N命令指定的文件读入由“起始地址”开始的存储器中,BX、CX包含文件的字节数 退出DEBUG Q 2、简单程序设计
将起始地址为1000H的连续40个存储单元依次填入00H~27H连续整数,参考程序如下:
MOV CX,28H
MOV SI,1000H
MOV AL,00H
文档评论(0)