没有问题的,可以的,如用汇编
MOV R5, #10H ; 第一数据高字节
MOV R4,#10H ; 第一数据低字节
MOV R3, #10H ; 第二数据高字节
MOV R2,#10H ; 第二数据低字节
MOV A, R4
ADD A, R2
MOV R4, A ; 和低字节 在 R4 中
MOV A, R5
ADDC A, R3
MOV R5, A ; 和高字节 在 R5 中
RET
8位51,任何运算都可以的,只是无法在一个命令内完成,低位无进位相加,如果溢出,将进位标志置1,高位用进位加法,16位运算就是运算两次加法,低位加低位,高位加高位。。。。