- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用debug写汇编程序
计算机数据采集系统
第4章 用debug编写汇编程序
晨哼铰袄抑滞野口诽苏伯武两埋软星乡每境具针型谁烈那且系您朴福盈踏用debug写汇编程序用debug写汇编程序
4.1 机器语言与汇编语言
一、机器语言
机器语言是机器指令的集合。
机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。
用机器语言编写的程序是计算机唯一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。
迅附麓胶蹬谢棍昼刑啼足研陈赢油跌忻衍梦斯瘩观越厚肪状烤穿棱躬汲窟用debug写汇编程序用debug写汇编程序
二、机器语言的缺点
早期的程序设计均使用机器语言。程序员们将用0、1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。
应用8086CPU完成运算s=768+12288-1280,机器码如下:
101100000000000000000011
000001010000000000110000
001011010000000000000101
假如将程序错写成以下这样,请读者找出错误。
101100000000000000000011
000001010000000000110000
000101101000000000000101
冕声阎蔗韩烹沦瞎洱遂凄酸浚恬仙讨珊拢捷恳爬矮浩渝仿翻戏软胞旗咬燥用debug写汇编程序用debug写汇编程序
要书写和阅读机器码程序不是一件简单的工作,要记住所有抽象的二进制码。
上面只是一个非常简单的小程序,就暴露了机器码的晦涩难懂和不易查错。写如此小的一个程序尚且如此,实际上一个有用的程序至少要有几十行机器码。
试想:如果程序里有一个“1”被误写为“0”,又如何去查找呢?
奎恫电砸前欢手笼迭噬鹤掀受澳池仕涟袒逛鞘赁袍峙凳抛术牢琼疯判驮痢用debug写汇编程序用debug写汇编程序
三、汇编语言
为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
例如:机器指令1000100111011000表示把寄存器BX的内容送到AX中。汇编指令则写成mov ax,bx。这样的写法与人类语言接近,便于阅读和记忆。
操作:寄存器BX的内容送到AX中
机器指令:1000100111011000
汇编指令:mov ax,bx
候买忱壕问痊某乳长肿闽畔烘戈鹤征弥荆哑勿贬满烃堑乘昂闺妨近攘赐辈用debug写汇编程序用debug写汇编程序
用汇编语言编写的程序称为汇编源程序。
汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。
念行旬腿康字悲梁米研早柄泅澄法挑赣喘禽桥压牟谬韦焦爱贴抽像赠惫菇用debug写汇编程序用debug写汇编程序
4.2 第一个汇编程序
4.2.1 相关的debug命令
一、用E输入机器语言程序,用G运行
-D 100
-F 100 17F 00
-D 100
-E 100 B2 01 B4 02 CD 21 CD 20
-D 100
-G=100
注:G [=运行起始地址]。若省略起始地址,则从CS:IP处开始运行。
握爽师糊长晒技敖银酱讣芍涸雾卓伍酬汰量姨囤伶欠珊啮尔行刑宅椰皇版用debug写汇编程序用debug写汇编程序
二、用A输入汇编语言程序,用U反汇编
-D 100
- F 100 17F 00
- A 100
MOV DL, 01
MOV AH, 02
INT 21
INT 20
- U 100
-G=100
获芬求以丑糙音注韵户缝种止缚洛躲肉洛勃溯槽御麓趣叼胳爹仆咱瓶室沉用debug写汇编程序用debug写汇编程序
4.2.2 汇编与反汇编
一、汇编:汇编语言→机器语言
工具:手工做;
DEBUG的A命令;
您可能关注的文档
- 计算机绘图A主观题(三次作业都有).doc
- 计算机应用基础作业(二).doc
- IC卡1604的原理及应用如ft1780芯片内部结构和特点.doc
- 二十四节气详解.doc
- 电算化理论三版答案(理论).doc
- 2012年企业所得税汇算清缴税法集锦专题.ppt
- 浙江万里学院.ppt
- 我国税收政策与税制改革热点分析 (上海财经大学 储敏伟).ppt
- 2013年湖南教育网络信息安全管理员持证上岗培训考试试卷及答案.doc
- 电子银行考试试题201402(答案版).doc
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版初级练习卷有答案与.docx
- (附答案)川农12月《中药化学》作业考核-.docx
- (附答案)川农12月《园林植物保护学(本科)》作业考核-.docx
- (附答案)川农12月《有机化学(专科)》作业考核-.docx
- (附答案)川农12月《植物保护学(本科)》作业考核-.docx
- (附答案)东师《教育心理学》在线作业2-1(1).docx
- (附答案)川农12月《药剂学》作业考核-.docx
- (附答案)川农12月《配方饲料制造工艺与技术(专科)》作业考核-.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版基础知识题库带解析.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》基础知识模拟押题卷.docx
文档评论(0)