Code int9 h segment assume CS Code proc

  • Slides: 7
Download presentation

Программирование порта клавиатуры Code int_9 h segment assume CS: Code proc far push AX

Программирование порта клавиатуры Code int_9 h segment assume CS: Code proc far push AX in AL, 60 h push AX in AL, 61 h mov AH, AL or AL, 80 h out 61 h, AL mov AL, AH out 61 h, AL pop AX <обработка> mov AL, 20 h out 20 h, AL pop AX iret. . . Первый разряд порта 61 h 1 t 0 2

code Обработчик int 9 h Инвертирование яркости по нажатию ALT (Ex 4_1) segment assume

code Обработчик int 9 h Инвертирование яркости по нажатию ALT (Ex 4_1) segment assume CS: code, DS: code org 100 h begin: jmp start OLD_VEC label DWORD IP_OLD DW ? cycle: CS_OLD DW ? tsr_9: pushf call CS: OLD_VEC push AX push ES mov AX, 0 mov ES, AX mov AL, ES: [417 h] and AL, 00001000 B A 1: cmp AL, 00001000 B jne A 1 push CX push mov mov mov xor mov inc loop pop pop pop iret BX SI AX, 0 B 800 h ES, AX SI, 1 CX, 2000 AL, ES: [SI] AL, 00001000 B ES: [SI], AL SI SI cycle SI BX CX ES AX 6

Инсталлятор start: code mov int mov mov lea int ends end AX, 3509 h

Инсталлятор start: code mov int mov mov lea int ends end AX, 3509 h 21 h IP_OLD, BX CS_OLD, ES AX, 2509 h DX, tsr_9 21 h DX, start 27 h begin 7