VicoTas
Câu hỏi
avatar Lucky
25/05/2013 20:31

Chương trình sử dụng ngắt 16h viết bằng C++ chạy trên nền Windows bị thông báo lỗi bộ xử lý hoặc không thể truy xuất các thanh ghi được?

Chương trình sử dụng ngắt 16h viết bằng C++ chạy trên nền Windows bị thông báo lỗi bộ xử lý hoặc không thể truy xuất các thanh ghi được. Chương trình tương tự viết bằng C chạy trên nền DOS thì hoạt động được. Xin hướng dẫn.

Danh sách câu trả lời (1)
avatar dunguyen 25/05/2013 20:31
Windows là HĐH có độ an toàn cao hơn nhiều so với DOS. Thực vậy, nếu viết chương trình chạy trên DOS, bạn có thể dùng ngắt bất kỳ (thí dụ 16h), DOS không giám sát và kiểm soát gì cả. Tuy nhiên Windows luôn giám sát và kiểm soát hành vi của ứng dụng, nếu thấy ứng dụng thực hiện 1 lệnh dễ gây nguy hiểm cho hệ thống (thí dụ lệnh ngắt 16h), Windows sẽ chặn lại và báo lỗi chứ không thực hiện. Tóm lại, nếu bạn lập trình trên Windows, code nằm trong ứng dụng của bạn không được phép thực hiện ngắt (bất kỳ ngắt nào). Việc dùng ngắt chỉ được phép trong các file thư viện *.dll hay các file driver và tuân theo yêu cầu nghiêm ngặt của Windows.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Xin hỏi trong Windows Vista có thay đổi cấu trúc thư viện API âm thanh không?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Trong VB 6 có thể thực hiện lập trình theo kiểu OOP - sử dụng class và method được không?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Trong VB 6.0, làm thế nào để độ rộng dropdown của combobox vừa với độ dài text của combobox?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết chương trình nén file nhạc thành MP3, mục đích giảm bớt dung lượng mà vẫn đảm bảo âm thanh tốt?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách thiết kế form trong Access để khi nhấn nút lệnh sẽ mở được file Excel hay Word?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình Visual C++ để gửi và nhận dữ liệu qua cổng COM?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hỏi ngôn ngữ lập trình nào tạo file *.exe?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết chương trình soạn thảo văn bản bãng VB 6.0, sử dụng richtext box và toolbar, trên toolbar có 2 nút nhấn Undo và Redo?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Link Xin hướng dẫn viết chương trình VB khi chạy sẽ tự động lấy hình nền desktop làm hình nền form của chương trình?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Tôi muốn viết 1 chương trình để ngăn chặn người dùng máy tính truy cập địa chỉ nhập qua browser mà tôi không cho phép?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Cách học thiết kế Web??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Các bạn cho mình xin hàm chuyển từ số sang tiền tệ với

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Ngôn ngữ viết phần mềm phổ biến và ưu việt nhất hiện nay là gì?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Phương Mình có đoạn code C ko biết là bị lỗi ở chỗ nào các bạn giúp mình với

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Sao các bạn làm "Chọn danh mục cần đăng câu hỏi theo danh sách bên dưới." hay thế? cho mình code đc không?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto ..ai biết ở đâu nhận dạy học palsh ko?.....?.cho tôi địa chỉ với ...đang cần gấp.

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Có ai biết cách mã hóa dữ liệu ngắn hơn MD5 không chỉ giùm mình với

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Tôi đang viết chương trình về bản đồ bằng ngôn ngữ Java. Cho hỏi cách thức số hóa bản đồ và các chương trình trợ giúp cho công việc này?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Lập trình ứng dụng bằng Java, đã kết nối được csdl để lấy ra các trường nhưng không biết cách đưa các trường đó vào một JTable để hiển thị??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto VB 6.0 có thể lập trình điều khiển phần cứng được không (lập trình hệ thống)??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip