난 그냥 혼란 스러워요은 무엇인가 :8086 데이터 세그먼트의 기본 adress은 우리가 DS가 모든이와 함께가는 레지스터 초기화해야하는 이유
첫 번째 변수는 데이터 세그먼트 너무에게에 저장 저장data segment
msg1 db 10,13, "saisir le premier digit:$"
data ends
mov ax,data
mov ds,ax`
하지 이미 DS의 데이터 = 우리의 DS =에게 데이터를 초기화 할 경우 이미 이유들이 상기 제 1 가변가 저장된 동일한
이 프로그램은 DOS의 .EXE 프로그램입니까? DOS 로더가 실행 파일 (.EXE)을로드 할 때 기본적으로 _DS_ (및 _ES_)를 [PSP] (https://en.wikipedia.org/wiki/Program_Segment_Prefix)가있는 세그먼트로 설정합니다. DS : 0 및 ES : 0은 PSP의 바닥을 가리 킵니다. _DS_을 데이터가 포함 된 세그먼트에 명시 적으로 설정해야합니다. –
이 질문은 밀접하게 관련이있을 수 있습니다 http://stackoverflow.com/questions/3715618/how-does-dos-load-a-program-into-memory –