- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专接本汇编8(伪指令)课件
DATA SEGMENT
BUF DB 23h,45h,?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV AL,[BUF]
ADD AL,[BUF+1]
MOV [BUF+3],AL
MOV AL,4CH
INT 21H
CODE ENDS
END START;汇编语言源程序的详解;DATA SEGMENT
BUF DB 23H,16H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AX,1234
MOV BX,2345
ADD AX,BX
MOV AH,4CH
INT 21H
CODE ENDS
END START ;伪指令的分类;DATA SEGMENT
BUF DB 23H,16H
DATA ENDS;段定义伪指令 -(SEGMENT/ENDS);1)定位方式(定位类型);2) 连接方式(组合类型); ② stack: 专用于说明堆栈段,把不同程序段中的具
有stack类型且类别名相同的各段组合而形
成一个 堆栈段,其长度为各原有段的总和.;④ memory: 当连接时,本逻辑段定位在地址最高的
地方.如果被连接的逻辑段中有多个段
的组合类型都是memory,则汇编程序只
将首先遇到的段作为memory段,而其余
的段均当作common段处理.; ? 类别必须放在单引号内
? 功能:是在连接时决定各个逻辑段的装入顺序
类别名相同的逻辑段在连接时按先后顺序连接
起来。; 模块1 SSEG SEGMENT PARA STACK DSEG1 SEGMENT PARA PUBLIC ‘Data’ DSEG2 SEGMENT PARA CSEG SEGMENT PARA ‘Code’ 模块2 DSEG1 SEGMENT PARA PUBLIC ‘Data’ DSEG2 SEGMENT PARA CSEG SEGMENT PARA Code以上两个模块分别汇编后产生 .OBJ 文件,经连接程序连接后产生的 .EXE模块如下:
模块1 CSEG SEGMENT PARA Code 模块2 CSEG SEGMENT PARA Code 模块1+2 DSEG1 SEGMENT PARA PUBLIC Data 模块1 DSEG2 SEGMENT PARA 模块2 DSEG2 SEGMENT PARA 模块1 SSEG SEGMENT PARA STACK ; ;伪指令;数据定义伪指令;变量三种属性;伪指令有DB、DW、DD、DQ、 DT ;伪指令有DB、DW、DD、DQ、 DT ;例题-说明数据;例题;例题-??明数据在内存单元中存放;例题-指定变量的偏移地址;例题;注意事项;例题;类型不匹配解决方法;重复操作符(DUP);实例;实例;汇编语言源程序-任意段;符号定义伪指令;符号定义伪指令EQU;实例;注意事项;符号定义伪指令=;符号定义伪指令LABEL;符号定义伪指令LABEL;CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:EXTRA
START:
MOV AX,DATA
MOV DS ,AX
MOV AX,EXTRA
MOV ES:AX
……
MOV AH,4CH
INT 21H
CODE ENDS
END START;ASSUME 伪指令;START/END START;标号三种属性;记录伪指令RECORD;记录伪指令RECORD;记录伪指令REC
文档评论(0)