호출 규약
-
[libasm] 01. 기초지식 - 리눅스의 호출 규약과 어셈블리코드 정리과제/libasm 2021. 2. 24. 22:28
1. 호출규약 윈도우와 리눅스의 호출규약은 서로 다르다. 출처: Paul A. Carter의 [PC 어셈블리어]에서 1.3.4 출처: nasm 어셈블리 산술 연산 출처: movsx, movzx MOV MOV dest, src -> src에 있는 데이터를 dest에 복사 ADD 정수 a, b 일때 a + b SUB 정수 a, b 일때 a - b INC INC dest -> dest를 1 증가 시킨다. dest++ 기계코드 크기가 ADD, SUB보다 더 작다. DEC DEC dest -> dest를 1 감소 시킨다. dest– 기계코드 크기가 ADD, SUB보다 더 작다. MUL MUL multiplier 부호 없는 데이터를 곱합니다. IMUL IMUL multiplier Integer mul. 부호 있는 ..