Пишем ОС на FASM

Тема в разделе "WASM.OS.DEVEL", создана пользователем vova65, 1 окт 2011.

  1. vova65

    vova65 New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2011
    Сообщения:
    56
    как выполнить операцию mov [keys],1 в обработчике..???

    а то при попытке выполнить mov [keys],1 в логе в цикле виводиться

    Код (Text):
    1. 00046603999e[CPU0 ] fetch_raw_descriptor: GDT: index (7f3f) fe7 > limit (1f)
    Код (Text):
    1. key:
    2. pusha
    3. in al,60h
    4.  
    5. push ax
    6. mov al,20h
    7. out 20h,al
    8. pop ax
    9.  
    10. mov bx,24
    11. mov es,bx
    12.  
    13. xor bx,bx
    14. mov bl,al
    15.  
    16. add bx,ENGkey
    17. mov al,[bx]
    18.  
    19. xor edi,edi
    20.   stosb
    21.   mov al,7
    22.   stosb
    23.  
    24. mov [keys],1
    25.  
    26. popa
    27. iretd
    28. keys db 0
    29. ENGkey db 0  ,'0','1','2','3','4','5','6'
    30.        db '7','8','9','0','-','=',8  ,9
    31.        db 'q','w','e','r','t','y','u'
    32.        db 'i','o','p','[',']',13 ,0
    33.        db 'a','s','d','f','g','h','j'
    34.        db 'k','l',';',"'",'`',0  ,'\'
    35.        db 'z','x','c','v','b','n','m'
    36.        db ',','.','/',0  ,'*',0  ,' '
     
  2. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Данные с кодом мешать не кошерно.