- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言常见错误分析
汇编语言常见错误分析
施志刚
(南通航运职业技术学院 信息系,江苏 南通 226010)
摘 要:本文通过具体实例分析了汇编语言程序设计过程中的若干常见错误,包括语法错误
和程序设计上的逻辑错误,旨在帮助读者在程序设计时能够避免本文提出的错误。
关键词:分析;汇编语言;语法错误;逻辑错误
Conmmon ErrorsAnalysis InAssembly Language
Shizhigang
(IT Department, Nantong Vocational Technical Shipping College, Nantong Jiangsu
226010)
Abstract:This article analysised conmmon errors in assembly language programming
process through the concrete examples,including grammer errors and logic errors
inprogramming,aimedathelpingreaderstopreventfromtheerrorsthatthisarticle
refered to in programming.
Key words: analysis; assembly language; grammer errors; logic errors
0 引言
汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机
所有硬件特性并能直接控制硬件的惟一语言。因而对程序的空间和时间要求很高的场合,汇
编语言的应用是必不可少的。至于很多需要直接控制硬件的应用场合,则更是非用汇编语言
不可了。作为计算机专业及相关学科一门重要的基础课程,其重要性不言而喻。但是对于众
多初学汇编语言的人来说,都普遍感到较难且不易理解和掌握,难以入门,看着有错的程序,
更是不知从何改起,本人在汇编语言的教学过程中积累并总结了一些这方面的经验,以供各
位读者借鉴和参考。
1 汇编语言常见错误
1.1语法错误
1.1.1 数据类型不一致
在汇编语言中,对于双操作数指令(比如mov,add等),规定两操作数的数据类型必须一
致,所谓数据类型的一致是指两操作数必须同为字节或者同为字类型的数据。例如:
Data segment
s1 db 11h,22h
s2 dw 3344h,7788h
Data ends
:
Mov ax,s1+1
Mov al,s2
汇编程序在汇编这一段程序时,能发现两条mov指令的两个操作数的类型属性是不同
的:s1+1为字节型属性,而ax为字类型属性;s2为字类型属性,而al为字节类型属性。
因此,汇编程序将指示出错:两条mov指令中的两个操作数的类型不匹配。这时可以指定操
作数的类型属性,即使用PTR属性操作符,它赋予变量一个新的临时类型属性,类型可以是
byte,word等,其本身并不分配存储单元。因此,第一条mov指令可以改成:movax,word
ptr s1+1,这样就把s1+1的类型属性指定为字,两个操作数的属性也就一致了,汇编时不
作者简介:施志刚 (1980.12— ),男,江苏南通人,南通航运职业技术学院信息系助教。
会出错。同理,第二条mov指令可以写成mov al,byte ptr s2。
1.1.2双操作数指令中两操作数同为存储器单元
在汇编语言中,规定双操作数指令中两操作数不能同为存储器单元,必须有一个是寄存
器。例如:
Data segment
s1 dw 1,2,3
s2 dw 10 dup(?)
Data ends
:
Mov s2+6,s1+2
汇编语言在汇编这段程序时,能发现mov指令中的两操作数同为存储器单元。s1和s2
是在数据段定义的两个变量,类型均为字。dw伪指令为其后跟着的数据存入指定的存储单
您可能关注的文档
最近下载
- tb 10106-2023《铁路工程地基处理技术规程》(OCR).pdf
- 教资国考复习初中历史必备知识点.pdf
- 3万吨亚磷酸、2万吨三乙胺项目可行性研究报告写作模板-备案审批.doc
- 《大气污染控制工程》课程教学大纲.pdf VIP
- 拜城县老虎台铁矿开采设计方案.doc
- A2数字教育资源获取与评价作业1-主题说明. 高中语文《沁园春.长沙》. 教师自主选择一个教学主题,描述其主要内容、教学对象、教学环境等。.docx
- 农村防灾减灾知识.pptx
- 浙江省生物多样性调查技术导则.pdf VIP
- 2023-2024学年度冀教版五年级上册小学数学期末考试卷 .pdf VIP
- 大气污染控制工程课件.pptx VIP
文档评论(0)