学習目的のために、私はのいずれかをの整数除算でMARIEに書き込もうとしています。MARIE ASM Lang - 整数除算(正/負)
これは、XをYで剰余で除算するが正の整数のみで除算する標準(うまくいえば正しい)コードです。
LOAD X
STORE REMAIN
WHILE SUBT Y
SKIPCOND 800
JUMP CHECK
DO STORE REMAIN
LOAD RESULT
ADD ONE
STORE RESULT
LOAD REMAIN
JUMP WHILE
CHECK SKIPCOND 400
JUMP END
STORE REMAIN
LOAD RESULT
ADD ONE
STORE RESULT
END HALT
X HEX XXXX
Y HEX YYYY
RESULT HEX 0000
REMAIN HEX 0000
ONE HEX 0001
どのようにしてネガティブに機能させることができますか?おそらくいくつかのIFといくつかのビットマスクかもしれませんが、私はそれを正しく行う方法がわかりません。