будильник .386

Тема в разделе "WASM.BEGINNERS", создана пользователем synoptick, 28 фев 2008.

  1. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Есть куча .286, может есть у кого сырец под 386(чем проще, тем лучше)? Буду оч благодарен.
     
  2. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Вот, вышло что-то вроде того, только вот в 386 не собирается.

    Код (Text):
    1.     .586  
    2.     assume CS:code,ds:data
    3.     code segment use 16
    4.     main proc
    5.     mov AX,data      
    6.     mov DS,Ax          
    7.  
    8.     mov AX,354Ah
    9.     int 21h
    10.     mov word ptr old_4a,BX
    11.     mov word ptr old_4a+2,ES
    12.  
    13.     mov AX,254Ah
    14.     push DS                            
    15.     push CS                          
    16.     pop DS                            
    17.     mov DX,offset new_4a: DS:DX->new_4a
    18.     int 21h
    19.     pop DS                            
    20.  
    21.     movAH,02h                      
    22.     int 1Ah
    23.     call add_time                  
    24.     mov AH,06h                    
    25.     int 1Ah ; должен произойти бип системным динамиком через 1 секунду
    26.  
    27.     mov AH,01h                  
    28.     int 21h
    29.  
    30.  
    31.     mov AH,07h                
    32.     int 1Ah
    33.     Ids  DX,old_4a/DS:DX=исходный вектор
    34.     mov AX,254Ah      
    35.     int 21h
    36.     mov AX,4C00h      
    37.     int 21h
    38.     main endp
    39.  
    40.     push a                      
    41.     push DS                  
    42.     push ES                  
    43.     mov AX ,seg hour    
    44.     mov DX,AX                
    45.     mov AH,02h              
    46.     int 1Ah                      
    47.     push CX                    
    48.     push DX
     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
  4. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Рад бы выступить, но нужен мини шедулер именно на масм'е на 386 для интеграции в уже существующий проектик.
     
  5. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    synoptick
    Можешь в 16-битную программу вставлять 32-разрядные инструкции, просто непосредственно перед инструкцией ставь .386
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    а, понял - я думал, тебе жалко мамку выбрасывать 386, и решил из нее будильник сделать :)