欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    8086汇编语言程序设计.ppt

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

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

    8086汇编语言程序设计.ppt

    第四章 8086汇编语言程序设计,几个概念 8086汇编语言的语句 8086汇编中的伪指令 8086汇编中的运算符 汇编语言程序设计 宏定义与宏调用 系统调用,几个概念,汇编语言 汇编语言源程序 汇编 汇编程序,41 8086汇编语言的语句,汇编语言由指令性语句和指令性语句组成 一、指令性语句格式 标号: 操作码 操作数1, 操作数2 ;注释 二、指示性语句格式 标识符(名字) 指示符(伪指令) 表达式 三、有关属性 存储器操作数的属性有三种:段值、段内偏移量和类型。,42 8086汇编中的伪指令,一、 符号定义语句 1、等值语句 格式:符号名 EQU 表达式 例: PORT EQU 1234 BUFF EQU PORT58 MEM EQU DS:BP20H COUNT EQU CX ABC EQU AAA,2、等号语句 格式: NUM34 NUM341,二、变量定义语句 格式: 符号名 DB/DW/DD 表达式,1、定义一组数据 例1: BUFF DW 1234H, 0ABCDH, 8EH DW 79DH, 7B6AH 2、定义一串字符 例2: STR DB Welcome ! 3、定义保留存储单元 例3: SUM DW ? , ?,4、复制操作 复制操作符DUP(Duplication)可预置重复的数值 例4: ALL_ZERO DB 0,0,0,0,0 用复制操作可改为: ALL_ZERO DB 5 DUP(0) 5、将已定义的地址存入内存单元 例5: LIT DD CYC CYC: MOV AX , BX,三、段定义语句 1、 段定义语句格式: 段名 SEGMENT 定位类型 组合类型 类别 段名 ENDS 只需要掌握 段名 SEGMENT 段名 ENDS,2、段假设语句 ASSUME 段寄存器名:段名, 3、 ORG伪指令、地址计数器 $ ORG伪指令格式: ORG 4、END 表示源代码结束 格式为: END 常数或表达式.,四、过程定义语句 过程名 PROC NEAR/FAR RET 过程名 ENDP,43 8086汇编中的运算符,一、常用运算符 1、算术运算符 (加)、(减)、*(乘)、/(除)、MOD(求余)。 2、逻辑运算符 AND、OR、XOR、NOT,3、关系运算符 EQ(相等)、NE(不等、) LT(小于)、GT(大于)、 LE(小于等于)、GE(大于等于)。 关系成立,全1 关系不成立,全0 例: MOV DL , 10H LT 16 例: AND AX , 555 GT 222,二、 常用的操作符 4、分析操作符 1)SEG操作符 例: MOV AX , SEG BUFF 2)OFFSET操作符 例:MOV BX , OFFSET BUFF,3)TYPE操作符 对于变量有3种: 1 字节型; 2 字型; 4 双字型; 对于标号有2种:1 NEAR(段内), 2 FAR(段间)。 例: BUFF DB 20H MOV BX ,TYPE BUFF MOV BX,01,4)LENGTH操作符 5)SIZE操作符 SIZETYPE×LENGTH 例:BUFF DB 10DIP(?) MOV CX,LENGTH BUF MOV CX,10 MOV CX,SIZE BUF MOV CX,20,5、综合运算符(合成操作符) 功能: 1、由已有的操作数建立新的操作数; 2、新操作数和已有的操作数类型不一样 1)PTR运算符 格式: 类型 PTR 表达式 例:INC WORD PTR BX wx dw 1234h mov al, byte ptr wx mov ah, byte ptr wx+1 2)THIS操作符 格式: THIS 类型(或属性) 例:FIRST EQU THIS BYTE SECOND DW 100 DUP (?),44汇编语言程序设计,常用的汇编语言程序框架: DATA SEGMENT ;定义数据段 VAL1 DB 12H , 8EH ;定义变量 DATA ENDS ;数据段结束 CODE SEGMENT ;定义代码段 ASSUME DS:DATA , CS: CODE ;段属性说明 START: MOV AX , DATA ;初始化DS MOV DS , AX MOV AX , 4C00H ;返回DOS INT 21H CODE ENDS ;代码段结束 END START ;源程序结束,特点 程序分段 语句由指令性和指示性语句组成 两种程序框架,一、汇编语言程序设计基本步骤 分析问题,确定模型 确定算法 绘制流程图 编写程序 检查和调试 二、汇编语言程序的基本结构,1、顺序结构,举例,完成 x1*x2x3 x1:byte x2:word x3 34bit,2、分支结构,举例,实现,用查表法确定分支 a、对8种产品进行编号0,1,7 b、每一个编号对应一个入口地址 proc0,proc1,proc7 步骤: a、把入口地址放在Table开始的内存单元; b、根据key内容进行查表实现分支转移,3、循环结构,举例,例1、计算y0241998 ydxax 查找数组中是否由关键字, 有:变量dd11;dd2:关键字偏移量 无:变量dd10 方法一、用loopnz(loopne)指令 方法二、用loop指令,Call proc1,ret,实现方法 主程序有调用指令call 子程序有返回指令ret 特点 Call指令与ret缺一不可 现场保护 入口出口参数设置,举例 编写AX*10AX子程序,子程序编写 1、子程序组成 使用说明 a、子程序功能 b、使用寄存器情况 c、入口出口参数 程序体 入口出口参数传递 现场保护 功能程序段,2、现场保护和入口出口参数传递 (1)、现场保护 方案一:在子程序中保护 方案二:在主程序中保护 (2)、参数传递 寄存器传递 变量传递 堆栈传递,举例 1、数组元素求和 2、计算 N!,4.4 系统调用,一、PCDOS执行流程,键盘命令,命令处理程序,文件管理,基本输入/输出,BIOS,用户程序,用户程序,ROM,IBMBIO,IBMDOS,BIOS,IBMBIO,IBMDOS,二、DOS系统子程序功能 1、磁盘管理 2、内存管理 3、系统输入/输出 共87个子程序,三、系统功能调用 对87个子程序进行编号,根据编号进行相关处理 格式 1、入口参数 2、编号ah 3、INT 21H,编号ah INT 21,ah=1 1号调用,ah=2 2号调用,常用的系统调用 1、1号调用键盘输入 2、8号调用 3、5号调用打印 4、6号调用显示及输入 5、9号调用输出字符 6、10号调用输入字符串,4.5 宏定义与宏调用,一、宏定义和宏调用 1、格式 宏指令名 macro 参数表 ;宏定义体 endm 2、优点 缩短源程序长度,但不减少代码长度; 程序易读,3、参数可以是多种形式 二、宏定义取消伪操作 格式 purge 宏命令名1,宏命令名2, 三、重复伪操作 格式 rept ;重复块 endm,四、不定重复伪操作 格式 irp 形参, ;重复块 endm 五、串重复伪操作 格式 irpc 形参, ;重复块 endm,条件汇编 格式 if 表达式 else endif,常用的汇编程序举例,1、找数组中的最大值 2、中值滤波 3、把一字节十六进制数转换为ASCII码 4、排序 5、乘法 6、除法 7、二进制到十进制 8、十进制到二进制,编写子程序bcddiv10,把dx中的四位bcd码除10,并四舍五入。,

    注意事项

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

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




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开