




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 汇编语言程序设计汇编语言程序设计4.1 汇编语言与机器语言4.2 程序设计步骤与方法程序设计步骤 一、分析问题,确定算法 二、根据算法画出程序流程图三、根据流程图编写源程序。四、上机调试程序,直至实现预定的功能编程的方法和技巧 一、模块化的程序设计方法 二、编程技巧 在进行程序设计时,应注意以下事项及技巧: 尽量采用循环结构和子程序。 对于通用子程序,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前弹出)。 对于中断处理程序由于它的执行是随机的所以要保护好中断现场。 汇编语言程序的基本结构 一、顺序程序 二、分支程序 三、循环程序 四、子程序
2、 汇编语言源程序的汇编 一、手工汇编 二、机器汇编 汇编语言汇编语言源程序源程序目标程序目标程序 汇编(汇编程序)汇编(汇编程序) 反汇编(反汇编程序)反汇编(反汇编程序) 4.3 伪 指 令 (1)ORG 汇编起始命令 (2)END 汇编结束命令 (3)EQU 赋值命令 (4)DB 定义字节命令 (5)DW 定义字命令 (6)DS 定义存储空间命令 (7)BIT 位地址符号命令 4.4 MCS-51系统典型程序设计1、试编写程序将内部、试编写程序将内部RAM 50H6FH单元中的无符号数按照单元中的无符号数按照从小到大的次序排列,结果仍存放在原存储空间。从小到大的次序排列,结果仍存放在原存储
3、空间。 MOVMOV R7 R7,#1FH #1FH BB4BB4: MOVMOV A A,R7R7 MOV R3 MOV R3,A A CLR F0 CLR F0 MOV R0 MOV R0,#50H#50HBB2BB2: MOV AMOV A,R0R0 MOV R6,A MOV R6,A INC R0 INC R0 MOV A, R0 MOV A, R0 CLR C CLR C SUBB A, R6 SUBB A, R6 JNC BB1 JNC BB1 MOV A, R6 MOV A, R6 XCH A, R0 XCH A, R0 DEC R0 DEC R0 XCH A, R0 XCH A
4、, R0 INC R0 INC R0 SETB F0 SETB F0 BB1: DJNZ R3, B2BB1: DJNZ R3, B2 JNB F0, BB3 JNB F0, BB3 DJNZ R7, BB4 DJNZ R7, BB4BB3: RET BB3: RET 2、外部外部RAM 4000H401FH单元中的内容为有符号数。试编写单元中的内容为有符号数。试编写程序将其中的正数和负数分别送到内部程序将其中的正数和负数分别送到内部RAM80H和和0A0H单元开单元开始的地址,并分别记下正数和负数的个数送始的地址,并分别记下正数和负数的个数送60H和和61H单元。单元。 MOV R7MOV
5、R7,#20H#20HMOV DPTRMOV DPTR,#4000H#4000H MOV R0 MOV R0,#80H #80H MOV R1MOV R1,#0A0H #0A0H MOV 60HMOV 60H,#00H#00HMOV 61HMOV 61H,#00H #00H LOOPLOOP:MOVX AMOVX A,DPTRDPTR JB ACC.7 JB ACC.7,NEG1 NEG1 MOV R0 MOV R0,A A INC R0 INC R0 INC 60H INC 60H SJMP NEXT1 SJMP NEXT1 NEG1NEG1:MOV R1MOV R1,A A INC R1
6、INC R1 INC 61H INC 61H NEXT1NEXT1:INC DPTRINC DPTR DJNZ R7 DJNZ R7,LOOPLOOP RET RET 3 3、编写程序统计某班学生的数学考试成绩,已知该班有、编写程序统计某班学生的数学考试成绩,已知该班有3232名学名学生生,数学考试成绩置内部,数学考试成绩置内部RAM30H4FH,一个学生成绩占一,一个学生成绩占一个字节,求出该班的平均成绩置个字节,求出该班的平均成绩置60H。 MOV R7, #20HMOV R7, #20H MOV R0, #30H MOV R0, #30H MOV R2, #00H MOV R2, #00
7、H MOV R3, #00H MOV R3, #00H RE: MOV A, R2 RE: MOV A, R2 ADD A, R0 ADD A, R0 MOV R2, A MOV R2, A MOV A, R3 MOV A, R3 ADDC A, #00H ADDC A, #00H MOV R3, A MOV R3, A INC R0INC R0 DJNZ R7, RE DJNZ R7, RE MOV R7, #05H MOV R7, #05H RE1: CLR C RE1: CLR C MOV A, R3 MOV A, R3 RRC A RRC A MOV R3, A MOV R3, A M
8、OV A, R2 MOV A, R2 RRC A RRC A MOV R2, A MOV R2, A DJNZ R7, RE1 DJNZ R7, RE1 MOV 60H, R2 MOV 60H, R2 RET RET4、试编写程序将、试编写程序将30H34H单元中压缩的单元中压缩的BCD码数(每个字节码数(每个字节存放两个存放两个BCD码数)转换为码数)转换为ASCII码数,并将结果存放在内部码数,并将结果存放在内部RAM 80H89H单元。单元。 MOV R0, #30H CHAG: ANL A, #0FHMOV R0, #30H CHAG: ANL A, #0FH MOV R1, #80H
9、 ADD A, #30H MOV R1, #80H ADD A, #30H MOV R7, #05H MOV R1,A MOV R7, #05H MOV R1,ARE: MOV A, R0 INC R1RE: MOV A, R0 INC R1 LCALL CHAG RET LCALL CHAG RET MOV A, R0 MOV A, R0 SWAP A SWAP A LCALL CHAG LCALL CHAG INC R0 INC R0 DJNZ R7,RE DJNZ R7,RE RET RET 5、试编写程序统计外部、试编写程序统计外部RAM 8000H80FFH单元中出现正数、单元中出现
10、正数、0和负数的个数,并将统计结果依次送和负数的个数,并将统计结果依次送40H、41H以及以及42H单元,单元,若无数据若无数据“0”,则向内部,则向内部RAM50H送送00H。 MOV DPTRMOV DPTR,#8000H ZERO0: INC 41H#8000H ZERO0: INC 41H MOV R7 MOV R7, #00H SJMP NEXT1 #00H SJMP NEXT1 MOV 40HMOV 40H,#00H NEGTIVE1: INC 42H#00H NEGTIVE1: INC 42HMOV 41HMOV 41H,#00H NEXT1: DJNZ R7#00H NEXT1
11、: DJNZ R7,LOOPLOOPMOV 42HMOV 42H,#00H MOV A#00H MOV A,41H 41H LOOP:LOOP: MOVX AMOVX A,DPTR JNZ NEXT2DPTR JNZ NEXT2INC DPTR MOV 50HINC DPTR MOV 50H, #00H#00H JZ ZERO0 NEXT2 JZ ZERO0 NEXT2: RETRETJB ACC.7JB ACC.7,NEGTIVE1 NEGTIVE1 INC 40HINC 40HSJMP NEXT1SJMP NEXT16、根据给出的、根据给出的X值,值,X值存放在值存放在20H单元,查找对应的单元,查找对应的Y值(双值(双字节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025协商解除劳动合同协议
- 国学智慧考试题目及答案
- 新质生产力企业的创新路径
- 冶金设备故障诊断项目可行性研究报告
- 美容知识培训基础课件
- 幼儿园教师资格证真题及答案
- 《戎不取道旁李》教学设计(表格式)统编版语文四年级上册
- 外贸人才测评题库及答案
- 冷藏保鲜公司劳动协议
- 通信原理课件第二章
- 反恐防暴应急知识培训
- 《网络综合布线系统工程技术实训教程(第5版)》 课件 第2章 网络综合布线系统工程技术常用标准
- 习作:猜猜他是谁课件
- 2024-2030年中国汽车金融行业市场深度分析及竞争格局与发展前景展望研究报告
- 光伏组件回收再利用建设项目可行性研究报告写作模板-拿地申报
- 舞蹈培训机构用工合同
- 《公路桥梁施工监控技术规程》(JTGT3650-01-2022)
- 血气分析标本采集及结果判读
- 2024广西公需课高质量共建“一带一路”谱写人类命运共同体新篇章答案
- 家长会课件:小学一年级家长会
- (2024年)医疗法律法规知识培训课件
评论
0/150
提交评论