汇编语言:LC3tools支持两字节整数的加法运算
发布时间
阅读量:
阅读量
实现原理概述
将每一个32位数值分解为两个16位数值部分,分别对应低位段与高位段
对低位段的两个16位数值进行相加运算,同时对高位段的两个16位数值执行相加操作
低16位进位判断机制
分别提取两个16位数值的最高位进行对比分析,若两者均为1,则必然产生进位;若两者均为0,则不会发生进位。当两个最高位分别为1和0时,需进一步分情况讨论:若低16位相加后所得结果的最高位为0,则表明此前存在进位(如1+0→0);若结果的最高位为1,则说明此前未发生进位(如1+0→1)。通过上述分析过程,即可明确判断是否存在进位现象,从而为后续高16位的运算提供依据。
例题

汇编代码
.ORIG x5000
AND R0 R0 #0 ;设置R0位进位标识
LD R1 address
LDR R2 R1 #0
LDR R3 R1 #2
LD R1 address1
AND R4 R
全部评论 (0)
还没有任何评论哟~
