ADDA,#30H;转换成ASCI码 MOV32H, A 保存结果 MOVA, 30H 取值 SWAP A;高4位与低4位互换 ANLA,#0FH;取低4位(原来的高4位) ADD A,#30H 转换成ASCⅢ码 MOV31H,A;保存结果 JMP S END 下一贪
ADD A,#30H ;转换成ASCII码 MOV32H,A ;保存结果 MOVA,30H ;取值 SWAP A ;高4位与低4位互换 ANL A,#0FH ;取低4位(原来的高4位) ADD A,#30H ;转换成ASCII码 MOV 31H,A ;保存结果 SJMP $ END 下一页
开始 取数据低4位 转换成ASCI码 存ASCI码 取数据高4位 转换成ASC∏码 拆字程序流程图 存ASCⅢ吗 结束
结束 取数据低 4 位 转换成ASCII 码 存ASCII 码 取数据高 4 位 转换成ASCII 码 存ASCII 码 开始 图4.1 拆字程序流程图 返回
【例42】设X、Y两个小于10的整数分别存于 片内30H、31H单元,试求两数的平方和并将 结果存于32H单元 解:两数均小于10,故两数的平方和小于100 可利用乘法指令求平方。程序流程如图42所 示。参考程序如下: ORG 0100H MOV A,30H;取30H单元数据 MOV B, A ;将X送入B寄存器 下一贪
【例4.2】 设X、Y两个小于10的整数分别存于 片内30H、31H单元,试求两数的平方和并将 结果存于32H单元。 解:两数均小于10,故两数的平方和小于100, 可利用乘法指令求平方。程序流程如图4-2所 示。参考程序如下: ORG 0100H MOV A,30H ;取30H单元数据 MOV B,A ;将X送入B寄存器 下一页