汇编语言程序设计基本方法ppt课件.ppt

汇编语言程序设计基本方法ppt课件.ppt

ID:59238215

大小:506.00 KB

页数:97页

时间:2020-09-22

汇编语言程序设计基本方法ppt课件.ppt_第1页
汇编语言程序设计基本方法ppt课件.ppt_第2页
汇编语言程序设计基本方法ppt课件.ppt_第3页
汇编语言程序设计基本方法ppt课件.ppt_第4页
汇编语言程序设计基本方法ppt课件.ppt_第5页
资源描述:

《汇编语言程序设计基本方法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.3汇编语言程序设计的基本方法TITLEADDINGPAGE60,70STACKSEGMENTPARASTACK‘STACK’TOPLABELWORDSTACKENDSDATASEGMENTADR1DB54H,76H,12H,00HDB21H,98H,04H,00HADR2DW4DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVSP,OFFSETTOPMO

2、VDI,OFFSETTOPMOVAX,4[DI]ADDAX,[DI]MOVADR2,AXMOVAX,6[DI]ADCAX,2[DI]MOVADR2+2,AXMOVAH,4CHINT21HCODEENDSENDSTART4.3.1汇编语言程序设计的基本步骤1. 分析问题2.确定算法3.编写程序4. 程序的校验5.编写说明文件算法:算法描述:自然语言、类程序设计语言或流程图(本书采用)(1)      起始和终止框(2)      执行框(3)      判断框(4)连接符编写程序(1)    了解所用CPU的

3、编程模型、指令系统、寻址方式及有关指令(2)      进行存储空间和工作单元的合理分配(3)      子程序和宏指令(4)用标号或变量来代替绝对地址和常数4.3.2汇编语言源程序的完整结构及伪指令1.段定义伪指令格式:段名SEGMENT[定位类型][组合类型][‘类别’]...段名ENDS(1)      段名段名:所定义的段的名称。属性:包括段地址、偏移地址、定位类型、组合类型和类别。(2)      定位类型定位类型:对段的起始边界的要求,类型有PAGE、PARA、WORD、BYTE。PAGE=XX

4、XXXXXXXXXX00000000(页)PARA=XXXXXXXXXXXXXXXX0000(节)WORD=XXXXXXXXXXXXXXXXXXX0(字)BYTE=XXXXXXXXXXXXXXXXXXXX(字节)PAGE:段起始地址的低8位是0,其值能被256整除(称为页边界)。PARA:段起始地址的低4位是0,其值能被l6整除(称为段边界)。此方式为系统的隐合定位方式,WORD:段起始地址的最低位是0,其值能被2整除(称为字边界)一偶地址。BYTE:段起始地址是任意值。定义类型的默认段为PARA类型。3。

5、组台类型为连接程序提供此段与其他段之间关系的信息.共有六种选择。NONE:系统隐含连接方式,表示此段与其他段没有逻辑上的联系,每段多有自己的基址。PUBLIC:指示连接程序把此段与其他同名同类别的段连接起来.形成一个物理段.公用一个段的起始地址。连接顺序由连接程序决定。STACK:表示此段是堆栈段,连接方式同PUBLIC,源程序至少要有一个堆栈段。连接后的段起始地址在SS寄存器中.否则提示错误。通常,寄存器SS指向第一个遇到的堆栈段。COMMON:表示此段与其他同名同类别的段共用同一个段起始地址,使这些段相

6、互重叠,段的长度取最长段的长度。MEMORY:表示此段在连接时定位在其他所有段之上(高地址处)。对于多个MEMORY段.汇编程序将把第一个段认为是MEMORY.其余为COMMON。AT表达式:表示此段定位在表达式值指定的段地址处。(4)类别凡是类别名相同的段校先后顺序连接起来时.组成一个段组.共用同一个类别名。类别名必须用单引号括起来,例如,’CODE’、’DATA’、‘STACK’。STACKSEGMENTSTACKENDSDATASEGMENTDATAENDSDATA1SEGMENTDATA1ENDSC

7、ODESEGMENTCODEENDSENDASSUME伪指令格式:ASSUME段寄存器:名称[,段寄存器:名称,。。。]段寄存器:CS、DS、ES、SS名称:(1)由SEGMENT伪指令定义的段名(2)表达式:SEG变量名或SEG标号(3)GROUP伪指令定义的段组名ASSUME伪指令是使源程序中段与段寄存器发生联系3.END格式:END表达式表达式:该程序运行时的启动地址,是一条可执行语句的标号4.ORG格式:ORG表达式(2字节的无符号数)功能:指明该语句下面的程序在段内的起始地址5.“=”伪指令和EQ

8、U指令(1)“=”指令格式:名称=表达式表达式:整型常量、包含两个字符的常量、已定义的符号常量、一个由运算符构成的表达式(2)EQU指令格式:名称EQU表达式例如:KEQU1024MEQUK*8STRING1EQU‘ABCD’PORT2EQU40HPIEQU3.14159WPTEQUWORDPTRBPTEQUBYTEPTRBUFADDREQUBUFMOVAL,BPTBUFADDRMOVAX,BUFADDR4.3.

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

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

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