欢迎来到天天文库
浏览记录
ID:52310627
大小:1.25 MB
页数:196页
时间:2020-04-04
《微机原理与接口技术第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符号(
此文档下载收益归作者所有