欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    五章汇编语言程序设计.ppt

    • 资源ID:5674146       资源大小:635.07KB        全文页数:69页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    五章汇编语言程序设计.ppt

    第五章汇编语言程序设计,第五章是重点章节,第五章的内容,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-B,5.2汇编语言语句-(本节内容),伪指令和指令的通用格式:1.名字字段(Name Field)131名字字段的三个注意事项开头2.操作符字段(Operator Field)保留字3.操作数字段(Operand Field)4.注释字段(Comment Field),5.3汇编语言数据-(本节内容),5.3.1符号定义语句5.3.2数据定义语句5.3.3数据5.3.4运算符,5.3 汇编语言数据 5.3.1符号定义语句1,1.等值伪指令符号 EQU 表达式/符号(1)常数表达式(2)地址表达式(3)变量名、标号、或指令助记符的化名2.等号伪指令符号=表达式/符号(1)将符号重新定义(2)除指令外将变量名或标号起化名,5.3 汇编语言数据 5.3.1符号定义语句2,1.等值伪指令符号 EQU 表达式/符号2.等号伪指令符号=表达式/符号上述两者之间的区别:1.等号伪指令可以重新定义符号2.等号伪指令不可以重新定义汇编指令,EQU可以。,5.3 汇编语言数据-5.3.2数据定义语句-使用格式,DB变量名 DW 表达式1,表达式2DD,5.3 汇编语言数据-5.3.2数据定义语句,段属性变量的三个属性:偏移量属性类型属性1.数值表达式表达式的类型2.?表达式3.字符串表达式4.带DUP的表达式,5.3.2数据定义语句-表达式使用1,1.数值表达式例:ageDB50age1DB12H,34H,56Hdata1DW1234H,2345Hdata2DD4567H,6789H,5.3.2数据定义语句-表达式使用2,2.?表达式例:ageDB?age1DB?,?,?data1DW?,?data2DD?,?,5.3.2数据定义语句-表达式使用3,3.字符串表达式(DB256,DW/DD12个)例:name1DBabcdefname2DBzhang,wang,liname3DWto,jename4DDma,le,5.3.2数据定义语句-表达式使用4,4.带DUP表达式例:DB变量名DW表达式1DUP(表达式2)DDDUP可以嵌套,5.3汇编语言数据-5.3.3数据1,1.数值常数二、八、十、十六进制2.字符常数(1)立即数 常数的应用(2)位移量(3)伪指令的赋值,一、常数,5.3汇编语言数据-5.3.3数据2,二、寄存器操作数三、存贮器操作数1.变量(1)变量名地址(2)变量的地址 变量名 DW/DD 另个变量名此时存的是地址,5.3汇编语言数据-5.3.3数据3,2.标号(1)段属性标号的三个属性(2)偏移量属性 near(3)类型属性 far类型属性可以用label 来设置,如果不设置的话,有默认属性,5.3汇编语言数据-5.3.3数据4,Label的使用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.数值返回运算符(1)SEG和OFFSET运算符(2)TYPE运算符(3)LENGTH运算符和SIZE运算符,5.3汇编语言数据-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/END)1.段名(必选)2.定位类型(可选)3.组合类型(可选)4.类别名(可选),5.4.1段定义语句-2.定位类型,1.PAGE2.PARA3.WORD4.BYTE,5.4.1段定义语句-3.组合类型,1.NONE(默认)2.PUBLIC3.COMMON4.STACK5.AT表达式6.MEMORY,5.4.1段定义语句-4.类别名,必须用单引号括起来,在连接处理时,LINK把类别名相同的段放在连续的存储区,他们仍是各自独立的段,5.4.1段定义语句二、段寻址伪指令,ASSUME 段寄存器名:段名,段寄存器名:段名.ASSUME 段寄存器名:nothing,ASSUME nothing,5.4.1段定义语句三、段寄存器的加载,1.DS和ES的加载2.SS的加载3.CS的加载(1)END加载起始地址(2)JMP、CALL、RET指令,(1)自动加载(2)执行程序,5.4.2过程定义语句,使用格式:过程名PROCNEAR/FARRET.过程名ENDP,5.4.3定位语句和位置计数器,使用格式:$ORG表达式,5.4.4偶地址控制语句,使用格式:EVEN,5.4.5程序标题语句P193,Title 文本列表文件的每一页的第一行都显示这个标题,5.5宏指令语句(内容),1.宏定义2.宏调用3.宏展开,5.6顺序程序设计-例5-2(1),10*(X+Y)-3*(Z-1)F=X+Y+Z,5.6顺序程序设计-例5-2(2),TITLE EXAMPLE PROGRAMDATASEGMENTVARXDW123HVARYDW456HVARZDW789HF1DW?F2DW?DATAENDS,5.6顺序程序设计-例5-2(3),STACK1SEGMENTDW20HDUP(0)STACK1ENDS,5.6顺序程序设计-例5-2(4),CODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1BEGIN:MOVAX,DATA MOVDS,AX,5.6顺序程序设计-例5-2(5),MOVAX,VARXADDAX,VARYMOVBX,10MULBXMOVBX,VARZDECBXMOVCX,BXSALBX,1ADDBX,CXSUBAX,BX,5.6顺序程序设计-例5-2(6),MOVBX,VARXADDBX,VARYADDBX,VARZXORDX,DXDIVBXMOVF1,AXMOVF2,DXMOVAH,4CHINT21HCODEENDSENDBEGIN,软中断INT 21H,5.6顺序程序设计-两种退出用户程序的办法,CODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1PROC1PROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXRETCODEENDSENDPROC1,5.6顺序程序设计-例5-3(1),TITLETABLELOOK_UPDATASEGMENTTABLE DB30H,31H,32H,33H,34H,35H,36H,37H DB38H,39H,41H,42H,43H,44H,45H,46HHEX DB4ASCI DB?DATAENDS,5.6顺序程序设计-例5-3(2),STACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDS,5.6顺序程序设计-例5-3(3),CODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVBX,OFFSET TABLEADDBL,HEXMOVAL,BXMOVASCI,AL,5.6顺序程序设计-例5-3(4),MOVAH,4CHINT21HCODEENDSENDBEGINXLAT指令:XLAT 表首址 或XLAT 默认bx,al两寄存器,5.6顺序程序设计-例5-3(5),BEGIN:MOVAX,DATAMOVDS,AXLEABX,TABLEMOVAL,HEXXLATTABLEMOVASCI,ALMOVAH,4CHINT21H,5.7分支程序设计5.7.1转移指令(1),5.7.1转移指令一、无条件转移指令JMP 目标1.直接寻址方式2.间接寻址方式,5.7分支程序设计5.7.1转移指令(2),1.直接寻址方式(段内转移),5.7分支程序设计5.7.1转移指令(3),1.直接寻址方式(段间转移),5.7分支程序设计5.7.1转移指令(4),2.间接寻址方式a.段内转移(间接)例:JMP CXJMP WORDPTRBXb.段间转移(间接)JMP DWORD PTRBX,5.7分支程序设计5.7.1转移指令(4),5.7.1转移指令二、条件转移指令1.简单条件转移指令2.无符号数条件转移指令3.带符号数条件转移指令,5.7分支程序设计5.7.1转移指令(5),1.简单条件转移指令,5.7分支程序设计5.7.1转移指令(6),2.无符号数条件转移指令,5.7分支程序设计5.7.1转移指令(7),3.带符号数条件转移指令,5.7分支程序设计5.7.2分支程序设计(1),5.7.2分支程序设计一、直接用条件转移指令实现程序分支二、用跳转表实现多路分支,5.7分支程序设计5.7.2分支程序设计(1),一、直接用条件转移指令实现程序分支,一、直接用条件转移指令实现程序分支,5.7分支程序设计5.7.2分支程序设计(1),5.7分支程序设计5.7.2分支程序设计(1),二、用跳转表实现多路分支,

    注意事项

    本文(五章汇编语言程序设计.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开