关于单片机汇编的几个问题

[复制链接]
查看11 | 回复4 | 2009-6-9 11:50:44 | 显示全部楼层 |阅读模式
R3中的数乘4MOV A,R3;数送入ARL A;算术左移一位(该命令只能对A操作)RL A;算术左移一位MOV R3,A;乘4后的数送回R3A中的负数转换为其补码XRL A,#0FFH;将A中的数按位变反INC A;A加1ORL A,#80H;符号位置1R3R2中的双字节负数转换成补码CLR C;清CMOV A,R2XRL A,#0FFH;低8位按位取反INC A;加1MOV R2,A;送回转换后的低8位MOV A,R3XRL A,#0FFH;高8位按位取反ADDC A,#0;加上低8位加1后可能产生的进位ORL A,#80H;符号位置1MOV R3,A;...
回复

使用道具 举报

千问 | 2009-6-9 11:50:44 | 显示全部楼层
将R3中的数乘4(用移位指令)。答:MOV A,R3 CLR C RLC A CLR C RLCAMOVR3,A将累加器A中的负数转换为其补码。答:MOVR0,A
ANLA,#80H
JNZLP
MOVA,R0LP: MOVA,R0
C...
回复

使用道具 举报

千问 | 2009-6-9 11:50:44 | 显示全部楼层
1.MOV A,R3RL A;A*2送入ARL A;A*2送入AMOV R3,A ;R3*4送回至R32.CPL A;a所有位取反INC A;a加1ORL A, #10000000b;保证符号位为13.MOV A,R2CPL A;a所有位取反INC A;a加1MOV R2,AADDC A,R3;加上低8位加...
回复

使用道具 举报

千问 | 2009-6-9 11:50:44 | 显示全部楼层
(1)MOV A,R3CLR CRLC ACLRRLC AMOV R3,A(2)MOV R0,ACLR ACLR CSUBB A,R0(3)CLR ACLR CSUBB A,R2MOV R2,ACLR ASUBB A,R3MOV R3,A...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行