2014-11-24 1 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은 0보다 커야합니다.

관련 문제