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 拆字程序流程图
开始 取数据X 求 暂存X2 取数据Y 求Y 求2+Y2 图例程序流程图 保存平方和 结束
结束 取数据 X 求 X 2 暂存 X 2 取数据 Y 求 Y 2 求 X 2+Y 2 开始 保存平方和 图4-2 例4.2 程序流程图
【例42】设X、Y两个小于10的整数分别存于 片内30H、31H单元,试求两数的平方和并将 结果存于32H单元 解:两数均小于10,故两数的平方和小于100 可利用乘法指令求平方。程序流程如图42所 示。参考程序如下: ORG 2000H MOVA,30H;取30H单元数据 MOVB,A;将X送入B寄存器
【例4.2】 设X、Y两个小于10的整数分别存于 片内30H、31H单元,试求两数的平方和并将 结果存于32H单元。 解:两数均小于10,故两数的平方和小于100, 可利用乘法指令求平方。程序流程如图4-2所 示。参考程序如下: ORG 2000H MOV A,30H ;取30H单元数据 MOV B,A ;将X送入B寄存器