Вывод на экран содержимого регистра на Асемблере

Тема в разделе "WASM.HEAP", создана пользователем Natasha, 1 ноя 2006.

  1. Natasha

    Natasha New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2006
    Сообщения:
    1
    Как выводить на экран пользователя содержимое регистра? Входной параметр имя необходимого для вывода регистра, выходной - значение регистра.
     
  2. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    Switch по регистрам + перевод знечения регистра в строковый вид + вывод на экран...
     
  3. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    надо всех таких студентов-наташ просить скан паспорта выкладывать
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ну выложат скан паспорта подруги, тебе спокойнее будет? =)
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    хотя бы условие полностью написал(а)

    Какие регистры?
    Какая программа, DOS(COM, exe) , Win(консоль, GUI) ?
    Можно ли API юзать?

    возможно кто-нибудь и ответил бы
     
  6. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    Asterix
    А чё никто не ответил?
    ps: каждый ответ стоит своего вопроса...
     
  7. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    поржем хоть :))
     
  8. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    - ясен перец, что DOS :)

    Natasha
    Что Вы делаете сегодня вечером? :))
     
  9. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Vasil
    пришивает очередную звезду к погонам %))
     
  10. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    P_F
    - Ну ты же ответил...
     
  11. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    censored
    Ха, ха, ха!!! Не, я серъёзно, если я правильно себе воображаю Natash'у :)
     
  12. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    видно у кого-то уже сессия... )
     
  13. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    или ещё
     
  14. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    кстати, всех славянских проституток в других странах обычно собирательно "наташами" зовут
     
  15. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    masquer
    Интересовался ? =))
    Хотя по мойму тоже где то слышал подобную информацию.
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.298
    Адрес:
    Ukraine
    masquer
    Не только проституток. Это давно пошлО.
     
  17. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    вот так мягко и ненавязчиво мы и свернули на более интересную для обсуждения тему :)
     
  18. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    - может всё так и должно быть...

    Не удивлюсь, если Natasha это фамилия :))
     
  19. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
  20. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    Код (Text):
    1. ;вспомогательные программы для вывода на экран содержимого ЕАХ
    2. ;пример использования:
    3. ;    mov eax,cr0      ; CR0 - управляющий регистр
    4. ;    call write_word32
    5. ;    - на экране появится значение CR0 (32 бита в Hex-формате)
    6.  
    7. write_word32:
    8.     pusha
    9.     call tab
    10.     mov ebx,eax
    11.     shr eax,16
    12.     call write_word
    13.     mov eax,ebx
    14.     call write_word
    15.     call new_line
    16.     popa
    17.     ret
    18.  
    19. write_word:     ;ax-word
    20.     pusha
    21.     mov bx,ax
    22.     shr ax,8
    23.     call write_byte
    24.     mov ax,bx
    25.     call write_byte
    26.     popa
    27.     ret
    28.  
    29. write_byte: ;al-byte
    30.     pusha
    31.     mov bl,al
    32.     and al,0f0h
    33.     shr al,4
    34.     add al,30h
    35.     cmp al,39h
    36.     jle m1:
    37.     add al,07h
    38. m1: call write_digit
    39.  
    40.     mov al,bl
    41.     and al,0fh
    42.     add al,30h
    43.     cmp al,39h
    44.     jle m2:
    45.     add al,07h
    46. m2: call write_digit
    47.     popa
    48.     ret
    49.  
    50. write_digit:    ;al- digit code
    51.     pusha
    52.     mov ah,02h
    53.     mov dl,al
    54.     int 21h
    55.     popa
    56.     ret
    57.  
    58. new_line:
    59.     push ax
    60.     mov al,0ah
    61.     call write_digit
    62.     mov al,0dh
    63.     call write_digit
    64.     pop ax
    65.     ret
    66. tab:
    67.     pusha
    68.     mov ah,02h
    69.     mov dl,20h
    70.     mov cx,8
    71. mm1:    int 21h
    72.     loop mm1:
    73.     popa
    74.     ret