Пятница, 18.07.2025, 06:03

ASSEMBLER В ДЕЛЕ

Настроение
Загрузка файлов
Наш опрос
Какой язык лучше?
Всего ответов: 209
Меню сайта
Форма входа
Поиск
Полезные ссылки
  • Днивники чайника
  • Видеоуроки асма
  • Большой справочник
  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: JMIX  
    INT ПРЕРЫВАНИЯ
    JMIXДата: Четверг, 06.01.2011, 15:33 | Сообщение # 1
    Глава Сайта
    Группа: Администраторы
    Сообщений: 67
    Репутация: 10
    Статус: Offline
    Не знаю с чего начать. Может не с терминов? ))) Я не пишу статьи для других. Те, кто только узнают об ассемблере, очень нелегко его воспринимают (знаю по себе). А те, кто имеет большой опыт, не будут вдаваться во всю эту чушь про трудности и просто закидают новичка терминами. Когда сам стану опытным, не за что не поверю, что всё, что говорю новичку- хоть как-то сложно, хоть бы чуть чуть) И это непонимание в глазах blink ...
    Темы этого форума где-то по середине между новичком и профи. Постепенно наберут материала и про прерывания.
     
    JMIXДата: Воскресенье, 09.01.2011, 15:53 | Сообщение # 2
    Глава Сайта
    Группа: Администраторы
    Сообщений: 67
    Репутация: 10
    Статус: Offline
    Любая программа, которую пишешь, обязательно имеет начало и конец. Ну начало это любой байт в файле (пустой файл - НЕ программа однозначно), а её конец байты 105 и 32. (CDh & 20h) В командах ассемблера эти два байта обозначают прерывание int 20h. Что это такое?
     
    JMIXДата: Воскресенье, 09.01.2011, 16:07 | Сообщение # 3
    Глава Сайта
    Группа: Администраторы
    Сообщений: 67
    Репутация: 10
    Статус: Offline
    Прерывание - не команда. Она похожа на команду mov например, но по сути это подпрограмма. Только очередь дойдет до int, тут происходит прерывание действий, чтобы этот ИНТ мог выполниться. Его программа дождется, чтобы продолжить работу. Отсюда и название. Они ближе к командам языков высокого уровня, чем к машинным командам.
     
    JMIXДата: Воскресенье, 09.01.2011, 16:34 | Сообщение # 4
    Глава Сайта
    Группа: Администраторы
    Сообщений: 67
    Репутация: 10
    Статус: Offline
    Я знаю ещё несколько таких прерываний:
    int 20h - завершает код;

    mov edx,адрес строки
    mov ah,09
    int 21h
    - выводит на экран строку ASCII символов;

    mov ah,10h
    int 16h
    - ожидание (нажми любую клавишу клавы)));

    mov al,03
    int 10h
    - очистит экран;

    mov ah,02
    int 10h
    - установит курсор.

     
    JMIXДата: Воскресенье, 09.01.2011, 16:45 | Сообщение # 5
    Глава Сайта
    Группа: Администраторы
    Сообщений: 67
    Репутация: 10
    Статус: Offline
    Вот так буднично. Зато всё по полочкам и ничего не забыл. Хочу знать такие вот команды наизусть. Ну и что, (!) что это не команды процессора, это команды ассемблера и подпрограммы в одном лице (то есть слове smile ) Довольно сложно на вид. На деле же элементарно. Нужны примеры, чтобы всё увидеть самому. По примеру в день.
     
    JMIXДата: Воскресенье, 09.01.2011, 17:04 | Сообщение # 6
    Глава Сайта
    Группа: Администраторы
    Сообщений: 67
    Репутация: 10
    Статус: Offline
    Самый первый пример из темы про регистры. Просто перенесу в эту.

    mov ah,9
    mov dx,10Dh
    int 21h
    mov ah,10h
    int 16h
    int 20h

     
    • Страница 1 из 1
    • 1
    Поиск: