Передача параметра

Тема в разделе "WASM.WIN32", создана пользователем DioNNiS, 22 окт 2006.

  1. DioNNiS

    DioNNiS New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    25
    Имеется программа, которая выводит символ ('a') на экран:
    Как сделать, что бы выводимый символ программы брала из переменной ch?
    Т.е. как получать и передавать параметры из подпрограммы на асемблере?
    Код (Text):
    1. int main (void)
    2. {
    3.     char ch='A';
    4.  
    5.     _asm {
    6.  
    7.     xor     bh, bh
    8.     mov     al, "a"
    9.     mov     bl, 10001100b
    10.     mov     cx, 5
    11.     mov     ah, 09h
    12.     int     10h
    13.  
    14.     }
    15.  
    16.     return 0;
    17. }
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    __asm
    {
    ;...
    mov al,byte ptr[ch]
    ;...
    mov byte ptr[ch],al
    ;...
    }
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    TermoSINteZ
    Только не ch, а то ассемблер подумает, что это регистр ch.
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Ну я образно написал. Чтоб он понял, что сюда надо имя переменной :) так то конечно будет не то что надо :)
     
  5. DioNNiS

    DioNNiS New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    25
    Не прокатывает.

    P.S. забыл сказать, пишу на Borland C 3.1
     
  6. DioNNiS

    DioNNiS New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    25
    Народ, спасибо всем! Только со мной может такое быть, что пишу уже вот 2 часа и не могу понять в чем дело, а дело все в имени переменной....=)))
    СПАСИБО!