Seokho Song
Seokho Song
~1 min read

Categories

Tags

LANGUAGES


2시간 날렸는데, 내가 잊어먹고 있던거였다.

분명 읽었었는데 왜 잊어버린걸까.

es레지스터에 들어간 0x020을 512로 표현하고 있길레 2시간동안 엄한대서 해매고 있었네

물론 저 숫자만 보고선 32다. 절대로 512일리가 없지

잊지말자.

CS, DS, ES, FS, SS 등등등 리얼모드에선 세그멘트 레지스터에

16을 곱한뒤 범용레지스터 값과 더한걸 물리 메모리 주소로 쓴다.

즉 어셈블리에

mov si, 0x0020 
mov es, si

이런 코드가 있으면 뒤에 0하나 더 붙는다고 생각하자.

분명 기본적인거고, 봤던건데 잊고있었다.