hi! magtatanong sana ko kung sino rito nakakaalam pa'no icheck kung na-trigger 'yung auxillary carry flag? nalilito kasi ako pero kuha ko na siya ng kaunti, eto pagkakaalam ko:
nagets ko ng kaunti na:
AUX CARRY:
how the heck can you check it on binary level?
eto initial implementation ko kaso mukhang mali ata:
will it work on all occasions?
ps. di pa klaro sakin pati bakit siya kailangan sa bcd arithmetic, eg.
set flag if there is a carry from bit 3 to bit 4 (binary)
nagets ko ng kaunti na:
AUX CARRY:
carry: ¹↓
2B - 0010 1011
39 - 0011 1001
----------------
64 - 0110 0100
----------↑
generate carry
how the heck can you check it on binary level?
eto initial implementation ko kaso mukhang mali ata:
Java:
int a = 0x39;
int b = 0x2B;
boolean flag;
int ans = (a & 0xf) + (b & 0xf); // get least significant nibble
flag = (ans > 16) ? true : false;
will it work on all occasions?
ps. di pa klaro sakin pati bakit siya kailangan sa bcd arithmetic, eg.
0x39 + 0x47 is NOT 0x80 in BCD, but 0x86
Last edited: