Продвижение сайта стоимость самая доступная.
Лучшие книги интернета
Материалы предоставлены только для просмотра. Любое использование материалов в коммерческих целях запрещено

69Робер Журден



    Низкий уровень.
    В данном примере содержится полная короткая программа, которая
    по установке переключателей определяет количество накопителей в
    машине и затем выводит сообщение на экран. Она может служить
    примером короткой утилиты того сорта, для которых формат COM
    идеален.
    CSEG SEGMENT
    ORG 100H
    ASSUME CS:CSEG, DS:CSEG, SS:CSEG
    ;-данные
    START: JMP SHORT BEGIN ;переход к коду
    MESSAGE1 DB 'The dip switches are set for $'
    MESSAGE2 DB 'disk drive(s).$'
    ;-печать первой части сообщения
    BEGIN: MOV AH,9 ;функция 9 прерывания 21H - вывод
    MOV DX,OFFSET MESSAGE1 ;строки
    INT 21H ;выводим строку
    PUSH AX ;сохраняем номер функции на будущее
    ;-получаем установку переключателей из порта A микросхемы 8255
    IN AL,61H ;получаем байт из порта B
    OR AL,10000000B ;устанавливаем бит 7
    OUT 61H,AL ;заменяем байт
    IN AL,60H ;получаем установку переключат.
    AND AL,11000000B ;выделяем старшие 2 бита
    MOV CL,6 ;подготовка к сдвигу AL вправо
    SHR AL,CL ;сдвигаем 2 бита в начало
    ADD AL,49 ;добавляем 1, чтобы считать с 1

Предыдущая страница    69    Следующая страница




1048355081