c = | a - b |를 반환하는 어셈블리 코드를 작성해야합니다. 내가 사용하도록 허용하고 유일한 명령은 다음과 같습니다이것을 보여주는 c = | a - b | 제한된 작업으로 assambly 사용
INC
- 하나 개의 레지스터에 저장된 값을 올리기.
DIC
- 하나 개의 레지스터에 저장된 값을 감소시킨다. 코드 (LABEL)의 점에
JNZ
-Jump. 마지막 작업이 코드 줄 근처에서 수행되는 한 0이 아닙니다.
HALT
- 코드를 중지.
.
나는 이것을하려고하지만 불행히도 나는 매번 붙어있다. 그게 내가 현재 가지고있는 작업은 다음과 같습니다
Label 3
Dec a
Jnz label 1
Label 2
Inc c
Dec b
Jnz label 2
Dec c
Halt
Label 1
Dec b
Jnz label3
Label4
Inc c
Dec a
jnz label4
Halt
이 양수 만, 난 지금은 음수를 위해 무엇을해야하는지 아이디어가있다.
어디서 붙어 있었습니까? 알고리즘을 알아 냈어? 가상 코드 또는 플로우 차트를 할 수 있습니까? – Jester
예, 죄송합니다. – NotSure
다시 편집하고 올바른 형식을 사용하도록 수정해야합니다. –