微型计算机与接口技术4.ppt_第1页
微型计算机与接口技术4.ppt_第2页
微型计算机与接口技术4.ppt_第3页
微型计算机与接口技术4.ppt_第4页
微型计算机与接口技术4.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章8086汇编语言编程,几个概念8086汇编语言语句8086汇编伪命令8086汇编语言编程宏定义和宏调用系统调用,几个概念,汇编语言汇编语言源汇编程序,41 8086汇编语言语句,汇编语言配置命令语句和命令语句格式标签:opcode操作数1,操作数2;注释2、说明语句格式标识符(名称)指示符(伪命令)表达式3、属性存储操作数的属性有三种:段值、段内偏移和类型。42 8086编辑的伪指令,第一,符号定义语句1,等价语句格式:符号名称EQU表达式示例:portequ 1234 buff EQU por t 58 mem EQU ds 3360 BP 20h count EQU CX ABC e

2、qua,2,3、保留存储定义示例3: sum dw?4,复制作业复制运算符Duplication可以预设重复值示例4: all _ zero db 0,0,0,0。复制作业会将ALL_ZERO DB 5 DUP(0) 5定义的位址储存在记忆体单位中范例5:lit DD cyc 3360 mov ax,bx,3,区段定义叙述句1,区段定义叙述句格式:区段名称区段位置型态组合型态分类区段名称ENDS区段名称ENDS4、过程定义语句过程名PROC NEAR/FAR RET过程名ENDP、43 8086装配中的运算符、一、公共运算符1、算术运算符(加)、(减)、*(乘)、/(除)、2、逻辑运算符AND

3、、OR、XOR、NOT、3、关系运算符EQ(等于)、NE(不等于)、LT(小于)、GT(大于)、LE(小于或等于)设定关系,无完整的1关系,完整的0范例:MOV DL,10H LT 16范例:AND AX,555 GT 222,2,常用运算子4,分析运算子1)SEG运算子范例:MOV AX,SEG BUFF 22字体;4种双字体;标签有两种:1 NEAR(线段内)、2 FAR(线段之间)。示例:buff db 20h mov bx,type buff mov bx,01,4) length运算符5)SIZE运算符SIZETYPELENGTH示例:BUFF DB 10DIP(?)mov CX,l

4、ength buf mov CX,10 mov CX,size buf mov CX,20,5,复合运算符(复合运算符)功能:1,使用现有操作数创建新操作数;2、新操作数和现有操作数类型不相同1)PTR操作符格式:类型PTR表达式示例:Inc word ptr bxwxdw1234 h mov al,byte ptr wxmov ah,byte ptr wx1 2) this操作符格式:THIS类型(THIS),44汇编语言编程,常用汇编语言程序框架:DATA SEGMENT;定义段val1db12h,8eh定义变量data ends。数据段结束代码段;分段ASSUME DS:DATA,CS:

5、代码;代码;段属性说明START: MOV AX,DATA;DS MOV DS、AX MOV AX、4C00H返回初始化Dos int21h code ends。代码段结束end start源程序退出、功能程序段语句由两个程序框架组成。第一,汇编语言编程基本步骤分析问题,模型确定算法确定流程图编写程序检查和调试2,汇编语言程序的基本结构,1,顺序结构,示例,X1 * x2x 3 x 13360 byte x 23360 word x 3 34 bit,2,分支结构,例如;Dd2:无关键字偏移:变量dd10方法1、loopnz(loopne)指令2、loop指令、callproc1、ret、re

6、t、ret、等调用主程序执行命令调用call子程序命令调用ret函数命令和现场保护方案1:子例程中的保护方案2:在主程序中保护(2),参数传递寄存器传递变量传递堆栈传递传输,示例1,阵列元素合计2,计算n!4.4系统调用、1、PCDOS执行进程、键盘命令、命令处理程序、文件管理、默认输入/输出、BIOS、用户程序、用户程序、rom、IBM bio 啊=呼叫2、一般系统呼叫1、呼叫1键盘输入2、呼叫8 3、呼叫5列印呼叫4、呼叫6显示和输入5、呼叫9输出字元6、呼叫10输入字串、呼叫4.5巨集定义和巨集呼叫1、巨集定义和巨集呼叫1、格式巨集指令名称macro 宏定义endm 2,缩短源程序长度但不缩短代码长度的优点;易于阅读的程序、3、参数有多种形式2、宏取消定义伪操作格式purge宏命令名称1、宏命令名称2、3、迭代伪操作格式rept迭代块endm,4,无限迭代伪作业格式IRP几何参数,重复块endm 5,字符串重复伪作业格式irpc几何

温馨提示

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

评论

0/150

提交评论