51单片机汇编语言编程 两个10字节的无符号数的相加

设两个10字节的无符号数分别存放在内部RAM中以0040H和0060H开始的单元中,相加结果存放在0060H数据区

第1个回答  2010-12-11
楼上的程序,少了个@.
MOV R0, #40H
MOV R1, #60H
MOV R2, #0AH
CLR C
LOOP1:
MOV A, @R0
ADDC A, @R1
MOV @R1, A ;这里少了个@.
INC R0
INC R1
DJNZ R2, LOOP1
END本回答被网友采纳
第2个回答  2010-12-15
MOV R0,#40H
MOV R1,#60H
MOV R2,#0AH
CLR C
LOOP1:
MOV A,@R0
ADDC A,@R1
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP1
END

51单片机汇编语言编程 两个10字节的无符号数的相加
LOOP1:MOV A, @R0 ADDC A, @R1 MOV @R1, A ;这里少了个@.INC R0 INC R1 DJNZ R2, LOOP1 END

...存放有10个字节的无符号数二进制数据 用汇编语言求这10个数据的和...
ORG 0000H MOV A, #0 MOV 40H, A MOV 41H, A MOV R0, #30H MOV R2, #10 LOP:MOV A, 40H ADD A, @R0 MOV 40H, A JNC NEXT INC 41H NEXT:INC R0 DJNZ R2, LOP SJMP END

51单片机 两个双字节无符号数的加法
ADDC A,#data 用途:将A中的值和其后面的值相加,并且加上进位位C中的值。由于51单片机是一种8位机,所以只能做8位的数学运算,但8位运算的范围只有0-255,这在实际工作中是不够的,因此就要进行扩展,一般是将2个8位的数学运算合起来,成为一个16位的运算,这样,能表达的数的范围就能达到0...

51单片机的两个双字节无符号是什么加法?
51单片机的两个双字节无符号是不带进位的加法。1.51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flashrom技术的发展,8031单片机取得了长足的进展。2.很多公司都有51系列的兼容机型推出,很长的一段时间内将占有大量市场。51单片机是基础入门的一个单...

用51单片机编程
比如,现在我想执行12D+39D也就是两个十进制数相加这样一个加法(有时候程序处理的需要,数据在单片机中是以BCD码的形式存储的,也就是12H和39H(十六进制),但我们可以人为将它们看为12D和39D(十进制),而且还希望相加以后的结果为51H,也就是说符合十进制运算规则12+39=51,而不是4BH的结果)...

计算机\/51单片机有专门针对符号数、无符号数的指令吗?为什么
和异或指令(XOR)等可以处理字节和字类型的数据,包括有符号数和无符号数。移位指令:这类指令用于对数据进行左移、右移或带符号数移位。51单片机中的移位指令(SHL、SHR、SHLD、SHRD)可以处理字节和字类型的数据。比较指令:这类指令用于比较两个数据,如CMP、CCP等,可以处理有符号数和无符号数。

51单片机怎么实现两位数的加减
·8位CPU·4kbytes程序存储器(ROM) (52为8K)·128bytes的数据存储器(RAM) (52有256bytes的RAM)·32条I\/O口线·111条指令,大部分为单字节指令 ·21个专用寄存器 ·2个可编程定时\/计数器·5个中断源,2个优先级(52有6个)·一个全双工串行通信口 ·外部数据存储器寻址空间为64kB ·外部...

51单片机如何用汇编语言从十个数里选出最大值最小值
1、首先可以利用51单片机子程序输出找到的最大最小值。2、其次按照数据存储或者输入的顺序,把每2个数进行比较。3、最后每次比较都选择较大的数和下一个数据进行比较,这样最后一次比较中较大数就是10个数据里面的最大值。

51单片机为基础用汇编语言编写用数码管显示一个同时有"加""减""乘...
MAIN:MOV SP,#7EH MOV 22H,#00H CLR P2.0 CLR P2.3 MOV 20H,#00H MOV 21H,#00H MOV 30H, #00H MOV 31H, #00H MOV 32H, #00H ;初始化 SU: MOV 7DH,#0FFH MOV 7EH,#0FFH MOV 7FH,#0FFH KEYI:ACALL KS1 CJNE A,#0F0H,LK1 ACALL DIR AJMP KEYI LK1:ACALL DIR A...

51单片机汇编程序,将存放在内部RAM起始地址为30H和40H的两个3字节无...
;启动入口 ORG 0000H;复位启动 LJMP START;ORG 0100H;;;主控程序 START:MOV A,30H ADD A,40H MOV 70H,A MOV A,31H ADDC A,41H MOV 71H,A MOV A,32H ADDC A,42H MOV 72H,A ADDC A,#0 MOV 73H,A JMP END;

相似回答