2015-01-02 1 views
0
에 오류가

나는이 가스 작업과 새로운 문제에 직면하고 있습니다 :은 GNU 조립 (GAS) dc.b 및 문자열

Error: Rest of line ignored. First ignored character is `M'. 

내가 시도 :

dc.b "MESSAGE" 

이 나에게 나쁜 표현 오류를 gaves 많은 탈출과 운이없는 트릭.

보통 내가 문자열이 방법을 사용 :

.ascii "MESSAGE" 

을하지만이 같이 주소를 할당에 사용할 수 없습니다 :

dc.b #0,d1 

때문에 나는이 시도하는 경우 :

.ascii "MESSAGE",0xFF 

을 다음과 같은 결과가 나타납니다.

Error: Rest of line ignored. First ignored character is `0'. 

그래서 dc 문을 바꿀 수 없습니다.

감사합니다.

편집 :

+0

_ "하지만이 같은 주소를 할당에 사용할 수 없습니다 :'dc.b # 0, d1'"_ 응? 문제가 뭔지 정말 모르겠다. 문자열에 .ascii를 사용할 수없는 이유를 다시 설명 할 수 있습니까? – Michael

+0

질문 스레드를 업데이트했습니다. 지금은 더 분명해지기를 바랍니다. 감사합니다. –

답변

0

if i try this:

.ascii "MESSAGE",0xFF 

i get the following result:

Error: Rest of line ignored. First ignored character is `0'.

...이 중 하나를 밖으로 cames 이유

myasmfile.s:0: Warning: end of file in comment; newline inserted 

내가 알아낼 수 없습니다 : I 라인 0이 오류를 언급하는 것을 잊지 대신 다음을 수행하십시오.

0xFF은 일종의 문자열 터미네이터입니다. 당신이 더 많은 표준 제로 끝나는 문자열을 사용하는 경우 당신을 위해 터미네이터를 추가 할 .asciz 지시문을 사용할 수 있습니다

.asciz "MESSAGE" 

문자열의 주소를 얻으려면을, 그냥 앞서 레이블을 배치 :

foo: .asciz "MESSAGE" 

그리고 당신이 할 수 있습니다

move.l  #foo,a0 
+0

감사합니다. Michael, 그 일을했습니다! –