2017-09-06 1 views
-2

암 어셈블리 언어를 사용하여 컬러 문자열을 인쇄하려면 어떻게해야합니까? 예를 들어 .data 부분에있는 붉은 색의 다음 텍스트를 인쇄하려고합니다. 그것을하는 방법?암 어셈블리에서 컬러 문자열을 인쇄하는 방법

.data 
text1 : .asciz "Hello" ` 
+2

운영 체제와 터미널, 노력 정도에 따라 다릅니다. ANSI 색상 코드를 사용해보십시오. 추신 : C에서 어떻게 할거 니? :) – Jester

+0

단계 1) ARM 장치를 버리십시오. 2) ZX 스펙트럼을 구입하십시오. 3) 여기에서 다시 묻습니다. Z80 어셈블리에서 비디오 램의 값을 수정하여 화면에서 별도의 픽셀과 색상을 변경하는 방법을 보여줍니다. 이 조언을 따르고 싶지는 않습니다. 왜냐하면 ASCII 문자열을 제공하는 것뿐만 아니라 픽셀 당 문자를 그려야하기 때문입니다 ... 다시 한 번 자신 만의 맞춤 글꼴을 사용할 수 있습니다! 승리!) – Ped7g

+1

@Jester 안녕하세요, 우리가 sprintf 명령을 사용하여 시퀀스 + ansi 코드를 이스케이프 처리하여 수행 할 수 있음을 알고 있습니다. 나는 C를 컴파일 한 다음에 고맙다고 생각한다. :) – namila007

답변

1

색상에 ANSI 이스케이프 문자를 사용하십시오.

.data 
text: .ascii "\033[31mHELLO\033[0m\000" 
관련 문제