Дипломированных специалистов «Информатика и вычислительная техника»


Сохранение в цепочке байта, слова, двойного



Download 12,06 Mb.
Pdf ko'rish
bet152/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   148   149   150   151   152   153   154   155   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Сохранение в цепочке байта, слова, двойного
слова из регистра AL/AX/EAX
Команды
и
аналогично другим цепочечным операциям, явля-
ются вариантами команды
Каждая из этих команд работает с цепочками из
элементов определенного размера. Предварительно необходимо загрузить значе-
ние длины цепочки и ее адрес в регистры ЕСХ/СХ и ES:EDI/DI.


Работа с портами ввода-вывода 265
Работа с портами ввода-вывода
Описанные далее две команды появились впервые в системе команд процессора
i386. Они позволяют организовать эффективную передачу данных между портами
ввода-вывода и цепочками в памяти. Следует
что эти две команды по-
зволяют достичь более высокой скорости передачи данных по сравнению с той
скоростью, которую может обеспечить контроллер DMA (Direct Memory Access —
прямой доступ к памяти).
Ввод элемента цепочки из порта ввода-вывода
Операция ввода элемента цепочки из порта ввода-вывода реализуется командой
INS (Input String), имеющей следующий формат:
ins
Эта команда вводит элемент из порта, номер которого находится в регистре DX,
в элемент цепочки, адрес памяти которого определяется операндом
Несмотря на то, что цепочка, в которую вводится элемент, адресуется указа-
нием этого операнда, ее адрес должен быть явно сформирован в паре регистров
ES:EDI/DI. Размер элементов цепочки должен быть согласован с размером порта —
он определяется директивой резервирования памяти, с помощью которой выделя-
ется память для размещения элементов цепочки. После пересылки команда INS
производит коррекцию содержимого регистра EDI/DI на величину, равную разме-
ру
участвовавшего в операции пересылки. Как обычно, при работе цепо-
чечных команд учитывается состояние флага DF.
Подобно командам, реализующим рассмотренные ранее цепочечные операции-
примитивы, транслятор преобразует команду INS в одну из трех машинных команд
без операндов, работающих с цепочками элементов определенного размера:
String Byte) — ввести из порта цепочку байтов;
(INput String Word) — ввести из порта цепочку слов;
(INput String Double Word) — ввести из порта цепочку двойных слов.
К примеру, введем из порта
10 байтов в область памяти pole:
pole db 10 dup
push ds
pop es
es на ds
lea
mov
rep

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   148   149   150   151   152   153   154   155   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish