2016-09-19 2 views

답변

1

어셈블러에 따라 다르지만 NASM을 비롯한 대부분의 어셈블러는 0, 0을 8 진수로 사용할 수 있습니다. 0x를 사용하는 것처럼 x는 16 진수를 나타냅니다.

mov  ax,310q   ; octal 
    mov  ax,310o   ; octal again 
    mov  ax,0o310  ; octal yet again 
    mov  ax,0q310  ; octal yet again 

출처 : Here.

다시 말해서 모든 어셈블러에 대해 0o 또는 위의 구문이 아닙니다. 어셈블러에 따라 다를 수 있지만 NASM은 실제로 위에서 언급 한 구문을 사용하여 자세한 정보를 제공하는 링크를 볼 수 있습니다. 다른 어셈블러를 염두에두고 있다면 FASM : Here처럼 마누엘을 확인하십시오. GAS : Here

1

NASM supports70o, 70q, 0o70 및 진수에 대한 0q70.

미래 (사람) 독자가 소문자 o를 0으로 잘못 인식 할 위험을 피하기 위해 0q70 버전을 권장합니다. 나는 쉽게 놓칠 수 있기 때문에, 16 진수에 대한 후행 접미사 스타일의 팬이 아닙니다. 상수의 나머지 부분과 반대의 경우를 사용하는 데 도움이되지만 앞에 오는 0x 또는 0q가 명확합니다. (그리고 16 진수의 경우, 0을 심볼 이름 대신 숫자 상수로 만들 필요가 없습니다.)

16 진수 지원의 경우 it will certainly vary by assembler이므로 어셈블러 설명서를 확인하십시오. 예 : 대부분의 DOS/Windows 전용 어셈블러는 0xDEADBEEF를 지원하지 않으며 0DEADBEEFh 스타일 만 지원하므로 8 진수 옵션도 적습니다.

다양한 어셈블러 설명서 (및 기타 유용한 리소스 및 가이드)에 대한 링크는 태그 위키를 참조하십시오.

관련 문제