- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 汇编语言程序设计110928课件
第五章 汇编语言程序设计;第一节 汇编语言的语句格式与伪指令;如:
START:MOV A,#30H;A← 30H
START—标号,代表该指令的地址。
MOV--操作码(74H),是指令的核心,给出了指令功能。
#30H--操作数(30H),参加运算的数,可有多个,用“,”隔开。
注释—由“;”开头,用来说明语句的功能。;① ORG n;n—地址。
用于规定其后面指令的地址。
如:
ORG 0003H
LJMP GO_INT0;② END
汇编语言程序结束伪指令。
③ DB和DW
定义常数或变量为指令。
DB:8 bit
DW:16 bit WORDS
如:
ORG 1000H
TAB: DB 3FH,06H
;;三、汇编语言程序设计步骤;第二节 程序设计举例;CPMT:MOV A,R4 ;A← (R4)
CPL A ; A← (A)
ADD A,#1 ;A← (A)+1
MOV R4,A ;保存结果的低8位
MOV A,R5
CPL A ;高位求反
ADDC A,#0 ; A← (A)+(Cy)
SETB ACC.7 ;设置符号位
MOV R5,A ;保存结果的高8位
END;;3.将2进制数转换为BCD码
(A)= 2进制数, (R1)--转换结果的地址;二、.分支程序设计;5.求符号函数;START: MOV A,30H ;A←x,取自变量
CJNE A,#00H,NZ ;(A) ≠0则跳转
AJMP LL
NZ: JB ACC.7,MM
MOV A,#01H
AJMP LL
MM: MOV A,#81H
LL: MOV 31H,A
END;6.将ASCII码转换为16进制数,如果不是16进制数,将用户标志位F0置1。;ASCII ;TRAN: CLR C
CLR F0 ;F0用户标志位
SUBB A,#30H ;(A)=ASCII码
JC NASC ;If (Cy)=1,Goto NASC
CJNE A,#0AH,MM
MM: JC ASC ;跳转时(A)=0~9
SUBB A,#07H
CJNE A,#0AH,NN
NN: JC NASC
CJNE A,#10H,LL
LL: JC ASC ;跳转时(A)=A~F
NASC: SETB F0 ;(F0)=1,A中不是ASCII码
ASC: RET
END ;三、.循环程序设计;7.将外部数据存储器的1000H~107FH单元清零。;8.多字节BCD码加法。
R0-加数低字节地址寄存器
R1-被加数低字节地址寄存器
R7为字节数
结果放加数单元。;9.在30H~3FH中存放着一个数X(一个具体数),求其存放的地址。;10.数据排序(由小到大)。;START: MOV 60H,R0 ; 60H中保存首地址
MOV A,R7 ;数据的个数
MOV R2,A ; R2中为数据的个数
NEXT: DEC R2 ;求比较次数
MOV A,R2
MOV R3,A ;本次循环比较次数
您可能关注的文档
最近下载
- 五四制初中一年级中华优秀传统文化教学设计.pptx VIP
- 《微生物与健康》课件科学六年级上册.pptx
- 七年级上册生物学《生物体的结构层次》单元作业设计.docx
- 电子信息工程职业规划 (第二版).pptx VIP
- 党的二十届三中全会精神测试题300道(单选、多选、判断、填空).docx VIP
- 部编教材年级识字课教学.ppt VIP
- 贵州省贵阳市2024-2025学年高一上学期10月联合考试(一) 数学 PDF版含解析.pdf
- 基于Android的个人生活行为记录及习惯养成平台的设计与实现-毕业设计.doc
- 中国传媒大学-节目主持艺术基础(第二版)-课件.pptx
- 纤维增强复合材料在建筑工程结构加固中的应用(经济论文资料).doc
文档评论(0)