어셈블러 고수님 답변부탁드려요~~
글쓴이: youngjun / 작성시간: 일, 2008/10/19 - 9:09오후
main segment
assume cs:main, ds:main
data db 'a'
newline db 0dh, 0ah, '$'
begin :
mov ax, cs
mov ds, ax
mov dl, data
mov ah, 02h
int 21h
mov dx, offset newline
mov ah, 09h
int 21h
mov ah, 04h
int 21h
main ends
end begin
제가 이렇게 작성해서 명령프롬프트를 실행해서
이파일을 실행하면 아무것도 안뜨거나 그러는데
공백 엔터 2개만 출력되는 경우도 있고
먹통이 될때도 있는데
왜그런건가요..?
그리고 ds:main 있고 없고의 차이는 무엇인가요??
Forums:
ㅠㅠ
---------------------------------------------
svn + trac + my project --> success ???
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
종료code
종료코드가 빠진것 아닌가요?
맨 마지막에
mov ah, 4Ch
int 21h
이게 들어가야 할 거 같은데...
assume 구문의 역할은
어셈블러에게 이 구역에서 segment resiger를
어떻게 사용하겠다(정확한 표현이 어렵네요)는 정보를 주는 것입니다.
실제 code 생성과는 무관하다는...
댓글 달기