第4章 单片机汇编语言程序设计 51课件.ppt

第4章 单片机汇编语言程序设计 51课件.ppt

第4章 单片机汇编语言程序设计 51课件

用累加器A或工作寄存器Rn传递参数 例:把A中一个十六进制数的ASCⅡ字符转换为一位十六进制数。 主程序部分: START: ┋ ; MOV A,#34H ;设置入口参数于A中 子程序: ASCH: CLR C SUBB A,#30H CJNE A,#10,$+3 ;$+3为下条指令的首址 JC NEXT ;(A)﹤10,转NEXT SUBB A,#07H ;(A)≥0AH,则再减07H(共减37H) NEXT: NOP RET @ R0 @ R0 @ R0 ⑶ 通过操作数地址传递参数 入口参数:(R0)=求补数低字节指针,(R7)=n-1 出口参数:(R0)=求补后高字节指针 例4-25 n字节求补子程序CPLN CPLN: MOV A,@R0 CPL A ADD A,#1 MOV @R0,A MOV A,@R0 CPL A ADDC A,#0 MOV @R0,A RET NEXT: INC R0 DJNZ R7, NEXT 上页 下页 回目录 内部RAM 字节1 字节2 字节3 … … 字节n @ R0 @ R0 ⑷ 通过堆栈传递参数 例4-26 在HEX单元存放两个十六进制数

文档评论(0)

1亿VIP精品文档

相关文档