2013-03-22 2 views
0

변수가 x86의 메모리에 저장되는 방법에 대해 약간 혼란 스럽습니다. 교수님 께서 다음과 같은 질문을하셨습니다 :메모리의 변수 크기 x86

"다음 데이터 세그먼트 선언에 따라 주소 00 - 0F의 메모리 값을 표시하십시오. 주소가 00 번에서 시작한다고 가정 할 수 있습니다."

numbers DB 2, 3, 20 
sentence DB 'ABCF' 
middle DW 45AAH 
last DW 72, 1, 2, 3 

내가 알고있는 방법 "숫자"각 요소에 대해 최대 1 데이터 바이트 걸릴 것 "문장"최대 4 개의 데이터 바이트, 각 문자 하나를 취할 것입니다, "중간"4 데이터 바이트를 차지합니다, 00, 04, 5A 및 AH이며 "last"는 8 데이터 바이트, 단어 당 2 개를 차지합니다. 그러나, 마치 00 바이트에서 0 바이트로 16 바이트의 메모리를 사용하기로 한 것처럼 보입니다. 이러한 슬롯에 19 바이트 분량의 데이터를 표시하는 방법은 무엇입니까?

+0

저는 교수님에게 이러한 개념을 이해하는 데 도움을 청할 것을 제안합니다. 결국, 그녀는 왜 당신의 교수입니까? –

답변

0

DW는 단어 (16 비트)를 정의합니다. 따라서 중간은 2 바이트 (0xAA와 0x45)를 사용합니다.

관련 문제