Gia sư Cần Thơ, Dạy Kèm Cần Thơ

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


Chương trình thường trú nhấn phím F12 thay thế phím a

Share
avatar
admin
Admin
Admin

Tổng số bài gửi : 1207
Points : 3010
Join date : 11/11/2009
Age : 36
Đến từ : Cần Thơ

Chương trình thường trú nhấn phím F12 thay thế phím a

Bài gửi  admin on Wed Jun 16, 2010 1:53 pm

CHƯƠNG TRÌNH THƯỜNG TRÚ NHẤN PHÍM F12 THAY THẾ PHÍM A


Code:
.286
.Model Small
.Code
            org 100h
Begin:
            jmp Resident
            oldint9 dd ?

    NewInt9 Proc
            Push ax
           In al,60h                   ;doc ma quet al
            cmp al,58h
            je NewF12
            Pop ax
            jmp cs:oldint9
    NewF12:
            Push cx
            Mov ah,5
            Mov cx,1e61h
            Int 16h
            Pop cx

            Mov al,00100000b            ;goi lenh EOI
            Out 20h,al
            Pop ax
            Iret
    NewInt9 EndP
    Resident:
            Mov ax,0000
            Mov es,ax
            Mov ax,es:[9h*4]
            Mov word ptr oldint9,ax

            Mov ax,es:[9h*4+2]
            Mov word ptr oldint9+2,ax

          CLI                        ;Ghi vao dia chi newint9 vao bang vector ngat
            Mov ax, offset NewInt9
            Mov es:[9h*4],ax
            Mov ax,cs
            Mov es:[9h*4+2],ax

            STI
            Mov dx,offset resident        ;thuong tru
            Int 27h
End Begin

thehien0810
Nhập môn
Nhập môn

Tổng số bài gửi : 3
Points : 3
Join date : 14/05/2012

Re: Chương trình thường trú nhấn phím F12 thay thế phím a

Bài gửi  thehien0810 on Mon May 14, 2012 10:56 am

em chay trên emu8086 nhưng không chay đc !nó báo là không hỗ trợ ngắt int 27h vậy phải làm sao để nó thường trú đc ? thanks !
avatar
admin
Admin
Admin

Tổng số bài gửi : 1207
Points : 3010
Join date : 11/11/2009
Age : 36
Đến từ : Cần Thơ

Re: Chương trình thường trú nhấn phím F12 thay thế phím a

Bài gửi  admin on Mon May 14, 2012 3:35 pm

thehien0810 đã viết:em chay trên emu8086 nhưng không chay đc !nó báo là không hỗ trợ ngắt int 27h vậy phải làm sao để nó thường trú đc ? thanks !
Dịch bằng Tlink.exe và Tasm.exe đi em!


Gia sư Alpha
------------------------------------------------------------------------------------
Điện thoai: 07106 255 599 - 0932 836 026 - 0987 700 288
Website: http://giasualpha.com
Email: giasualpha@gmail.com
------------------------------------------------------------------------------------

thehien0810
Nhập môn
Nhập môn

Tổng số bài gửi : 3
Points : 3
Join date : 14/05/2012

Re: Chương trình thường trú nhấn phím F12 thay thế phím a

Bài gửi  thehien0810 on Sun May 27, 2012 11:09 am

em chạy đc rùi nhưng sao nó chỉ chạy trên nền hệ điều hành dos ! em mún nó chạy trên win 7 thì làm thế nào ?
với lại em đọc một số tài liệu câu lệnh org 100h chỉ có ở file .com vây sử dụng nó ở đây để làm công dụng gì ?
với lại nếu mình sử dụng hàm 35h và 25h của int 21 để lấy và gán địa chỉ ngắt đc không ?
em mới học asm có câu nào ngớ ngẩn admin bỏ wa' cho
thank nhiều !
avatar
admin
Admin
Admin

Tổng số bài gửi : 1207
Points : 3010
Join date : 11/11/2009
Age : 36
Đến từ : Cần Thơ

Re: Chương trình thường trú nhấn phím F12 thay thế phím a

Bài gửi  admin on Tue May 29, 2012 10:04 am

Mình đang lập trình cho con 8086 nên lập trình trên môi trường DOS. Chủ yếu ứng dụng vào điện tử.

Em muốn nghiên cứu lập trình trên môi trường windows thì em có thể sử dụng C Sharp để viết sẽ đáp ứng được yêu cầu của em.


Gia sư Alpha
------------------------------------------------------------------------------------
Điện thoai: 07106 255 599 - 0932 836 026 - 0987 700 288
Website: http://giasualpha.com
Email: giasualpha@gmail.com
------------------------------------------------------------------------------------

Sponsored content

Re: Chương trình thường trú nhấn phím F12 thay thế phím a

Bài gửi  Sponsored content


    Hôm nay: Tue Aug 22, 2017 4:19 pm