单片机教学教案第四章MCS-51汇编语言程序设计.ppt

单片机教学教案第四章MCS-51汇编语言程序设计.ppt

ID:51348407

大小:174.50 KB

页数:12页

时间:2020-03-22

单片机教学教案第四章MCS-51汇编语言程序设计.ppt_第1页
单片机教学教案第四章MCS-51汇编语言程序设计.ppt_第2页
单片机教学教案第四章MCS-51汇编语言程序设计.ppt_第3页
单片机教学教案第四章MCS-51汇编语言程序设计.ppt_第4页
单片机教学教案第四章MCS-51汇编语言程序设计.ppt_第5页
资源描述:

《单片机教学教案第四章MCS-51汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4MCS-51汇编语言程序设计4.1汇编语言程序设计概述汇编语言程序:用汇编语言编写的、完成特定功能的指令序列。汇编程序:能将汇编语言源程序转换成机器语言目标程序的系统软件。汇编:汇编语言程序到机器语言程序的转换过程称为汇编。汇编方式:1.手工汇编:人工查指令表汇编。用于设计短小程序或调试程序的场合。—早期行为。2.机器汇编:用汇编程序进行汇编。—PC机普及后。4MCS-51汇编语言程序设计4.1汇编语言程序设计概述汇编的主要任务:1)确定程序中每条汇编语言指令的指令机器码。2)确定每条指令在存储器中的存放地址。3)

2、提供错误信息。4)提供目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST)。汇编语言的语句格式:[<标号>:]<操作码>[<操作数>][;<注释>]4MCS-51汇编语言程序设计4.1汇编语言程序设计概述汇编语言的语句格式:[<标号>:]<操作码>[<操作数>][;<注释>]标号:以字母开头的1-8个字符(字母、数字等)和“:”组成。不能使用本汇编语言已定义的符号。1BT:BEGINTA+TB:ADD:操作码:语句执行的操作内容,不能空缺。操作数:为指令的操作提供数据或地址;可缺省,也可包括二项、三项;各操

3、作数之间以逗号分隔。注释:以“;”开头,如换行还应加“;”。BEGIN:BT1:TATB:ADD1:4MCS-51汇编语言程序设计4.1汇编语言程序设计概述4.4MCS-51汇编语言的伪指令源程序使用机器汇编要考虑汇编程序的约定1)按指令格式和语法规则编写程序。常数的表示:十进制数:20十六进制数:87H,0F0H二进制数:01011001B字符:‘H’字符串:“Hello”。2)使用伪指令提供汇编信息。伪指令是汇编程序的命令,有作用,无相对应的机器码。汇编语言指令类型4MCS-51汇编语言程序设计4.1汇编语言程序

4、设计概述4.4MCS-51汇编语言的伪指令1.机器指令:指令系统中的全部指令,每条指令有对应的机器代码。2.伪指令:汇编控制指令,仅提供汇编信息,没有指令代码。3.宏指令:宏汇编功能:将需要多次反复执行的程序段定义成一个宏指令名(宏定义),编程时,可在程序中使用宏指令名来替代一段程序(宏调用)。4.4MCS-51汇编语言的伪指令汇编语言伪指令—起始地址指令:指明程序和数据块起始地址。1.ORG指令地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…ORG30

5、00H3000H23DB23H,100,‘A’3001H643002H414.4MCS-51汇编语言的伪指令汇编语言伪指令1.ORG2.END—结束汇编指令。(1)整个源程序只有一条“END”指令。(2)如“END”指令在中间,其后的源程序汇编程序将不予处理。3.EQU—等值。为标号或标识符赋值。X1EQU2000H X2EQU0FH … MAIN:MOVDPTR,#X1 ADDA,#X24.4MCS-51汇编语言的伪指令汇编语言伪指令1.ORG2.END3.EQU4.DB—定义字节型常数指令。例:DB12H,100

6、,‘A’5.DW—定义字型常数指令。4.4MCS-51汇编语言的伪指令汇编语言伪指令1.ORG2.END3.EQU4.DB5.DW6.DS—定义存储区命令。[<标号:>]DS<16位数表>例:ADDRTABL:DS20ORG8100HDS08H7.BIT—位定义命令。<字符名称>BIT<位地址>例:AQBITP1.0;保留20个地址单元;从8100H开始保留8个地址单元;将P1.0位地址赋予AQ压缩式BCD码分解成为单字节BCD码片内RAM42H0十41H0个40H十个MOVR0,#40H;设指针MOVA,@R0;取

7、一个字节MOVR2,A;暂存ANLA,#0FH;清0高半字节INCR0MOV@R0,A;保存数据个位MOVA,R2SWAPA;十位换到低半字节ANLA,#0FHINCR0MOV@R0,A;保存数据十位求R2中补码绝对值,正数不变,负数变补。MOVA,R2JNBACC.7,NEXT;判断,转移DECA;减一CPLA;取反MOVR2,ANEXT:SJMPNEXT;结束为一串7位ASCII码数据的D7位加上奇校验,设数据存放在片外RAM的2101H起始单元,数据长度在2100H单元。MOVDPTR,#2100HMOVXA,

8、@DPTR;取数据长度MOVR2,A;循环次数NEXT:INCDPTRMOVXA,@DPTR;开始取数ORLA,#80H;高位置1,同;时影响奇偶位JNBP,PASS;奇偶位为0不保存MOVX@DPTR,A;保存新数PASS:DJNZR2,NEXT;判断是否循环DONE:SJMPDONE;结束

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

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

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