Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по ассемблеру

  Все выпуски  

Уроки по ассемблеру


Информационный Канал Subscribe.Ru


Assembler. Уроки с сайта http://progs.biz

Рассылка №9

Assembler. Урок 16. Читаем символ (с эхом).
Assembler. Урок 17. Команда inc.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 16. Читаем символ (с эхом).
Урок 17. Команда inc.

С. Жарков. Shareware: профессиональная разработка и продвижение программ

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Новости сайта progs.biz
Краткое описание всех новых уроков и материалов на сайте progs.biz. Основные направления - языки программирования (Visual C++, Visual Basic.NET, C#, Delphi, Java), WEB-дизайн (HTML, PHP, PhotoShop, SSI), базы данных, обзоры книг по программированию и новых программ.

Ассемблер. Урок 16. Читаем символ (с эхом)

Для чтения некоторого символа с клавиатуры и одновременного вывода его на экран служит функция 1 прерывания 21h. После выполнения этой функции код введенного символа окажется в регистре al.

Вот пример:

CSEG segment
org 100h
Begin:
    ;Ввод символа с эхом.
    mov ah, 1h ;
    int 21h
    
    ;Вывод символа.
    mov dl, al
    mov ah, 2h
    int 21h

    ;Завершение программы.
    mov ah, 04Ch
    int 21h
CSEG ends
end Begin

При запуске программа будет ждать нажатия клавиши. После того, как пользователь нажмет некоторую клавишу, она покажется на экране 2 раза - первый раз, так как мы используем функцию 1 прерывания 21h для ввода символа с эхом, второй раз - так как мы используем функцию 2 прерывания 21h (рассмотренную в уроке 15) - для которой мы в регистр dl записываем значение регистра al - именно в нем и оказывается код введенного пользователем символа.

Наверх

Ассемблер. Урок 17. Команда inc

Команда inc (от английского increment) увеливает значение своего параметра на 1. В качестве параметра может выступать как регистр (кроме сегментного), так и ячейка памяти.

Вот пример:

;Увеличение значения регистра al на 1.
inc al

Эта команда работает быстрее, чем просто прибавление единицы к значению соответствующего регистра или ячейки памяти (например, с помощью команды add). Именно команду inc и надо использовать для увеличения содержимого параметра на 1.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное