专接本汇编8(伪指令)

专接本汇编8(伪指令)

ID:13354927

大小:370.50 KB

页数:60页

时间:2018-07-22

专接本汇编8(伪指令)_第1页
专接本汇编8(伪指令)_第2页
专接本汇编8(伪指令)_第3页
专接本汇编8(伪指令)_第4页
专接本汇编8(伪指令)_第5页
资源描述:

《专接本汇编8(伪指令)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DATASEGMENTBUFDB23h,45h,?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVAL,[BUF]ADDAL,[BUF+1]MOV[BUF+3],ALMOVAL,4CHINT21HCODEENDSENDSTART1.汇编语言源程序就是用汇编语言编写的程序,简称汇编语言程序。2.源程序必须保存为扩展名为.asm的文件。3.指令类型:1)汇编指令2)伪指令3)宏指令1汇编语言源程序的详解汇编指令:如

2、ADDAX,BX;MOVAX,BX是在程序运行期间由计算机来执行的。伪指令(伪操作):是汇编程序对源程序汇编期间由汇编程序处理的,它本身不产生对应的机器目标代码。宏指令:它是一个指令序列.汇编时凡有宏指令语句的地方都将用相应的指令序列的目标代码插入.2DATASEGMENTBUFDB23H,16HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,1234MOVBX,2345ADDAX,BXMOVAH,

3、4CHINT21HCODEENDSENDSTART3伪指令的分类段定义伪指令数据定义伪指令符号定义伪指令过程定义伪指令宏处理伪指令模块定义与连接伪指令处理器方式伪指令条件伪指令列表伪指令其他伪指令4DATASEGMENTBUFDB23H,16HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,1234MOVBX,2345ADDAX,BXMOVAH,4CHINT21HCODEENDSENDSTARTSTAC

4、KSEGMENTSTADB10DUP(?)STACKENDS5段定义伪指令-(SEGMENT/ENDS)格式:段名SEGMENT[定位方式][连接方式][类别名]…(语句)段名ENDS注意:1.每个段以SEGMENT语句开始,以ENDS语句结束。2.SEGMENT/ENDS必须是成对出现,缺一不可,二者前面的段名必须一致。段名是段的标识符,指明段的基址,则程序员指定.在源程序中可以用以下字符来表示段名1.字母a-z(大小写不区分的)2.数字0-93.专用字符“?”,“.”,“@”,“-”,“$”注意:1

5、.除数字外,所有字符都可以放在第一个位置.2.名字中如果用到“.”,则必须是第一个字符.3.名字不易太长,在汇编程序中,只有前31个字符被识别.4.起段名时,最好做到见名知意。61)定位方式(定位类型)功能:指定段的起始地址的边界,有四种:①PAGE:指定起始地址的低8位是0,即其值能被256整除(称为页边界)②PARA:指定起始地址的低4全是0,即其值以被16整除(称为段边界)。这是系统隐含的定位方式。③WORD:指定起始地址的最低位是0,即其值能被2整除(称为字边界)④BYTE:指定起始地址是任意值。××

6、××××××××××0000 0000PAGE××××××××××××××××0000PARA×××××××××××××××××××0WORD××××××××××××××××××××BYTE72)连接方式(组合类型)功能:它告诉汇编程序,当装入存储器时各个逻辑段如何进行组合.类型①public:连接时,对于不同程序模块中各段,把具有public类型的且类别名相同的段,连接在一起成为一个逻辑段装入内存.总长度不能超过64KB。8②stack:专用于说明堆栈段,把不同程序段中的具有stack类型且类别名相同的各

7、段组合而形成一个堆栈段,其长度为各原有段的总和.③common:连接时,对于不同程序中的逻辑段,如果具有相同的类别名,则都从一个地址开始装入,所以会发生覆盖,新段的长度是最长common段的长度,新的内容取决于最一个逻辑段的内容.9④memory:当连接时,本逻辑段定位在地址最高的地方.如果被连接的逻辑段中有多个段的组合类型都是memory,则汇编程序只将首先遇到的段作为memory段,而其余的段均当作common段处理.⑤private/none:独立段,与其它段逻辑上没有关系,不与同名段合并,默认值.⑥AT

8、表达式:指定本段起始地址为表达式,偏移量为0,不能用来指定代码段.10类别必须放在单引号内功能:是在连接时决定各个逻辑段的装入顺序类别名相同的逻辑段在连接时按先后顺序连接起来。3)类别名11模块1SSEGSEGMENTPARASTACKDSEG1SEGMENTPARAPUBLIC‘Data’DSEG2SEGMENTPARACSEGSEGMENTPARA‘Code’模块2DSEG1S

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

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

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