2011-11-25 19 views
1

저는 어셈블러에서 더미입니다. 다음 함수 y = x^2 (a + b + c)를 풀 필요가 있습니다. a, b, c - 콘솔에서 입력 결과 x는 파일에 쓸 필요가 있습니다. 나를 위해이 문제를 해결할 것을 요구하지는 않지만 누군가 나와 유용한 링크를 공유 할 수 있습니까?어셈블러에서 Solve 함수를 사용합니다.

답변

3

코드를 작성하십시오. C에서 함수를 코딩하고 생성 된 어셈블러 코드를 볼 수도 있습니다 (예 : Linux에서 GCC를 사용하는 경우 gcc -S -fverbose-asm).

+0

Windows의 다른 최상위 언어에서 어셈블러 코드를 생성하는 도구가 있습니까? 미리 감사드립니다. – ASD

+0

아마도 예. 최소한 GCC는 mingw & cygwin을 통해 사용 가능하며 어셈블리를 생성합니다. 그리고 어셈블리 코드를 보여주기 위해 컴파일러에 스위치가있을 수도 있습니다 ... –

+0

Free Pascal은 Pascal/delphi에서 어셈블러를 생성합니다. –

0

어셈블리의 문제점은 실제 입력 및 출력 기능이 없다는 것입니다. 표준 프로그래밍 언어에서는 화면에 표시 할 내용을 정의합니다. 귀하의 경우 X에서 귀하는 사용자가 원하는 것을 정의 할 수 있습니다. 귀하의 경우 a, b, c. 그런 다음 몇 가지 처리를 수행하고 출력 할 값 x에 결과를 지정합니다.

표준 프로그래밍 언어의 모든 단계는이 특정 경우 분명히 몇 가지 기능으로 매핑됩니다.

출력은 Print, puts, printf 또는 writeline로 수행됩니다. 이것들은 출력 함수입니다. 입력은 입력, 가져 오기 또는 읽기 전용으로 수행됩니다. 이들은 입력 함수입니다. 처리는 다양한 배정 및 결정으로 수행됩니다. 귀하의 경우 Y (=) X (^) 2 (*) (a (+) B (+) C)

모두 단순한 고급 언어입니다. 이것의 어떤 부분을 예로 들면. 어셈블리에는 거의 모든 것을 할 수있는 적어도 3 가지 방법이 있습니다. 그들 중 누구도 쉽게. DOS 인터럽트 사용, BIOS 인터럽트 사용 및 직접 하드웨어 인터럽트 사용. 따라서 출력을 수행하는 최소한 3 가지 방법과 입력을 수행하는 3 가지 방법과 계산을 수행하기 위해 메모리를 사용하는 방법이 있습니다.

오해하지 마십시오. 모험을하는 방법을 배우는 것이 가치가 있습니다. 나는 그것이 실제보다 훨씬 더 힘들게 만들고있다. 프로그램의 각 부분에 대해 최소한 4 ~ 5 줄의 코드가 필요합니다. 그러나 일단 완료되면 표준 프로그래밍 언어처럼 여러 가지를 출력하고 입력 할 수 있습니다. 한 번만 집행하면 전체 내용을 완전히 제어 할 수 있습니다.

불행히도, 어셈블리를 쉽게 배울 방법이 없습니다. 그러나 당신은 올바른 질문을하고 있습니다.

  1. 어떻게 어떻게 키보드에서 일부 입력을받을 수 있나요 화면
  2. 에 대한 몇 가지 출력을 얻을 수 있습니까
  3. 내가 좋아하는 몇 가지 처리를 어떻게해야합니까 X + YZ

나는이가하는 알고 그것을하는 방법에 당신의 questio에 대답하지 마라. 그러나 먼저 작성하려고 시도한 일부 어셈블리 코드를 게시하지 않고 여기에서 찾고있는 대답을 얻는다면 나는 놀랄 것입니다.

관련 문제