文档详情

汇编语言程序设计汇编语言.pptx

发布:2025-06-01约6.82千字共10页下载文档
文本预览下载声明

1第4章汇编语言程序设计

2本章讲述:4.1汇编语言程序格式4.2伪指令语句4.3DOS系统功能调用和BIOS功能调用4.4程序设计方法4.5宏汇编和条件汇编

38086汇编语言程序的一个例子MY_DATASEGMENT;定义数据段SUMDB ?;为符号SUM保留一个字节MY_DATAENDS;定义数据段结束MY_CODESEGMENT;定义码段ASSUMECS:MY_CODE,;规定CS和DS的内容DS:MY_DATAPORT_VALEQU3;端口的符号名GO:MOVAX,MY_DATA;DS初始化为MY_DATAMOVDS,AXMOVSUM,0;清SUM单元CYCLE:CMPSUM,100;SUM单元与100相比较JNANOT_DONE;若未超过,转至NOT_DONEMOVAL,SUM;若超过,把SUM单元的内容OUTPORT_VAL,AL;通过AL输出HLT;然后停机NOTDONE:INAL,PORT_VAL;未超过时,输入下一个字节ADDSUM,AL;与以前的结果累加JMPCYCLE;转至CYCLEMYCODEENDS;码段结束ENDGO;整个程序结束

4由上例看出8086汇编的一个语句行由以下4个部分组成:标号(或名称)操作码操作数;注释各部分之间至少要用一个空格作为间隔。IBM宏汇编对于语句行的格式是自由的,但如果写成格式化就便于阅读,建议读者按格式化来写语句行。另外,IBM宏汇编并不要求一个语句只能写一行,一个语句可以有后续行,规定以字符“”作为后续行的标志。

54.1汇编语言程序格式单击此处添加小标题名字伪指令助记符操作数,操作数;注释伍单击此处添加小标题伪指令语句肆单击此处添加小标题标号:指令助记符操作数,操作数;注释叁单击此处添加小标题指令性语句贰单击此处添加小标题4.1.1指令性语句与伪指令(指示性)语句壹

64.1.2数据项常数、变量和标号常数没有任何属性的纯数值。在汇编期间,它的值已能完全确定,在程序运行中.值也不会发生变化。它可以有以下几种类型:二进制数,八进制数,十进制数,十六进制数实数:它由整数、小数和指数3部分组成,字符串常数:用引号括起来的一个或多个字符。

7变量代表存放在某些存储单元的数据,这些数据在程序运行期间随时可以修改。变量的属性段属性(SEG):表示变量存放在哪一个逻辑段中(即变量所在段的段基值);偏移量属性(OFFSET):表示变量在逻辑段中离段起始点的字节数;类型属性(TYPE):

显示全部
相似文档