2014-11-06 1 views

답변

1

SREG의

brge method 
brmi method 

을 사용

+0

Ok that is very 많은 도움이된다. 그러나 그것은 항상 그럴 것 같지 않은 것처럼 보입니다 ... 코드가 brbc 인 경우 4 brbs 2 brbc 0 brbc 7. jmp 메서드를 작성할 수 없습니다. 옳은? – Skeeter

+1

@ Jonny 그냥'jmp method'라고 써주세요. 마지막 두 사람에게는 절대로 도달하지 않을 것입니다. – UncleO

0

BRBC는 SREG.s = 0 인 경우 점프입니다. 여기서 s는 코드에서 2 또는 0입니다. 코드에서 무엇을하고 싶습니까? 대신 코드

+0

죄송합니다. 질문을 잘못 입력했지만 해결했습니다. 난 그냥 교과서 질문을 통해 일하고 그것은 내 질문에 입력 한 코드의 더 일반적인 별칭을 작성하도록 요청합니다! – Skeeter

+0

OK, 다음과 같은 경우 "메소드"서브 프로 시저로 이동하려고합니다. a) 이전 연산의 결과가 0보다 크거나 b) 결과의 최상위 비트가 1 인 경우, 맞습니까? – Alex

0

어쩌면 일반적인 I T H S V N Z C.

그래서 당신은 S가 해제 또는 N이 설정되어있는 경우 분기 할 것입니다.

S = N XOR S이므로 S는 N과 V 또는 N이 아니고 V가 아닌 경우 지워집니다. 즉, 결과가 양수 또는 0이면.

N은 결과가 부정적 일 때 설정됩니다.

그래서 항상 브랜치하고 싶습니다.

jmp method 
+0

그리고 Timothy Margush의 "Some Assembly Required : ..."책을 공부했다면 jmp에 대한 대답은 정확하지 않을 것입니다. 왜냐하면 운동은 각 명령에 대한 공통 별칭을 쓰거나 시퀀스를 작성하기 때문입니다 ... – Alex