3.5 汇编语言程序的基本结构;程序框架;NAME EQU R1
NUM DATA 30H
P10 BIT P1.0
ORG 0000H
LJMP MAIN ;跳转至主程序
ORG 0003H
LJMP INT0_INT ;跳转至中断服务程序
ORG 0030H
MAIN: … ;开始写主程序
SJMP $
PRO1: …
RET
INT0_INT: …
RETI
TAB: DB 00H, 01H, 02H
DB 03H, 04H
END;3.5 汇编语言程序的基本结构;;3.5.1 顺序程序设计 ;
;设R0为数据指针
;取X1
;X1+X2
;保存结果
;[例3] 功能:单字节压缩BCD码转换成二进制码
入口:R2 = 待转换压缩BCD码
出口:R2 = 转换结果;[例4] 功能:两个无符号双字节数相加
入口:
被加数存在内RAM 31H(高位字节)、30H(低位字节)
加数存放在内RAM 41H(高位字节)、40H(低位字节)
出口:和存入内RAM 31H(高位字节)、30H(低位字节);3.5.2 分支程序设计;ORG 0000H
ST1 EQU 2000H
ST2 EQU 2100H
ST3 EQU 2200H
STA: MOV DPTR, #ST1 ;第一个数的指针
MOVX A, @DPTR ;取第一个数
MOV R2, A ;保存
MOV DPTR, #ST2 ;第二个数的指针
MOVX A, @DPTR ;取第二个数
CLR C ;清零Cy
SUBB A, R2 ;两数比较
JNC BIG0 ;若第二个数大, 则转
XCH A, R2 ;第一个数大
BIG0: MOV DPTR, #ST3
MOVX @DPTR, A ;存大数
SJMP $
END;ORG 0000H
ST1 EQU 2000H
ST2 EQU 2100H
ST3 EQU 2200H
STA: MOV DPTR, #ST1 ;第一个数的指针
MOVX A, @DPTR ;取第一个数
MOV R2, A ;保存
MOV DPTR, #ST2 ;第二个数的指针
MOVX A, @DPTR ;取第二个数
CLR C ;清零Cy
PUSH ACC ;保存原值
SUBB A, R2 ;两数比较
POP ACC ;恢复原值
NEXT: JNC BIG0 ;若第二个数大, 则转
XCH A, R2 ;第一个数大
BIG0: MOV DPTR, #ST3
MOVX @DPTR, A ;存大数
SJMP $
END;2. 多分支程序
一般多分支、散转多分支
(1)一般多分支
[例1]x、y均为8位二进制数,求解:
入口:(R0)= x
出口:(R1)= y;P82:一般多分支[例]纠错;;3.5.3 循环程序设计;(a)先执行后判断 (b)先判断后执行
图3.12 循环程序框图;[例1] 单重循环;[例2] 内部 RAM ADDR 为起始地址的数据块内数据是无符号数,块长在 LEN 内。编程求数据块的最大值。
入口:(ADDR)= 起始地址;(LEN)= 长度
出口:(MAX)= 最大值;[例3] 软件延时程序(P85); MOV R1, #200
DELAY: MOV R0, #0FAH ;R0=250
LOOP: MOV R7, #70H
DJNZ R0, LOOP
DJNZ R1, DELAY;[例4] 双重循环;ORG 2000H 指令机器周期数
MOV R0 , #0AH ;毫秒数→R0 1
DL2: MOV R1 , #MT ;1ms延时值→R1 1
DL1: NOP 1
NOP 1
DJNZ R1 , DL1 ;1ms延时循环 2
DJNZ R0 , DL2 ;10ms延时循环 2
END;[例5] 多重循环;3.5.4 子程序设计;[例1]; ORG 00h
;主程序:
MOV SP, #3FH ;设堆栈指针(调用和返回指令要用到堆栈)
MOV A, 31H ;取a值
LCALL SQR
您可能关注的文档
- 第3课时硝酸人类活动对氮循环和环境的影响浅析.ppt
- 第3课水资源浅析.ppt
- 房产帮帮、小区宝、放心房、品牌专区产品答辩.ppt
- 第3章、电位法-2005浅析.ppt
- 房地产项目市场调查方法答辩.ppt
- 房间隔缺损护理查房答辩.ppt
- 房屋构造--基础6.2答辩.ppt
- 安全熟化粉状饲料加工试题.ppt
- 第3章_利率风险的管理浅析.ppt
- 第3章_最简单的C程序设计详解浅析.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 时速160公里动力集中动车组动力车(177页).pptx VIP
- 全国李氏家族字辈.pdf VIP
- 2025储能场站运营的价值定位、运营模式和收益示例-202508v3.pdf VIP
- 小学科学《斜面》优质课件.docx VIP
- 串联型感应加热电源的自动负载匹配技术.pdf VIP
- 2025年新课标《义务教育数学课程标准(2022年版)》测试题及答案.docx VIP
- 老年人谵妄中西医结合诊疗专家共识.pdf VIP
- 膨胀土基坑复合土钉墙试验研究.pdf VIP
- 2021年江苏省无锡市天一高级中学高二物理下学期期末试卷含解析.docx VIP
- 《贵州省公路工程施工监理电子招标文件示范文本(试行)》2025.docx VIP
原创力文档

文档评论(0)