2014-12-04 4 views
5

내 MASM 소스 파일이 기대했던되지 않습니다 :내 .EXE 프로그램은 내가 다음과 같이

내가 MASM 프로그램을 사용

assume cs:codesegment 
codesegment segment 
mov ax, 0ffffh 
mov ds, ax 
mov al, 00ffh 
mov bx, 0006h 
mov [bx], al 
mov al, [0006] 
mov ah, 0 
mov dx, 0 
mov cx, 3 
s: add dx, ax 
loop s 
mov ax, 4c00h 
int 21h 
codesegment ends 
end 

이 qq.exe.When라는 .exe 파일을 생성 qq.asm

나는 디버그 qq.exe -u를 사용합니다. 강사는 그림과 같습니다 : picture

"qm.asm에서"mov al, [0006] 강사가 "mov AL, 06"로 바뀌 었습니다. qq.exe. 도움을 주시면 감사하겠습니다.

+1

@NobleUplift. –

답변

3

[0006]은 즉치 상수로 해석되었습니다. 세그먼트 재정의로 피할 수 있습니다.

mov al, ds:[0006] 
+0

고맙습니다. @rkhb. –

+0

다시 한번 감사드립니다. 당신의 sugessted로서 모든 것이 OK입니다. @ rkhb. –

관련 문제