이것은 하위 레벨 시스템 질문입니다.nasm과 32 비트 및 16 비트 코드 믹싱
보호 모드에서 리얼 모드로 돌아가려고하기 때문에 32 비트와 16 비트 코드를 혼합해야합니다. 약간의 배경 정보로서, 내 코드는 GRUB 부팅 직후에 이렇게하고있다. 그래서 내가 할 수있는 일과 할 수없는 일을 알려주는 성가신 운영체제가 없다.
어쨌든, 내 어셈블리에서 [BITS 32]와 [BITS 16]을 사용하여 어떤 종류의 연산을 사용해야 하는지를 nasm에게 알려주지 만, 코드를 사용하여 보쉬를 테스트 할 때는 보쉬가 아닌 것처럼 보입니다. 내가 작성한 코드를 실행한다. 어셈블러가 bochs를 혼란스럽게하는 0x66
과 0x67
에 붙어있는 것처럼 보입니다.
그래서, 같은 파일에 32 비트와 16 비트 코드를 혼합 한 코드를 성공적으로 어셈블하는 방법은 무엇입니까? 어떤 종류의 트릭이 있습니까?
힌트 :이 경우 자신의 대답을 수락하십시오. – Joshua