Tôi đã có câu hỏi đó trong Bài kiểm tra Kiến trúc Máy tính của tôi về Tin học học kỳ cuối: "Tại sao 'DIV EDX' trong MASM luôn tạo ngoại lệ cho bộ vi xử lý?"
Cơ chế tạo ngoại lệ là gì?Tại sao "DIV EDX" trong MASM luôn tạo ngoại lệ cho bộ vi xử lý?
5
A
Trả lời
12
Khi bạn thực hiện phân chia 1 bộ phận trên CPU x86, EDX: EAX (64 bit) được chia cho toán hạng 1 (32 bit). Kết quả được lưu trữ trong EAX (32 bit). Vì vậy, khi bạn chia cho EDX: EAX bởi EDX, những gì bạn nhận được là (EDX * 0x100000000 + EAX)/EDX, kết quả luôn trên 0x100000000 và không vừa với thanh ghi đích hoặc số chia là số không. Trong cả hai trường hợp, một ngoại lệ phân chia xảy ra.
Xem thêm this page (từ sách hướng dẫn dành cho nhà phát triển của Intel).
Lưu ý rằng điều này không cụ thể đối với bộ lắp ráp (MASM), nhưng đối với nền tảng trong trường hợp này.
Các vấn đề liên quan
- 1. Ném ngoại lệ trong bộ xử lý ngoại lệ
- 2. Tại sao tôi nên luôn tạo ngoại lệ [serializable]? (NET)
- 3. Xử lý ngoại lệ trong Obj-C
- 4. Tại sao ngoại lệ AppDomain luôn kết thúc ứng dụng?
- 5. Không có bộ chuyển đổi cho ngoại lệ xử lý
- 6. xử lý ngoại lệ cho bộ lọc vào mùa xuân
- 7. Xử lý ngoại lệ NHibernate
- 8. Tại sao ngoại lệ win32 không bị bắt bởi cơ chế xử lý ngoại lệ C#
- 9. Xử lý ngoại lệ cho ServiceClientBase
- 10. Xử lý ngoại lệ cho ThreadPoolExecutor
- 11. Xử lý ngoại lệ trong Bộ điều khiển (ASP.NET MVC)
- 12. Xử lý ngoại lệ Python
- 13. Xử lý ngoại lệ của bộ lọc và bộ lọc
- 14. xử lý ngoại lệ ObjC trong monotouch
- 15. Xử lý ngoại lệ không đồng bộ trong F #
- 16. ngoại lệ xử lý trong Boost.Asio
- 17. XMLHttpRequest.open() xử lý ngoại lệ
- 18. Xử lý ngoại lệ nút
- 19. Xử lý ngoại lệ TPL
- 20. Xử lý nhiều ngoại lệ
- 21. Xử lý ngoại lệ JSF2
- 22. Ngoại lệ xử lý Antlr
- 23. Xử lý ngoại lệ AOP
- 24. Camel - xử lý ngoại lệ trong
- 25. Xử lý ngoại lệ C++
- 26. Xử lý ngoại lệ chưa xử lý trong .NET 1.1
- 27. Mẫu xử lý ngoại lệ
- 28. ofstream xử lý ngoại lệ
- 29. xử lý ngoại lệ python
- 30. Tại sao việc xử lý ngoại lệ từ CloseHandle khác nhau giữa .NET 4 và 3.5?
Không liên quan gì đến MASM, btw. Và cơ chế là CPU. –