mov ah,2
int 21h
이거좀 설명 부탁한다. 각각 무슨 뜻이냐?
MOV AH, 2: AH 레지스터에 2를 대입한다.
INT 21h: 21h번째(0x21번째) 인터럽트를 발생시킨다.
인터럽트 21번은 여러가지 기능을 모아놓은 소프트웨어 펑션콜이다.
이때 AH 레지스터의 값이 각각 기능의 서비스 번호에 해당하는데 2번은 putchar 다.
아 그렇구나 답변 ㄳㄳ
도스 API가 INT 21h을 이용해서 호출되지. 자세한 건 Ralf Brown의 Interrupt List 참조해라.
혹은 전에 내가 추천해 줬던 책의 부록에 DOS 서비스 콜 사전 나오니까 그거 봐도 됨.
AH 레지스터란, 16 바이트인 AX 레지스터의 상위 8바이트를 말하는거.
DL 레지스터에 출력할 문자를 넣어 두고 저렇게 하면 그 문자가 출력된다.
mov ah,4ch 여기서 4ch가 뭘 말하는거임?
h는 16진수를 뜻하는 접미사임. C언어의 0x에 해당. 즉 AH에 16진수 4C(16)를 대입하는 거임.
참고로 어셈블리어에서는 상수가 10진수가 기본이고 16진수는 h, 2진수는 b 등으로 뒤에 뭔가 붙여야 하지만 역어셈블러나 디버깅 툴에서는 16진수가 기본이다.
아 그렇구나 답변ㄳㄳ
samchon // H대학교 컴공 커리큘럼에서는 어셈블리어를 가르치는 과목이 없나 보죠?
삼촌님도 학부생 시절에 분명히 배우셨던 것일텐데 모르는 척 잼.
MOV AH, 2: AH 레지스터에 2를 대입한다.
INT 21h: 21h번째(0x21번째) 인터럽트를 발생시킨다.
인터럽트 21번은 여러가지 기능을 모아놓은 소프트웨어 펑션콜이다.
이때 AH 레지스터의 값이 각각 기능의 서비스 번호에 해당하는데 2번은 putchar 다.
아 그렇구나 답변 ㄳㄳ
도스 API가 INT 21h을 이용해서 호출되지. 자세한 건 Ralf Brown의 Interrupt List 참조해라.
혹은 전에 내가 추천해 줬던 책의 부록에 DOS 서비스 콜 사전 나오니까 그거 봐도 됨.
AH 레지스터란, 16 바이트인 AX 레지스터의 상위 8바이트를 말하는거.
DL 레지스터에 출력할 문자를 넣어 두고 저렇게 하면 그 문자가 출력된다.
mov ah,4ch 여기서 4ch가 뭘 말하는거임?
h는 16진수를 뜻하는 접미사임. C언어의 0x에 해당. 즉 AH에 16진수 4C(16)를 대입하는 거임.
참고로 어셈블리어에서는 상수가 10진수가 기본이고 16진수는 h, 2진수는 b 등으로 뒤에 뭔가 붙여야 하지만 역어셈블러나 디버깅 툴에서는 16진수가 기본이다.
아 그렇구나 답변ㄳㄳ
samchon // H대학교 컴공 커리큘럼에서는 어셈블리어를 가르치는 과목이 없나 보죠?
삼촌님도 학부생 시절에 분명히 배우셨던 것일텐데 모르는 척 잼.