Cái này thì mình không rành lắm. Chờ anh em vậy.
Mình đang học môn cơ sở lập trình nâng cao.
Mình đang làm đề án viết một chương trình thường trú hỗ trợ gõ tiếng việt bằng C.
Xin anh em giúp đỡ đôi điều:
- Cách nạp đè một bảng mã tiếng việt lên bảng mã ASCII chuẩn.
- Cách rút một kí tự trong bảng mã ra để sử dụng.
- Mình phải viết một chương trình chặn ngắt nhưng không biết nên sử dụng ngắt cứng hay ngắt mềm.
- Những chương trình của bác Phạm Văn Ất về ngắt cứng viết trên BORLAND C bị báo lỗi
Ví dụ câu lệnh : old_keyboard=getvect(KBD_INT); ( cannot convert 'void(interrupt far*)(...)' to ' void(interrupt far*)(unsigned int,unsigned int,....unsigned int)
setvect(KBD_INT,old_keyboard); bị lỗi ngược lại câu lệnh trên ( cannot convert (interrupt far*)(unsigned int....) to (interrupt far*) và một lỗi nữa là Type mistake in parameter '_isr' is call to setvect
- Còn một phần nữa là vấn đề sử dụng hợp ngữ trong C.
Mình đã tìm trên mạng được giải thuật và các lệnh về ngắt. Nhờ anh em xem giúp mình nhé. Mình chỉ còn có 3 tuần nữa thôi ( tính từ ngày hôm nay ).
Cái này thì mình không rành lắm. Chờ anh em vậy.
Cho mình hỏi một điều nữa: Có phải đưa hợp là ngữ vào C là nhúng Asembler trong C không vậy. Mình thấy vài đoạn code có
asm {...} đấy.
Đưa hợp ngữ vào là đến chỗ nào có asm {..} thì sẽ thực hiện lệnh asm bên trong đấy thôi.
Life:\> dir
Đấy là cách nhúng inline.Còn cách viết riêng ASM ra tệp riêng và C tệp riêng