2010-12-01 4 views
1

저는 비교적 새로운 어셈블리입니다. 명령 줄에서 문자열을 읽고 변수에 저장 한 다음이를 정수로 변환하고 싶습니다. 어떤 아이디어? 내가 사용하고있는 자습서에서는 내가 할 모든 어셈블리 응용 프로그램에서 사용하고 싶지 않은 몇 가지 추가 어셈블리 코드를 사용했습니다. 나는 리눅스 우분투를 x86 프로세서와 함께 사용하고있다.어셈블리에서 문자열을 읽고 정수를 파싱하십시오.

+0

이 질문은 현재 사용중인 프로세서와 운영 체제 (있는 경우)를 모른 채 대답 할 수 없습니다. –

+0

업데이트 확인 –

답변

1

"read"는 시스템 호출입니다. 레지스터 (Linux) 또는 스택 (FreeBSD)을 직접 설정 한 다음 인터럽트를 제기하여 시스템 콜을 사용하거나 NASMX의 매크로를 사용하여 크로스 플랫폼 방식으로 실행할 수 있습니다. stdin, stdout 및 stderr는 각각 파일 설명자 0, 1 및 2입니다. 또는 scanf를 거의 동일한 방식으로 사용할 수 있습니다 (물론 표준 C 라이브러리에서 제공되며 read를 호출 할 것입니다). 그런 다음 아무 이유없이 자신의 정수 파서를 작성하고 싶지 않으면 쉽습니다.

관련 문제