그는 이러한 질문을했습니다 a. 13은 분명히 샘플 세트에서 가장 큰 데이터 조각입니다. 13이 D0에 저장된 후 CCR의 상태는 다른 번호가 비교 될 때 무엇입니까 (단지 5 비트를주고 어떤 비트가 트리거되었는지 나타냄). b. 마지막 데이터 조각 (0)이 D1 레지스터로 옮겨진 후 CCR의 상태는 어떻습니까?어셈블리 언어 ccr 문제 학습 어셈블리
*
ORG $400
MOVEA.L #DATA,A0
CLR.B D0
NEXT MOVE.B (A0),D1
BEQ EXIT
CMP.B D0,D1
BLE EndTest
MOVE.B D1,D0
EndTest ADDA.L #1,A0
BRA NEXT
EXIT STOP #$2700
*
ORG $1000
Data DC.B 12,13,5,6,4,8,4,10,0
END $400
내가 편집했지만 easy68k에서는 5 비트가 표시되지 않습니다. 나는 ccr이 깃발 비트로 만들어졌지만 나는 무엇을해야할지 모르겠다.
char *byte = data;
char cur, max = 0;
while ((cur = *byte++))
if (cur > max) max = cur;
즉 :