第四章 MCS-51汇编语言程序设计-精品文档资料

上传人:无*** 文档编号:195752686 上传时间:2023-03-21 格式:PPT 页数:12 大小:174.50KB
收藏 版权申诉 举报 下载
第四章 MCS-51汇编语言程序设计-精品文档资料_第1页
第1页 / 共12页
第四章 MCS-51汇编语言程序设计-精品文档资料_第2页
第2页 / 共12页
第四章 MCS-51汇编语言程序设计-精品文档资料_第3页
第3页 / 共12页
资源描述:

《第四章 MCS-51汇编语言程序设计-精品文档资料》由会员分享,可在线阅读,更多相关《第四章 MCS-51汇编语言程序设计-精品文档资料(12页珍藏版)》请在装配图网上搜索。

1、4 MCS-514 MCS-51汇编语言程序设计汇编语言程序设计4.1 4.1 汇编语言程序设计概述汇编语言程序设计概述汇编语言程序:汇编语言程序:用汇编语言编写的、完成特定功能的指令序列。用汇编语言编写的、完成特定功能的指令序列。汇编程序:汇编程序:能将汇编语言源程序转换成机器语言目标程序的系统软能将汇编语言源程序转换成机器语言目标程序的系统软件。件。汇编:汇编:汇编语言程序到机器语言程序的转换过程称为汇编。汇编语言程序到机器语言程序的转换过程称为汇编。汇编方式:汇编方式:1.1.手工汇编:人工查指令表汇编。用于设计短小程手工汇编:人工查指令表汇编。用于设计短小程序或调试程序的场合。序或调试

