例:将R2中BCD码数转为二进制数存进R2。 (此子程序在下一例中还要用到) ORG 2000H BCD2B: Mov A. r2 ;取入口数据 ANLA,#0FOH;取出十位 SWAP A ;高4位低4位 Mov B. #OAH MUL AB ;十位乘10 mov R3. A ;积暂存进R3 MOv A. R2 再取入口数据 ANLA,#0FH;取出个位 add a. R3 IOv R2. A ;结果R2 RET;若不是子程序可用END
ORG 2000H BCD2B:MOV A, R2 ;取入口数据 ANL A, #0F0H ;取出十位 SWAP A ;高4位 低4位 MOV B, #0AH MUL AB ;十位乘10 MOV R3,A ;积暂存进R3 MOV A, R2 ;再取入口数据 ANL A, #0FH ;取出个位 ADD A, R3 MOV R2,A ;结果 R2 RET ;若不是子程序可用END 例:将R2中BCD码数转为二进制数存进R2。 (此子程序在下一例中还要用到)
二.分支程序 根据不同条件转向不同的处理程序, 这种结构的程序称为分支程序。 80C51指令系统中的条件转移指令 比较转移指令和位转移指令,可以实现分 支程序
根据不同条件转向不同的处理程序, 这种结构的程序称为分支程序。 80C51指令系统中的条件转移指令、 比较转移指令和位转移指令,可以实现分 支程序。 二.分支程序