微机原理与接口技术第4章汇编语言程序设计.ppt

微机原理与接口技术第4章汇编语言程序设计.ppt

ID:52310627

大小:1.25 MB

页数:196页

时间:2020-04-04

微机原理与接口技术第4章汇编语言程序设计.ppt_第1页
微机原理与接口技术第4章汇编语言程序设计.ppt_第2页
微机原理与接口技术第4章汇编语言程序设计.ppt_第3页
微机原理与接口技术第4章汇编语言程序设计.ppt_第4页
微机原理与接口技术第4章汇编语言程序设计.ppt_第5页
资源描述:

《微机原理与接口技术第4章汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计4.1汇编语言的格式4.1.18086汇编语言程序的一个例子MY_DATASEGMENT;定义数据段SUMDB?;为符号SUM保留一个字节MY_DATAENDS;定义数据段结束MY_CODESEGMENT;定义码段ASSUMECS:MY_CODE,;规定CS和DS的内容DS:MY_DATAPORT_VA1EQU3;端口的符号名GO:MOVAX,MY_DATA;DS初始化为MY_DATAMOVDS,AXMOVSUM,0;清SUM单元CYCLE:CMPSUM,100;SUM单元与10

2、0相比较JNANOT_DONE;若未超过,转至NOT_DONEMOVAL,SUM;若超过,把SUM单元的内容OUTPORT_VAL,AL;通过AL输出HLT;然后停机NOTDONE:INAL,PORT_VAL;未超过时,输入下一个字节ADDSUM,AL;与以前的结果累加JMPCYCLE;转至CYCLEMYCODEENDS;代码段结束ENDGO;整个程序结束由这个例子看到,8086汇编的一个语句行是由4个部分组成的,即标号操作码操作数;注释(或名字)4.1.28086汇编语言源程序的格式源程序的一般格式

3、为:NAME1SEGMENT语句语句NAME1ENDSNAME2SEGMENT语句语句NAME2ENDSEND<标号>4.2语句行的构成4.2.1标记(Token)1.IBM宏汇编的字符集(1)字母包含大写的英文字母:ABCD…XYZ;小写的英文字母:abc…xyz。(2)数字阿拉伯数字:0123456789。(3)特殊字符图4-1IBM宏汇编字符集中可打印字符2.界符(Delimiters)图4-2IBM宏汇编中的界符集3.常量(Constants)(1)数字(整数)常量①二进制常量以字母B结尾的由

4、一串“0”和“1”组成的序列。例如,00101100B。②十进制常量由若干个0~9的数字组成的序列,可以以字母D作结尾,或没有任何字母作结尾。例如,1234D或1234。③八进制常量以字母Q结尾,由若干个0~7的数字组成的序列。例如255Q、377Q等。④十六进制常量以字母H结尾,由若干个0~9的数字或A~F的字母所组成的序列。(2)字符串常量字符串常量是由包含在单引号内的1或2个ASCII字符构成的。4.标识符(Identifiers)标识符是由程序员自由建立起来的、有特定意义的字符序列,如例子中的

5、SUM、CYCLE、PORT_VAL等。一个标识符是由最多为31个字母、数字及规定的特殊字符(?@_$)等组成的,且不能用数字打头(以免与十六进制数相混淆)。下面是一些标识符的例子:XGAMMAJACKSTHIS_DONETHISDONE5.保留字(ReservedWords)保留字看上去像标识符,但是它们在语言中有特殊的意义,而且不能用它们作为标识符。(1)指令助记符AAACLDESCJAEJNAJNPLDSMOVPOPFRETSTCAADCLIHLTJBJNAEJNSLEAMOVSPUSHROLS

6、RDJNZAAMCMCIDIVJBEJNBJOLESMULPUSHFRORSTIAASCMPIMULJCXZJNBEJPLOCKNEGRCLSAHFSTOSADCCMPSINJEJNEJPELODSNILRCRSALSUBADDCWDINCJGJNGJPOLOOPNOPREPSARTESTANDDAAINTJGEJNGEJSLOOPENOTREPESBBWAITCALLDASINTOJLJNLJZLOONEORREPNESCASXCHGCBWDECIRETJLEJNLELOOPNZOUTREPNZSH

7、LXLATCLCDIVJAJMPJNOLAHFLOOPZPOPREPZSHRXOR表4-1IBM宏汇编中的保留字(2)寄存器名AHBHCHDHBPSPESALBLCLDLSICSSSAXBXCXDXDIDS(3)伪指令ASSUMEENDEXTRNNOSEGFIXPUBLICMACROCODEMACROENDMGROUPORGPURGEENDMDBENDPLABELPROCRECORDDDENDSMODRMRELBSEGFIXDWEQUNAMERELWSEGMENT续表(4)其他保留字EQINPAGEM

8、ASKNOTHINGPROCLENSTACKFARLEMEMORYOFFSETPTRTHISGELENGTHMODPAGESEGTYPECTLOWNEPARASHORTWIDTHHIGHLTNEARPREFIXSIZE续表6.注释(Comment)为了使汇编语言的源程序更便于阅读和理解,常在源程序中加上注释。注释是在分号(;)后面的任意的字符序列,直到行的结尾。在汇编时,汇编程序对它们并不进行处理。在可打印的文件中,注释和源程序一起打印。4.2.2符号(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。