Đây là câu hỏi hệ thống cấp thấp.Trộn mã 32 bit và 16 bit với nasm
Tôi cần kết hợp mã 32 bit và 16 bit vì tôi đang cố gắng quay lại chế độ thực từ chế độ được bảo vệ. Như một chút thông tin cơ bản, mã của tôi đang làm điều này ngay sau khi GRUB khởi động nên tôi không có bất kỳ hệ điều hành pesky nào để cho tôi biết những gì tôi có thể và không thể làm được.
Dù sao, tôi sử dụng [BITS 32] và [BITS 16] với bộ phận của mình để nói rõ loại hoạt động nào nên sử dụng, nhưng khi tôi kiểm tra mã của tôi, nó giống như một số hoạt động thực thi mã mà tôi đã viết. Có vẻ như người lắp ráp đang gắn bó vào các chi tiết bổ sung 0x66
và 0x67
gây nhầm lẫn cho boch.
Vì vậy, làm cách nào để tôi thu hút thành công khi lắp ráp mã nơi tôi kết hợp mã 32 bit và 16 bit trong cùng một tệp? Có loại lừa nào không?
Gợi ý: chấp nhận câu trả lời của riêng bạn khi điều này xảy ra. – Joshua