push ds

xor ax,ax

push ax


위의 명령은 프로그램의 수행이 끝나고 다시 원래의 상태로 돌아올 수 있도록 DS레지스터의 값을 스택에 저장해 놓는 명령이라는데


push ds가 ds 레지스터의 값을 스택에 저장해놓은 거라는 건 알겠는데


xor ax,ax

push ax

이건 뭐임??


----수정(23:09 2015)


.model small

.stack 100h

.data


데이터 입력

.code

start proc

push ds

xor ax,ax

push ax

mov ax,@data

mov ds,ax

작성할 프로그램

ret

start endp

end