현재 위치 - 주공해몽공식사이트 - 관음보살의 랜덤 번호 뽑기 - 어셈블리 언어 ECALL 은 어떻게 사용합니까? ECALL, LCALL 과 ACALL 의 차이점은 무엇입니까?

어셈블리 언어 ECALL 은 어떻게 사용합니까? ECALL, LCALL 과 ACALL 의 차이점은 무엇입니까?

LCALL 과 ACALL 의 가장 큰 차이점은 통화 범위의 크기입니다.

ACALL 은 해당 매개 변수가 1 1 이기 때문에 호출점을 중심으로 2K 범위 내에 있으며 LCALL 은 해당 매개 변수가 16 이므로 64K 범위 전체에서 호출됩니다. ACALL 은 기계 코드가 2 바이트 (명령+매개변수) 이고 LCALL 은 이식하기 쉽지만 기계 코드는 3 바이트이기 때문에 프로그램 공간을 비교적 절약할 수 있습니다. 일반적으로 프로그램 공간이 매우 긴장되지 않는 한 LCALL 을 선호합니다.