Advertisement

汇编语言: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)

还没有任何评论哟~