On Sat 17 Jul 2021 at 17:09:37 -0400, Mouse wrote: > >> C <- {borrow into most significant bit}; > > >> That looks...implausible. I believe it should be > > >> C <- {borrow out of most significant bit}; > > > You're correct; the description you cited is an obvious typo. > > A nigh-ubiquitous one! Turns out EL-00032-00-decStd32_Jan90.txt > contains much the same language in other places as well. Here are the > ones I've managed to find: I usually think of the carry as an extra bit left to the most significant bit of the register involved; before subtracting, set it to 1 so you can borrow from it if needed. That is literally how it works on the 6502 (the SuBtract-with-Carry instruction subtracts, taking the carry also as input, and as output) The VAX just has the actual C bit inverted after the operation (set to 1 if there was need to borrow, instead of 0 because it was borrowed from). So you *could* describe it as "(a) borrow into most significant bit (happened)". -Olaf. -- ___ "Buying carbon credits is a bit like a serial killer paying someone else to \X/ have kids to make his activity cost neutral." -The BOFH falu.nl@rhialto
Attachment:
signature.asc
Description: PGP signature