汇编语言程序设计ppt课件_第1页
汇编语言程序设计ppt课件_第2页
汇编语言程序设计ppt课件_第3页
汇编语言程序设计ppt课件_第4页
汇编语言程序设计ppt课件_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章 汇编言语程序设计第五章是重点章节第五章的内容5.1概述5.2汇编言语语句5.3汇编言语数据5.4伪指令语句5.5宏指令语句5.6顺序程序设计5.7分枝程序设计5.8循环程序设计5.9自程序设计5.10适用程序设计例如5.11汇编言语程序的开发5.1概述例5-1A+BS=CA-B5.2汇编言语语句-本节内容伪指令和指令的通用格式:1.名字字段Name Field131名字字段的三个本卷须知 开头2.操作符字段Operator Field保管字3.操作数字段Operand Field4.注释字段Comment Field5.3汇编言语数据-本节内容5.3.1符号定义语句符号定义语句5.3.

2、2数据定义语句数据定义语句5.3.3数据数据5.3.4运算符运算符5.3 汇编言语数据 5.3.1符号定义语句11.等值伪指令符号 EQU 表达式/符号1常数表达式2地址表达式3变量名、标号、或指令助记符的化名2.等号伪指令符号=表达式/符号1将符号重新定义2除指令外将变量名或标号起化名5.3 汇编言语数据 5.3.1符号定义语句21.等值伪指令符号 EQU 表达式/符号2.等号伪指令符号=表达式/符号上述两者之间的区别:1.等号伪指令可以重新定义符号2.等号伪指令不可以重新定义汇编指令,EQU可以。5.3 汇编言语数据- 5.3.2数据定义语句-运用格式DB变量名 DW 表达式1,表达式2D

3、D5.3 汇编言语数据-5.3.2数据定义语句段属性变量的三个属性:偏移量属性类型属性1.数值表达式表达式的类型2.?表达式3.字符串表达式4.带DUP的表达式5.3.2数据定义语句-表达式运用11.数值表达式例: ageDB50age1DB12H,34H,56Hdata1DW1234H,2345Hdata2DD4567H,6789H5.3.2数据定义语句-表达式运用22.?表达式例: ageDB?age1DB?,?,?data1DW?,?data2DD?,?5.3.2数据定义语句-表达式运用33.字符串表达式DB256,DW/DD12个例: name1 DBabcdefname2 DBzha

4、ng,wang,liname3 DWto,jename4 DDma,le5.3.2数据定义语句-表达式运用44.带DUP表达式例:DB变量名 DW表达式1DUP(表达式2)DDDUP可以嵌套5.3汇编言语数据- 5.3.3数据11.数值常数 二、八、十、十六进制2.字符常数1立刻数 常数的运用2位移量3伪指令的赋值一、常数一、常数5.3汇编言语数据- 5.3.3数据2二、存放器操作数三、存贮器操作数1.变量1变量名地址2变量的地址 变量名 DW/DD 另个变量名此时存的是地址5.3汇编言语数据- 5.3.3数据32.标号1段属性标号的三个属性 2偏移量属性 near3类型属性 far类型属性可

5、以用label 来设置,假设不设置的话,有默许属性5.3汇编言语数据- 5.3.3数据4Label的运用a.与指令语句连用例:sub1_FARLabelfar sub1:MOVAX,789AHb.与数据定义语句连用例:DA_W2LabelWORD DA_W1DB10H DUP(12H,34H)5.3汇编言语数据- 5.3.4运算符1.算术运算符5.3汇编言语数据- 5.3.4运算符2.逻辑运算符5.3汇编言语数据- 5.3.4运算符3.关系运算符5.3汇编言语数据- 5.3.4运算符4.数值前往运算符1SEG和OFFSET运算符2TYPE运算符3LENGTH运算符和SIZE运算符5.3汇编言语

6、数据- 5.3.4运算符5.属性运算符PTR6.运算符优先级5.4伪指令语句(内容)5.4.1段定义语句5.4.2过程定义语句5.4.3定位语句和位置计数器5.4.4偶地址控制语句5.4.5程序标题语句5.4.1段定义语句-一、段定义伪指令一、段定义伪指令SEGMENT/END1.段名必选2.定位类型可选3.组合类型可选4.类别名可选5.4.1段定义语句- 2.定位类型1.PAGE2.PARA3.WORD4.BYTE5.4.1段定义语句- 3.组合类型1.NONE(默许)2.PUBLIC3MON4.STACK5.AT表达式6.MEMORY5.4.1段定义语句- 4.类别名必需用单引号括起来,在

7、衔接处置时,LINK把类别名一样的段放在延续的存储区,他们仍是各自独立的段5.4.1段定义语句二、段寻址伪指令ASSUME 段存放器名:段名,段存放器名:段名.ASSUME 段存放器名:nothingASSUME nothing5.4.1段定义语句三、段存放器的加载1.DS和ES的加载2.SS的加载3.CS的加载1END加载起始地址2JMP、CALL、RET指令1自动加载自动加载2执行程序执行程序5.4.2过程定义语句运用格式:过程名PROCNEAR/FARRET.过程名ENDP5.4.3定位语句和位置计数器运用格式:$ORG表达式5.4.4偶地址控制语句运用格式:EVEN5.4.5程序标题语

8、句P193Title 文本列表文件的每一页的第一行都显示这个标题5.5宏指令语句内容1.宏定义2.宏调用3.宏展开5.6顺序程序设计-例5-2110*(X+Y)-3*(Z-1)F= X+Y+Z5.6顺序程序设计-例5-22TITLE EXAMPLE PROGRAMDATASEGMENTVARXDW123HVARYDW456HVARZDW789HF1DW?F2DW?DATAENDS5.6顺序程序设计-例5-23STACK1SEGMENTDW20HDUP0STACK1ENDS5.6顺序程序设计-例5-24CODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1BEGI

9、N:MOVAX,DATA MOVDS,AX5.6顺序程序设计-例5-25MOVAX,VARXADDAX,VARYMOVBX,10MULBXMOVBX,VARZDECBXMOVCX,BXSALBX,1ADDBX,CXSUBAX,BX5.6顺序程序设计-例5-26MOVBX,VARXADDBX,VARYADDBX,VARZXORDX,DXDIVBXMOVF1,AXMOVF2,DXMOVAH,4CHINT21HCODEENDSENDBEGIN软中断软中断INT 21H5.6顺序程序设计-两种退出用户程序的方法CODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1PRO

10、C1PROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXRETCODEENDSENDPROC15.6顺序程序设计-例5-31TITLETABLELOOK_UPDATASEGMENTTABLE DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,41H,42H,43H,44H,45H,46HHEX DB4ASCI DB?DATAENDS5.6顺序程序设计-例5-32STACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDS5.6顺序程序设计-例5-33CODESEGMENTASSUMECS:

11、CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVBX,OFFSET TABLEADDBL,HEXMOVAL,BXMOVASCI,AL5.6顺序程序设计-例5-34MOVAH,4CHINT21HCODEENDSENDBEGINXLAT指令:指令:XLAT 表首址表首址 或或 XLAT 默许默许bx,al两存放器两存放器5.6顺序程序设计-例5-35BEGIN:MOVAX,DATAMOVDS,AXLEABX,TABLEMOVAL,HEXXLATTABLEMOVASCI,ALMOVAH,4CHINT21H5.7 分支程序设计5.7.1转移指令15.7.1转移指令一、无条

12、件转移指令 JMP 目的1.直接寻址方式2.间接寻址方式5.7 分支程序设计5.7.1转移指令21.直接寻址方式段内转移5.7 分支程序设计5.7.1转移指令31.直接寻址方式段间转移5.7 分支程序设计5.7.1转移指令42.间接寻址方式a.段内转移间接例:JMP CXJMP WORDPTRBXb.段间转移间接JMP DWORD PTRBX5.7 分支程序设计5.7.1转移指令45.7.1转移指令二、条件转移指令1.简单条件转移指令2.无符号数条件转移指令3.带符号数条件转移指令5.7 分支程序设计5.7.1转移指令51.简单条件转移指令5.7 分支程序设计5.7.1转移指令62.无符号数条件转移指令5.7 分支程序设计5.7.1转移指令73.带符号数条件转移指令5.7 分支程序设计5.7.2分支程序设计15.7.2分支程序设计分支程序设计一、直接用条件转移指令实现程序分支一、直接用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论