4个字节无符号数的加法运算 最好能画出流程图,急求,十分感谢 编写一个多字节无符号数加法子程序

51\u5355\u7247\u673a \u4e24\u4e2a\u53cc\u5b57\u8282\u65e0\u7b26\u53f7\u6570\u7684\u52a0\u6cd5

\u4e0d\u5e26\u8fdb\u4f4d\u4f4d\u7684\u5355\u7247\u673a\u52a0\u6cd5\u6307\u4ee4

ADD A,#DATA ;\u4f8b\uff1aADD A\uff0c#10H

ADD A,direct ;\u4f8b\uff1aADD A\uff0c10H

ADD A,Rn ;\u4f8b\uff1aADD A\uff0cR7

ADD A,@Ri ;\u4f8b\uff1aADD A\uff0c@R0

\u7528\u9014\uff1a\u5c06A\u4e2d\u7684\u503c\u4e0e\u5176\u540e\u9762\u7684\u503c\u76f8\u52a0\uff0c\u6700\u7ec8\u7ed3\u679c\u5426\u662f\u56de\u5230A\u4e2d\u3002

\u4f8b\uff1aMOV A\uff0c#30H

ADD A\uff0c#10H

\u5e26\u8fdb\u4f4d\u4f4d\u7684\u52a0\u6cd5\u6307\u4ee4

ADDC A\uff0cRn

ADDC A,direct

ADDC A,@Ri

ADDC A,#data

\u7528\u9014\uff1a\u5c06A\u4e2d\u7684\u503c\u548c\u5176\u540e\u9762\u7684\u503c\u76f8\u52a0\uff0c\u5e76\u4e14\u52a0\u4e0a\u8fdb\u4f4d\u4f4dC\u4e2d\u7684\u503c\u3002
\u7531\u4e8e51\u5355\u7247\u673a\u662f\u4e00\u79cd8\u4f4d\u673a\uff0c\u6240\u4ee5\u53ea\u80fd\u505a8\u4f4d\u7684\u6570\u5b66\u8fd0\u7b97\uff0c\u4f468\u4f4d\u8fd0\u7b97\u7684\u8303\u56f4\u53ea\u67090-255\uff0c\u8fd9\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\u662f\u4e0d\u591f\u7684\uff0c\u56e0\u6b64\u5c31\u8981\u8fdb\u884c\u6269\u5c55\uff0c\u4e00\u822c\u662f\u5c062\u4e2a8\u4f4d\u7684\u6570\u5b66\u8fd0\u7b97\u5408\u8d77\u6765\uff0c\u6210\u4e3a\u4e00\u4e2a16\u4f4d\u7684\u8fd0\u7b97\uff0c\u8fd9\u6837\uff0c\u80fd\u8868\u8fbe\u7684\u6570\u7684\u8303\u56f4\u5c31\u80fd\u8fbe\u52300-65535

\u5982\u4f55\u5408\u5e76\u5462\uff1f\u5176\u5b9e\u5f88\u7b80\u5355\uff0c\u8ba9\u6211\u4eec\u770b\u4e00\u4e2a10\u8fdb\u5236\u6570\u7684\u4f8b\u7a0b\uff1a
66+78\u3002
\u8fd9\u4e24\u4e2a\u6570\u76f8\u52a0\uff0c\u6211\u4eec\u6839\u672c\u4e0d\u5728\u610f\u8fd9\u7684\u8fc7\u7a0b\uff0c\u4f46\u4e8b\u5b9e\u4e0a\u6211\u4eec\u662f\u8fd9\u6837\u505a\u7684\uff1a\u5148\u505a6+8\uff08\u4f4e\u4f4d\uff09\uff0c\u7136\u540e\u518d\u505a6+7\uff0c\u8fd9\u662f\u9ad8\u4f4d\u3002\u505a\u4e86\u4e24\u6b21\u52a0\u6cd5\uff0c\u53ea\u662f\u6211\u4eec\u505a\u7684\u65f6\u5019\u5e76\u6ca1\u6709\u523b\u610f\u5206\u6210\u4e24\u6b21\u52a0\u6cd5\u6765\u505a\u7f62\u4e86\uff0c\u6216\u8005\u8bf4\u6211\u4eec\u5e76\u6ca1\u6709\u610f\u8bc6\u5230\u6211\u4eec\u505a\u4e86\u4e24\u6b21\u52a0\u6cd5\u3002\u4e4b\u6240\u4ee5\u8981\u5206\u6210\u4e24\u6b21\u6765\u505a\uff0c\u662f\u56e0\u4e3a\u8fd9\u4e24\u4e2a\u6570\u8d85\u8fc7\u4e86\u4e00\u4f4d\u6570\u6240\u80fd\u8868\u8fbe\u7684\u8303\u7f6e\uff080-9\uff09\u3002
\u5728\u505a\u4f4e\u4f4d\u65f6\u4ea7\u751f\u4e86\u8fdb\u4f4d\uff0c\u6211\u4eec\u505a\u7684\u65f6\u5019\u662f\u5728\u9002\u5f53\u7684\u4f4d\u7f6e\u70b9\u4e00\u4e0b\uff0c\u7136\u540e\u5728\u505a\u9ad8\u4f4d\u52a0\u6cd5\u662f\u5c06\u8fd9\u4e00\u70b9\u52a0\u8fdb\u53bb\u3002\u90a3\u4e48\u8ba1\u7b97\u673a\u4e2d\u505a16\u4f4d\u52a0\u6cd5\u65f6\u540c\u6837\u5982\u6b64\uff0c\u5148\u505a\u4f4e8\u4f4d\u7684\uff0c\u5982\u679c\u4e24\u6570\u76f8\u52a0\u4ea7\u751f\u4e86\u8fdb\u4f4d\uff0c\u4e5f\u8981\u201c\u70b9\u4e00\u4e0b\u201d\u505a\u4e2a\u6807\u8bb0\uff0c\u8fd9\u4e2a\u6807\u8bb0\u5c31\u662f\u8fdb\u4f4d\u4f4dC\uff0c\u5728PSW\u4e2d\u3002\u5728\u8fdb\u884c\u9ad8\u4f4d\u52a0\u6cd5\u662f\u5c06\u8fd9\u4e2aC\u52a0\u8fdb\u53bb\u3002\u4f8b\uff1a1067H+10A0H\uff0c\u5148\u505a67H+A0H=107H\uff0c\u800c107H\u663e\u7136\u8d85\u8fc7\u4e860FFH\uff0c\u56e0\u6b64\u6700\u7ec8\u4fdd\u5b58\u5728A\u4e2d\u7684\u662f7\uff0c\u800c1\u5219\u5230\u4e86PSW\u4e2d\u7684CY\u4f4d\u4e86\uff0c\u6362\u8a00\u4e4b\uff0cCY\u5c31\u76f8\u5f53\u4e8e\u662f100H\u3002\u7136\u540e\u518d\u505a10H+10H+CY\uff0c\u7ed3\u679c\u662f21H\uff0c\u6240\u4ee5\u6700\u7ec8\u7684\u7ed3\u679c\u662f2107H\u3002

