2014-03-26 2 views
-2

ebx & ecx 레지스터를 사용하지 않고 사용자가 입력을 받아 들일 수 있습니까? 예 나에게 가능한 방법을 제안하십시오 .... 나는 방법입력을 받아들이는 Nasm 방법

mov eax,3 
mov ebx,2 
mov ecx,n 
int 80h 
+2

_ "ebx 및 ecx 레지스터를 사용하지 않습니까?"_ 왜 필요합니까? 또한 반드시 int 80h 또는 int 0x80을 의미할까요? – Michael

+0

스택에 저장하는 것이 잘못된 이유는 무엇입니까? – Jester

+0

매개 변수를 밀고'read()'... 또는 scanf를 호출 할 수 있습니다. 나는 int 80h를 사용하는 방법이 없다고 생각합니다. –

답변

0

당신은 항상 몇 가지 관련 푸시 지침 코드를 래핑 수를 시도했다.

push eax ; keep registers. 
push ebx 
push ecx 

mov eax,3 
mov ebx,2 
mov ecx,n 
int 80h 

pop ecx ; restore registers. 
pop ebx 
pop eax 

이렇게하면 eax, ebx 또는 ecx는 변경되지 않습니다. 비록 나는 당신이 정말로 그 레지스터들을 바꾸는 것에 관심을 가져야한다고 생각하지 않지만. 이것이 바로 그들이하는 일입니다.

관련 문제