에 액세스하면 명령을 사용하여, 내 Mac 컴퓨터 끄기이 코드를 실행 :Mach-O 64 비트 형식은 32 비트 절대 주소를 지원하지 않습니다. NASM은 배열
nasm -f macho64 -o max.a maximum.asm
이 내가 배열 내에서 가장 많은 수를 찾아 내 컴퓨터에서 실행을 시도하고있는 코드입니다.
section .data
data_items:
dd 3,67,34,222,45,75,54,34,44,33,22,11,66,0
section .text
global _start
_start:
mov edi, 0
mov eax, [data_items + edi*4]
mov ebx, eax
start_loop:
cmp eax, 0
je loop_exit
inc edi
mov eax, [data_items + edi*4]
cmp eax, ebx
jle start_loop
mov ebx, eax
jmp start_loop
loop_exit:
mov eax, 1
int 0x80
에러 : 올바른지
maximum.asm:14: error: Mach-O 64-bit format does not support 32-bit absolute addresses
maximum.asm:21: error: Mach-O 64-bit format does not support 32-bit absolute addresses
먼저 질문해야합니다. 32 비트 프로그램이나 64 비트 프로그램을 만들려고합니까? –