21世纪高等学校计算机规划教材 21st Century University Planned Textbook of Computer Science 第4章 汇编语言程序设计 名家系列 爹人民邮电出版社 POSTS TELECOM PRESS
第4章 汇编语言程序设计
4.1 汇编语言的格式 4.2 语句行的构成 4.3 指示性语句 4.4 汇编语言程序设计及举例 人民邮电出版社 POSIS TELECOM PRESS 名家系列
4.1 汇编语言的格式 4.2 语句行的构成 4.3 指示性语句 4.4 汇编语言程序设计及举例
4.1汇编语言的格式 ·下面先介绍一个例子来说明80c51汇编 语言的格式。 人民邮电出版社 POSIS TELECOM PRESS 名家系列
4.1 汇编语言的格式 • 下面先介绍一个例子来说明80C51汇编 语言的格式
ORG 00H ;定义程序的入口 LUMP MAIN 跳转至此程序入口 ORG 30H ;本程序开始存放的地址 COUNT EQU 04H ;定义符号 COUNT MAIN MOV DPTR#BcD1;置BcD1的地址指针 MOVR0,#BcD11:置BcD11的地址指针 MOVR2,# COUNT;循环次数送至R2 人民邮电出版社 POSIS TELECOM PRESS 名家系列
• ORG 00H ;定义程序的入口 • LJMP MAIN ;跳转至此程序入口 • ORG 30H ;本程序开始存放的地址 • COUNT EQU 04H ;定义符号COUNT • MAIN: MOV DPTR,#BCD1 ;置BCD1的地址指针 • MOV R0,#BCD11 ;置BCD11的地址指针 • MOV R2,#COUNT ;循环次数送至R2
LOP1 MOV AtO ;为变址寻址置A的初值 MOVC A,@A+DPTR;利用变址寻址从程序区取第一个 BcD数的第一个字节至累加器A MOV @RO, A ;把数存至RAM区BcD11处 INC DPTR ;修改地址指针 INC RO DJNZ R2. LOP1 ;未完循环 MOV DPTR#BcD2;为BCD2置地址指针 MOVR0,#BcD11置已在RAM中的第一个BcD数的 地址指针 MOV RlSUM 置存放和的地址指针 MOVR3# COUNT;置循环次数 人民邮电出版社 POSIS TELECOM PRESS 名家系列
• LOP1: MOV A,#0 ;为变址寻址置A的初值 • MOVC A,@A+DPTR ;利用变址寻址从程序区取第一个 • BCD数的第一个字节至累加器A • MOV @R0,A ;把数存至RAM区BCD11处 • INC DPTR ;修改地址指针 • INC R0 • DJNZ R2,LOP1 ;未完循环 • MOV DPTR,#BCD2 ;为BCD2置地址指针 • MOV R0,#BCD11 ;置已在RAM中的第一个BCD数的 • 地址指针 • MOV R1,#SUM ;置存放和的地址指针 • MOV R3,#COUNT ;置循环次数