나는 이상한 문제를 겪고 있습니다. x86 어셈블리에서 32 비트 레지스터 (eax, ebx 등)는 256에서 오버플로되어 실제로 8 비트임을 암시합니다.32 비트 레지스터는 8 비트 비트의 역할을합니다
test.s :
section .data
section .text
global _start
_start:
mov eax, 1
mov ebx, 256
int 80h
그때 nasm -felf32 -g test.s && ld -m elf_i386 -s -o test test.s
이 코드를 컴파일하고 결과 실행 파일을 실행하면, 그것은 0으로이 같은 문제가 EAX, ECX, EDX, 등에 발생 반환 예를 들어
어떤 상황에서 32 비트 레지스터가 8 비트 정수처럼 작동하는 이유는 무엇입니까?