2014-11-24 6 views
1
LD R0, NUM1 
NOT R0, R0 
ADD R0, R0, #1 
LD R1, NUM2 
ADD R1, R0, R1 
OUT 
BRn BIG 

Привет, Я пытаюсь сравнить NUM1 с NUM2. Предположим, что NUM1 меньше NUM2, тогда мой R1 должен быть отрицательным числом. Мой текущий алгоритм не работает, и я хочу разветвиться, если получаю отрицательное число. Любая помощь будет оценена!Как вычесть два «числа» в LC3?

ответ

1

Уверен, что у вас есть это в обратном направлении. Сначала вы загружаете NUM1 и 2s-comp, поэтому у вас есть -NUM1. Затем вы добавляете к нему NUM2, оставляя вас с NUM2-NUM1. Если NUM1 < NUM2, R1 будет больше нуля.

Смежные вопросы