\u81f3\u4e8e\u6570\u636e\u5982\u4f55\u5b9a\u4e49\u5230\u4f60\u8981\u7684\u4f4d\u7f6e\uff0c\u8fd9\u4e2a\u95ee\u9898\u4e0d\u7528\u6211\u6559\u4f60\u4e86\u5427\uff01\uff01\uff01

nadd2: mov r0,#08h ;
mov r1,#0bh ;
mov r3,#2 ;
mov a,r0 ;
mov r4,a ;
mov a,r3 ;
mov r7,a ;
clr c ;
sa20: mov a,@r0 ;
addc a,@r1 ;
mov @r0,a ;
inc r0 ;
inc r1 ;
djnz r7,sa20 ;
clr a ;
mov acc.0,c ;
mov @r0,a ;
inc r3 ;
mov a,r4 ;
mov r0,a ;
ret ;
\u591a\u5b57\u8282\u51cf\u6cd5 r0\u3001r1\u9996\u5730\u5740 R3\u4f4d\u6570

nisub2: mov r0,#08h ;
mov r1,#0bh ;
mov r3,#2 ;
mov a,r0 ;
mov r4,a ;
mov a,r3 ;
mov r7,a ;
clr c ;
sb20: mov a,@r0 ;
subb a,@r1 ;
mov @r0,a ;
inc r0 ;
inc r1 ;
djnz r7,sb20 ;
mov a,r4 ;
mov r0,a ;

DATA SEGMENT
NUM1 DD 12345678H;设定1个32位数作为被加数。加的时候,先加低16位,再加高16位
NUM2 DD 35462790H;设定另1个32位数作为加数。
NUM3 DD ?;存32位和
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,NUM1
LEA DI,NUM2
LEA DX,NUM3
MOV AX,[SI]
MOV BX,[DI]
ADD AX,BX
MOV [DX],AX;存放低16位和
INC SI
INC SI
INC DI
INC DI
INC DX
INC DX
MOV AX,[SI]
MOV BX,[DI]
ADC AX,BX;计算高16位和时,要考虑低16位相加带来的进位。
MOV [DX],AX;存放高16位和。
HLT
以上为实现该要求的8086汇编语言程序段,最后的和,存放在数据段中的NUM3中。

您所说的流程图中的具体各种符号代表着什么含义,我也不清楚,也从来的没有听说有关这方面的具体规范,但是我想试图让您理解的是,不管什么符号,都需要给它定义,定义行为是由制定人予以完成的,要完成这项工作不应该先定义符号代表什么,而应该在做到组织结构或者作业流程心中有数后进行归类,根据归类采用不同的符号加以区分。
另外,我所见过的很多有效组织结构图都是一种符号到底的,他们采取的是多重互联回形目录树的形式,也很有效阿。这也佐证我的观点。
为了让您的新构架流程图不至于让他人难于理解,建议最好不要因采取过多的符号加以分类而造成实施人难以理解。另外,还建议您在采取分类后将在流程图的下方添加注解。
其实,没有哪个企业会因一图而兴,关键靠的是实施和控制(重点包括环节控制)。图再好,别人看不懂又有什么用呢?没有实施过程的监控与指导又会起多大效力呢?


假定用A数据放被加数,B数组放加数,C数组放和,D数组放进位数据;DIM a(4),b(4),C(4),D(4)
用双字节的整形变量X计算,X=a(4)+B(4),c(4)=x对 256取余数 ;d(3)=x对256取整,
这样就完成了最低位的累加,
其次是完成倒数第二字节的计算
X=a(3)+B(3)+D(3),也就是加了上次的进位,c(3)=x对 256取余数 ;d(2)=x对256取整
.。。。

2进制吗?

扩展阅读:计算双字节无符号加法 ... 4个字节的取值范围 ... 一字节无符号的范围是 ... 一个字节的无符号整数 ... 4个字节是 个二进制位 ... 字符大全 ... 1个数字几个字节 ... 双字节无符号十进制数 ... 一个字节为6位的无符号二进制数 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网