LOP2 MOV AtO ;为变址寻址置A的初值 MOVC A@A+DPTR;用变址寻址取进第二个BcD数的 第一个字节 ADDc A, @RO 与第一个BcD数的相应字节相加 DA ;十进制调整 MOV OR1,A 存和 INC DPTR ;修改地址指针 INC RO INC R1 DJNZ R3. LOP2 未完循环 MOV AOOH ;清零累加器A ADDC A#00H ;与最后一次加法可能产生的进位 位相加 MOV @R1, A ;存进位位 人民邮电出版社 POSIS TELECOM PRESS 名家系列
• LOP2: MOV A,#0 ;为变址寻址置 A的初值 • MOVC A,@A+DPTR ;用变址寻址取进第二个BCD数的 • 第一个字节 • ADDC A,@R0 ;与第一个BCD数的相应字节相加 • DA A ;十进制调整 • MOV @R1,A ;存和 • INC DPTR ;修改地址指针 • INC R0 • INC R1 • DJNZ R3,LOP2 ;未完循环 • MOV A,#00H ;清零累加器A • ADDC A,#00H ;与最后一次加法可能产生的进位 • 位相加 • MOV @R1,A ;存进位位
JMP J1 ;模拟暂停指令 ORG 20H ;规定存放预置数据的地址 BCD1 EQU 20H DB44H,55H,66H,77H;用DB伪指令在程序区中预置数据 BCD2 DB 55H,44H55H,88H ORG 60H BCD11 EQU 60H DS 在RAM中预留空间以存放从程序 区中取出的数据 ORG 70H SUM EQU 70H DS 为和保留空间 END 人民邮电出版社 POSIS TELECOM PRESS 名家系列
• J1: JMP J1 ;模拟暂停指令 • ORG 20H ;规定存放预置数据的地址 • BCD1 EQU 20H • DB 44H,55H,66H,77H;用DB伪指令在程序区中预置数据 • BCD2: DB 55H,44H,55H,88H • ORG 60H • BCD11 EQU 60H • DS 4 ;在RAM中预留空间以存放从程序 • 区中取出的数据 • ORG 70H • SUM EQU 70H • DS 5 ;为和保留空间 • END
4.2语句行的构成 4.2.1标记 1.汇編语言的字符集 (1)字母 包含大写的英文字母: ABCDXYZ; 小写的英文字母:abc.xyz 人民邮电出版社 POSIS TELECOM PRESS 名家系列
4.2 语句行的构成 4.2.1 标记 1.汇编语言的字符集 (1)字母 • 包含大写的英文字母:ABCD…XYZ; 小写的英文字母:abc…xyz
(2)数字 阿拉伯数字:0123456789 人民邮电出版社 POSIS TELECOM PRESS 名家系列
(2)数字 • 阿拉伯数字:0123456789
(3)特殊字符 人民邮电出版社 POSIS TELECOM PRESS 名家系列
(3)特殊字符 •