第4章汇编语言程序设 ORG 5000H MOV RO, #20H ;被加数的低字节地址 MOⅤR1,#30H ;加数的低字节地址 MOv A, aRO ADd A, aRI 低字节相加 MOV aRO, A 存放字节相加结果 INC RO NC RI MOv A, @RO ADDC A, aRI ;中间字节带进位相加 MOV aRO, A ;存中间字节相加结果
第 4 章 汇编语言程序设计 ORG 5000H MOV R0,#20H ;被加数的低字节地址 MOV R1,#30H ;加数的低字节地址 MOV A, @R0 ADD A, @R1 ;低字节相加 MOV @R0,A ;存放字节相加结果 INC R0 INC R1 MOV A, @R0 ADDC A, @R1 ;中间字节带进位相加 MOV @R0, A ;存中间字节相加结果
第4章汇编语言程序设 INC RO INC RI MOv A, RO ADDC A, RI ;高字节带进位相加 MOV aRO, A ;存高字节相加结果 NC RO MOV A,#OOH AddC A,#OOH MOV aRO, A ;进位位送23H END
第 4 章 汇编语言程序设计 INC R0 INC R1 MOV A, @R0 ADDC A, @R1 ;高字节带进位相加 MOV @R0,A ;存高字节相加结果 INC R0 MOV A, #00H ADDC A, #00H MOV @R0, A ;进位位送23H END
第4章汇编语言程序设 例42将片内RAM20H单元的内容拆成两段,每段4位。并将 它们分别存入21H与2H单元中 (20H)=0101,1010=5AH (21H)=0AH (22H)=05H
第 4 章 汇编语言程序设计 例4.2 将片内RAM 20H单元的内容拆成两段,每段4位。并将 它们分别存入21H与22H单元中。 (20H) =0101, 1010=5AH (21H) =0AH (22H) =05H
第4章汇编语言程序设 ORG 5000H START MoⅤR0,#2IH R0<21H MOV A, 20H A←-(20H) ANL A, #OFH A←#0FH∧(A) MOV aro,a (R0)←(A),保存低4位 INC RO R0←(R0)+1 MOV A, 20H A←(20H SWAP A 高低半字节交换 ANLA,#0FH;A∧#0FH MOV aro,A (R0)←(A) END
第 4 章 汇编语言程序设计 ORG 5000H START: MOV R0,#21H ;R0←21H MOV A,20H ;A←(20H) ANL A,#0FH ;A← #0FH∧(A) MOV @R0,A ;(R0)←(A),保存低4位 INC R0 ;R0← (R0)+1 MOV A,20H ;A←(20H) SWAP A ;高低半字节交换 ANL A,#0FH ;A ∧ #0FH MOV @R0,A ;(R0)←(A) END
第4章汇编语言程序设 422循环程序设计 ∈开始) 开始) 循环初态 初始化部分 初始化部分 环体 循环控制部分 处理部分 修改控制变量 「修改控制变量1} 循环控制部分 条件成立? 循环结束? 结束部分 匚处理部分 结束部分 结束 循环体 结束 a
第 4 章 汇编语言程序设计 4.2.2 循环程序设计 循环初态