2017-05-21 7 views
2

emu8086을 사용하고 있습니다. 나는 "나는 라디오"를 듣지 않는다 "와 ​​같은 문자열을 정의하려고합니다.
나는 다음 중 하나를 사용하는 경우 :어셈블리에 따옴표가있는 문자열

mystr db "I don't ""listen"" to radio" 

mystr db 'I don"t "listen" to radio' 

mystr를 인쇄하려고, 그것은 각각 다음 중 하나를 인쇄 :

내가 ""수신 "하지 않는다"에 라디오

내가 무엇을하지 않은 라디오

에 "t" "듣고 돈

(나는 라디오를 "듣지"않는다.) 그렇다면 어떻게 그러한 문자열을 정의 할 수 있습니까?

+0

'mystr DB를 "나는하지 않습니다"' "라디오"수신 –

+0

@MichaelPetch합니까 이 작업은 특히 emu8086에서? –

+1

@SepRoland 특히 emu8086에서 작동합니다. 내가 코멘트로 그것을 넣기 전에 그것을 밖으로 테스트. –

답변

1

어셈블러는 따옴표와 같이 포함 된 특수 문자를 처리하는 방법이 다르지만 ASCII 코드는 구조에 사용됩니다.

정의해야하는 문자열의 길이가 개가 아닌 경우에는 항상 ASCII 코드로 바꿀 수 있습니다. 큰 따옴표는 ASCII 코드로 34입니다.

mystr db "I don't ", 34, "listen", 34, " to radio" 

이 출력됩니다 :

나는 라디오를 "수신"하지

+0

좋은 생각, 고마워. – Cror2014