微机原理与接口技术课件第四章汇编语言程序设计.ppt

微机原理与接口技术课件第四章汇编语言程序设计.ppt

ID:57122858

大小:991.50 KB

页数:145页

时间:2020-08-01

微机原理与接口技术课件第四章汇编语言程序设计.ppt_第1页
微机原理与接口技术课件第四章汇编语言程序设计.ppt_第2页
微机原理与接口技术课件第四章汇编语言程序设计.ppt_第3页
微机原理与接口技术课件第四章汇编语言程序设计.ppt_第4页
微机原理与接口技术课件第四章汇编语言程序设计.ppt_第5页
资源描述:

《微机原理与接口技术课件第四章汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计14.1概述机器语言汇编语言高级语言宏汇编程序及上机过程简介2数据段说明:堆栈段1、各段顺序无关2、除代码段外,可缺省3、可有若干个数据段,若干代码段代码段END[标号]附加段源程序结构概览3汇编语言程序例DATASEGMENTBUF1DB34HBUF2DB2AHSUMDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUF1ADDAL,BUF2MOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART44.1.4汇编语言源

2、程序上机过程源程序.asm汇编masm目标程序.obj连接link结果debugDOS下执行执行可执行程序.exe5有三类语句:指令语句——完成操作功能,能翻译成机器代码伪指令语句——为汇编程序在翻译源程序时提供指示性语句有关信息宏指令语句——由若干条指令语句组成的语句通用语句格式:[名字]操作项[操作数][;注释]4.2MASM宏汇编语句结构6指令语句格式[标号:]指令助记符[[目的操作数][,源操作数]][;注释]其中,[]表示可选项;1、标号标号是后续指令的符号名称,可用符号是:字母:A--Z,a--z数字符:0--9专用字符:?,_,@,$标号长度不超过

3、31个字符2、指令助记符指令助记符是汇编指令的符号代码,不可缺省。汇编源程序时,系统使用内部对照表将每条指令的助记符译成相应的机器码。73、目的操作数1)参与指令操作2)暂存操作结果除立即寻址方式外,其他寻址方式均适用于目的操作数.4、源操作数提供原始数据或操作对象,面向所有寻址方式5、注释注释在系统汇编时并不产生机器码注释可以放在指令语句尾,也可单独使用注释前面的“;”不可缺少84.3MASM宏汇编语言的数据和表达式常量1、数值常量二进制数以B结尾,如01011101B八进制数以Q结尾,如235Q十进制数以D结尾或没有结尾字母,如98D或98十六进制数以H结尾

4、,如5BH2、字符串常量用单引号括起来的一个或多个字符,如‘A’、’AB’字符用ASCII码形式存储常量的应用:(1)在指令语句中作立即数MOVCX,100(2)在指令语句中作位移量MOVAX,34[SI](3)在数据定义语句中作初值XDB12H,34H9变量和标号变量有三种属性:1、段属性——变量所在段的起始地址2、偏移属性——从段起始地址到定义变量的位置之间的字节数3、类型属性——该变量所保留的字节数DB1个字节DW2个字节DD4个字节DQ8个字节DT10个字节10标号也有三种属性:1、段属性——定义标号所在段的起始地址2、偏移属性——从段起始地址到定义标号

5、的位置之间的字节数3、类型属性——表示它的转移特性NEAR(近)段内转移FAR(远)段间转移11处理器选择伪指令数据定义和存储器分配伪指令段定义伪指令程序开始和结束伪指令表达式赋值伪指令地址计数器与对准伪指令基数控制伪指令4.4伪指令12(一)处理器选择伪指令.8086选择8086指令系统(一般不用写).286选择80286指令系统.286P选择保护方式下的80286指令系统.386选择80386指令系统.386P选择保护方式下的80386指令系统.486选择80486指令系统.486P选择保护方式下的80486指令系统.586选择Pentium指令系统.586

6、P选择保护方式下Pentium的指令系统当源程序使用了286及以上的机型新增加的指令时,应该在程序开始使用相应的处理器选择伪指令。13(二)数据定义伪指令格式:[变量名]定义符操作数项表操作:为变量分配存储单元并将初值置入相应单元中操作数项表可为:1、常数或表达式2、字符串3、?表达式4、带DUP的表达式定义符可为:DB——定义字节DW——定义字(2个字节)DD——定义双字(4个字节)DF——定义六字节DQ——定义八字节DT——定义十字节14操作数是常数或表达式X1DB40H;为X1分配1个字节,初值40HX2DW250*250;为X2分配2个字节,初值6250

7、0X3DD10203040H;为X3分配4个字节,初值为10203040HX4DQ(120+50)/10;为X4分配8个字节,初值17X5DB10,20,30;多项定义,X5被分配3个字节,初值分别为10,20,30,地址从低到高,各个值间用逗号分开15操作数为字符串STRING1DB‘HELLO’STRING2DB‘H’,‘E’,‘L’,‘L’,‘O’字符串用DB定义,被定义串以单引号括起来串中可包含数字符、大小写英文字母、回车符、换行符、空格、?、$、下划线_等字符串以ASCII码形式存储在存储单元中。STRING1‘H’+1‘E’+2‘L’+3‘L’+4‘

8、O’16区分S1DB‘A

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

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

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