어셈블리에서 짧은 프로그램을 작성해야하지만 내 버전이 작동하지 않습니다. ASCII char을 출력하고, 그 다음에 atoi 함수로 정수 값으로 변경하고이 값을 출력한다. 중요한 것은 C : puts() 및 atoi()의 절차를 사용하는 것입니다.어셈블리에서 C의 절차
내가 뭘 잘못하고 있니? 분명히 설명해주십시오. gcc를 사용 중이고 intel_syntax 어셈블리에 쓰고 있습니다.
.intel_syntax noprefix
.text
.globl main
main:
mov eax, offset msg
push eax
call puts
pop eax
push eax
call atoi
pop eax
push eax
call puts
pop eax
.data
msg:
.asciz "a"
가
atoi
이 맥락에서 이해되지 않는다 사용하여 미리
질문은 올바른 아키텍처를 태그해야한다. 또한, 어디서 붙어 있니? 여기에 쓰여 있듯이, 이것은 질문이 아닙니다. – ComputerDruid
자세한 정보를 제공하십시오. 문제가 무엇입니까? 어떤 컴파일러/어셈블러를 사용하고 있습니까? 건축이란 무엇입니까? 어떤 OS를 사용하고 있습니까? 귀하의 문제에 따라, 그것은 많이 바뀔 수 있습니다. 추측은 피곤할 수 있습니다 ... – ElderBug
나는 내 질문을 정정합니다. 나는 미안하지만 나는 회의에서 초보자입니다. –