NASM 어셈블리에는 데이터 선언을위한 의사 지침 db
과 dw
이 있습니다. NASM Manual은 두 가지 예를 제공하지만 그 차이점을 직접 말하지는 않습니다. 난 둘 다와 함께 다음과 같은 "안녕하세요 세상"코드를 시도하고 아무 차이가 관찰 할 수없는 것으로 밝혀졌다. 뚜렷한 점이 내부 데이터 형식과 관련이 있다고 생각하지만이를 조사하는 방법을 모르겠습니다.문자열 정의시 db와 dw의 차이
section .data
msg db "hello world",10,13,0
msg2 dw "hello world",10,13,0
section .text
global _start
_start:
mov rax, 1
mov rdi, 1
mov rsi, msg ; or use msg2
mov rdx, 14
syscall
jmp .exit
.exit:
mov rax, 60
mov rdi, 0
syscall
[문자열을 바이트 (db)로 정의하고 문자열을 단어/더블 워드 (dw/dd)로 정의하는 것과 x86의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/28003668/what- db-and-defining-string의 차이를 정의하는 것 사이) – Jester