2、程序的场合。早期行为。早期行为。2.2.机器汇编:用汇编程序进行汇编。机器汇编:用汇编程序进行汇编。PCPC机普及后。机普及后。4 MCS-514 MCS-51汇编语言程序设计汇编语言程序设计4.1 4.1 汇编语言程序设计概述汇编语言程序设计概述汇编的主要任务:汇编的主要任务:1 1)确定程序中每条汇编语言指令的指令机器码。)确定程序中每条汇编语言指令的指令机器码。2 2)确定每条指令在存储器中的存放地址。)确定每条指令在存储器中的存放地址。3 3)提供错误信息。)提供错误信息。4 4)提供目标执行文件()提供目标执行文件(*.OBJ/.OBJ/*.HEX).HEX)和列表文件和列表文件(*

3、.LST.LST)。)。汇编语言的语句格式:汇编语言的语句格式::;4 MCS-514 MCS-51汇编语言程序设计汇编语言程序设计4.1 4.1 汇编语言程序设计概述汇编语言程序设计概述汇编语言的语句格式:汇编语言的语句格式::;标号标号:以字母开头的:以字母开头的1-8个字符(字母、数字等)和个字符(字母、数字等)和“:”组成。不能使用本汇编语言已定义的符号。组成。不能使用本汇编语言已定义的符号。1BT:BEGINTA+TB:ADD:操作码操作码:语句执行的操作内容,不能空缺。:语句执行的操作内容,不能空缺。操作数操作数:为指令的操作提供数据或地址;可缺省,也可:为指令的操作提供数据或地址

4、;可缺省,也可包括二项、三项;各操作数之间以逗号分隔。包括二项、三项;各操作数之间以逗号分隔。注释注释:以:以“;”开头,如换行还应加开头,如换行还应加“;”。BEGIN:BT1:TATB:ADD1:4 MCS-514 MCS-51汇编语言程序设计汇编语言程序设计4.1 4.1 汇编语言程序设计概述汇编语言程序设计概述4.4 4.4 MCS-51汇编语言的伪指令汇编语言的伪指令源程序使用机器汇编要考虑汇编程序的约定源程序使用机器汇编要考虑汇编程序的约定1 1)按指令格式和语法规则编写程序。按指令格式和语法规则编写程序。常数的表示:常数的表示:十进制数:十进制数:2020十六进制数:十六进制数:

5、87H87H,0F0H0F0H二进制数:二进制数:01011001B01011001B字符:字符:HH字符串:字符串:“Hello”Hello”。2 2)使用使用伪指令伪指令提供汇编信息。提供汇编信息。伪指令是汇编程序的命令,有作用,无相对应的机器码。伪指令是汇编程序的命令,有作用,无相对应的机器码。汇编语言指令类型汇编语言指令类型4 MCS-514 MCS-51汇编语言程序设计汇编语言程序设计4.1 4.1 汇编语言程序设计概述汇编语言程序设计概述4.4 4.4 MCS-51汇编语言的伪指令汇编语言的伪指令1 1 机器指令机器指令:指令系统中的全部指令,每条指令有对应的机器代码。指令系统中的

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

7、令地址指令地址 机器码机器码源程序源程序ORGORG 2000H 2000H 2000H 78 30 2000H 78 30MAINMAIN:MOV R0MOV R0,#30H#30H 2002H E6 2002H E6MOV AMOV A,R0R0 ORG 3000HORG 3000H 3000H 23 3000H 23DB 23HDB 23H,100100,A A 3001H 64 3001H 64 3002H 41 3002H 414.4 4.4 MCS-51汇编语言的伪指令汇编语言的伪指令汇编语言伪指令汇编语言伪指令1.ORG2.END结束汇编指令。结束汇编指令。(1)整个源程序只有一

8、条)整个源程序只有一条“END”指令。指令。(2)如)如“END”指令在中间,其后的源程序汇编指令在中间,其后的源程序汇编程序将不予处理。程序将不予处理。3.EQU 等值。为标号或标识符赋值。等值。为标号或标识符赋值。X1 EQU 2000HX2 EQU 0FH MAIN:MOV DPTR,#X1ADD A,#X24.4 4.4 MCS-51汇编语言的伪指令汇编语言的伪指令汇编语言伪指令汇编语言伪指令1.ORG2.END3.EQU4.DB定义字节型常数指令。定义字节型常数指令。例:例:DB 12HDB 12H,100100,AA5.DW定义字型常数指令。定义字型常数指令。4.4 4.4 MCS

9、-51汇编语言的伪指令汇编语言的伪指令汇编语言伪指令汇编语言伪指令1.ORG2.END3.EQU4.DB5.DW6.DS 定义存储区命令。定义存储区命令。DS 例:例:ADDRTABL:DS20ORG 8100HDS 08H7.BIT 位定义命令。位定义命令。BIT 例:例:AQ BIT P1.0;保留;保留2020个地址单元个地址单元;从;从8100H8100H开始保留开始保留8 8个地址单元个地址单元;将;将P1.0P1.0位地址赋予位地址赋予AQAQ压缩式压缩式BCDBCD码分解成为单字节码分解成为单字节BCDBCD码码片内RAM42H0 十41H0 个40H 十十 个个nMOVMOV

10、R0 R0,#40H#40H;设指针;设指针nMOVMOV A A,R0R0;取一个字节;取一个字节nMOVMOV R2 R2,A A;暂存;暂存nANLANL A A,#0FH#0FH;清;清0 0高半字节高半字节nINCINC R0 R0nMOVMOV R0 R0,A A ;保存数据个位;保存数据个位nMOVMOV A A,R2R2nSWAP ASWAP A ;十位换到低半字节;十位换到低半字节nANLANL A A,#0FH#0FHnINCINC R0 R0nMOVMOV R0 R0,A A;保存数据十位;保存数据十位求求R2R2中补码绝对值,正数不变,负数变补中补码绝对值,正数不变,负

11、数变补。MOV A MOV A,R2R2 JNBJNB ACC.7 ACC.7,NEXT NEXT;判断,;判断,转移转移 DEC ADEC A ;减一;减一 CPL CPL A A ;取反;取反 MOV R2MOV R2,A ANEXTNEXT:SJMP NEXT SJMP NEXT ;结束;结束 为一串为一串7 7位位ASCIIASCII码数据的码数据的D D7 7位加上奇校验,位加上奇校验,设数据存放在片外设数据存放在片外RAMRAM的的2101H2101H起始单元,数据长起始单元,数据长度在度在2100H2100H单元。单元。MOV DPTRMOV DPTR,#2100H#2100HM

12、OVX AMOVX A,DPTR DPTR ;取数据长度;取数据长度MOV R2MOV R2,A A ;循环次数;循环次数NEXTNEXT:INC DPTRINC DPTRMOVX AMOVX A,DPTR DPTR ;开始取数;开始取数ORL AORL A,#80H#80H ;高位置;高位置1 1,同,同 ;时影响奇偶位;时影响奇偶位JNB PJNB P,PASS PASS ;奇偶位为奇偶位为0 0不保存不保存MOVX DPTRMOVX DPTR,A A ;保存新数;保存新数PASSPASS:DJNZ R2DJNZ R2,NEXT NEXT ;判断是否循环;判断是否循环DONEDONE:SJMP DONE SJMP DONE ;结束;结束

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!