F D
DVD- RЛ У Ч ф
'I F a d e o ri.-9 S 5 0 , 1 2 1
1 7 "
S a m 8 ti n g
0
P C 3 2 0 0
2 0 0
r p
D
3
5
CD-RW
S M B D D R
S M
7 9 3 D F
3 4 4 0 грн
К п а в іа т у р е , м и ш а , к и л и м о к , а к у с т и ч н і к о л о н к и
| | | ї
ї
ЩШІ1ІІІlim lit
www.coryphae.ua
т. (044) 451 0242
му адресу. Для этого перед адресом указывают выражения
B Y TE PTR, WORD PTR, DWORD PTR.
Вот, собственно, и все сведения по адресации на машин-
ном уровне. Н а уровне компилятора Ассемблера можно
пользоваться адресацией типа
Му a r r a y [ P e r l + Р е г2 + с м е -
щ ение],
но эти вещи компилятором будут преобразованы в
вид, понятный машине.
Теперь собственно команды.
Различают два основных класса команд передачи дан-
ных — ком анды , пре д н а зн а че н н ы е для пересы лки д ан ны х п о
р е ги стр а м п р о ц е с с о р а и п о о п е р а ти в н о й пам яти, и ко м а н -
ды, пред на зн а че нн ы е для р а б о ты с адресны м п р о стр а н ств о м
п о р то в ввод а-вы вод а (не путайте с интерфейсами ввода-вы-
вода типа C O M , LPT.
..).
Основные команды первого класса:
MOV при ем ник, и с то ч н и к
— выполняет копирование дан-
ных. Допустимы любые комбинации операндов, кроме «па-
мять-память» и «сегментный регистр-значение». Конечно, в лю-
бой команде передачи данных операнды имеют одинаковую
размерность. Т.е. команда типа
m o v a x ,
b l некорректна.
x c h g о п е р а н д 1 , о п е р а н д г
— меняет местами содержи-
мое
о п е р а н да 1
и
о п е р а н д а г.
Конечно, «значения» не могут
быть использованы в этой команде.
p u s h и с т о ч н и к
— заталкивает содержимое источника в
стек, причем размер источника приводится к 2 байтам.
p o p пр и е м н и к — вы нимает 2 б а й та из стека и записы ва-
ет их в приемник.
Кстати, о стеке: как известно, стек — некий массив в памяти,
организованный по принципу «последним зашел — первым вы-
шел» (Last-In, First-Out, LIFO). Такая организация достигается сле-
дующим образом: указатель стека вначале направлен на его са-
мый старший адрес — 1дно, а по мере помещения в стек данных
этот указатель уменьшается, пока не достигает вершины. При из-
влечении данных умеет место обратный процесс. В примере по-
казано преимущество, достигаемое при использовании стека:
Чтобы регистр
DS
указывал на сегмент
d a t a ,
м о ж н о
сде-
лать следующее:
m ov а х , d a ta ; 3 б а й та
mov d s , а х ; 2 б а й та
А можно и так:
p u s h d a ta ; 4 б а й та
p o p d s ; 1 б а й т
Имейте в виду, что команды p u s h /p o p не работаю т с ре-
гистрами
f l a g s
и
IP .
Чтобы поместить
f l a g s
в стек, следу-
ет использовать команду
p u s h f
(д л я извлечения, понятно, —
p o p f ).
Для манипуляций с
i p
есть специальные команды, при-
веденные далее. Иногда имеет смысл поместить в стек все
регистры общ его назначения сразу. Это действие выполня-
ет команда
p u s h a ,
помещая регистры
а х , с х , d x , в х , s p , в р ,
S i, D I
последовательно. Что касается регистра
SP.
..
Поме-
щается его значение до выполнения команды. Таким обра-
зом,
d i
будет «выше всех» в стеке. Есть и обратная коман-
да —
РОРА.
LE A при ем ни к,
И С Т О Ч Н И К — в прием ник по м ещ ается сме-
щение источника о т начала текущ его сегмента данных.
L D S / L E S / L S S п р и е м н и к , и с т о ч н и к
— загружает в пару
регистров
(DS |ES IS S ) : прием ник зн а че н и е и с то ч н и к а
(ис-
точник считается 32-разряным указателем). Вот пример:
.D A TA
S t r d b "А ссе м б ле р "
A d d r d d s t г 1 ,- к о м п и ля то р сам п о д с т а в и т сюда полны й
а д р е с
CODE
LDS В Х , ADDR ; в п аре D S :B X б у д е т за гр уж е н а д р е с s t r l
х б а т
— эту команду часто незаслуженно забывают. О на
в регистр
а д
заносит данные по адресу
в х +а ь ,
а сегментный
регистр необходимо задать перед ней, например:
Е Э :
Х Б А Т
; ББ с ч и т а е т с я приняты м по ум олчанию , мы же
е г о зам енили на ЕБ
б а н р / банр — эти команды загруж аю т младший байт ре-
гистра флагов в
а н
и обратно. Иногда это очень полезно,
когда требуется установить флаги вручную.
Теперь команды работы с портами ввода-вывода. Их все-
го 2 —
1
Ы и оит. Общ ий вид их таков:
1Ы А Б , БХ
в в о д данны х и з п о р та в р е г и с т р
ООТ Б Х , АБ ; вы вод данны х и з р е г и с т р а в п о р т
В
б х
здесь хранится номер порта, а
а б
используется в ка-
честве буфера. Вместо
б х
можно указать
и
значение-номер
Ч
А Окончание.
Начало на стр. 30
Немаловажное достоинство этого кли-
ента — поддержка не только
IC Q -шного протокола. Иными
словами, Trillion создавался
как один клиент для многих
IM -служб. Причем для каждой |
icqo/ zs)
службы можно задать и сохра-
churn
нить свои настройки — очень Щ
удобная возможность. Соот- и
ветственно, если вы исполь-
зуете другие IM-протоколы, то Ц
эта программа может стать ( |
вашим идеальным выбором.
Если вы планируете общать-
ся не только в ICQ -сетях, то сто-
ит скачать и установить Trillion
Basic Pafch I —
www.ceruleansfu
dios.com/trillian-v0.74-patch-b.exe.
Походив по сайту, можно на-
ткнуться еще на несколько пат-
чей, которые рекомендуется
Рис.З
Это я
£jDan
IRC (2 /2 1 )
Grusha
Danissirno
Offline Contacts
скачать для стабильной работы. Кстати,
как и M iranda, Trillion поддерживает пла-
гины, правда, их количество ограничено
парой десятков. Размер инсталляцион-
ного файла составляет ни мно-
го ни мало 1202 Кб.
Возможно отправление со-
общ ений сразу нескольким
пользователям.
Интерфейс поддается изме-
нениям благодаря скинам, ко-
торые можно скачать с сайта
программы. Качайте-качайте —
стандартный скин оставляет же-
лать лучшего, причем это не
только мое мнение. Скины ос-
нованы на небезызвестной тех-
нологии XM L, так что при оп-
ределенном запасе знаний
можно сваять и свою «одежку».
Любителям смайликов скучать
уж точно не придется — Trillion
умеет преобразовывать в весе-
лые рожицы многие комбинации
символов (обходясь при этом без специ-
альных кодов, как многие месседжеры).
А теперь о грустном ©. Как покозыва-
ет практика, у Trillion есть проблемы с ото-
бражением русских кодировок в сообще-
ниях из ICQ Lite. Также не очень хорошо
налажены функции импорта-экспорта: эта
опция применима только к контакт-листу.
Trillion
— единственная платная про-
грамма в нашем обзоре. Разработчики
просят 25 условных единиц за регистра-
цию. Правда, есть и бесплатная версия с
урезанной функциональностью и мень-
шим количеством настроек. К ней нельзя
подключать плагины, да и вообще теря-
ется изначольный смысл — найти лучшую
альтернативу ICQ. Лучшим неполноцен-
но-бесплатный Trillion никак не назовешь.
..
Объем дистрибутива версии Pro 2.013
составляет 5.2 М б, бесплатной версии
0.74i — 2.47 М б. Скачать свободно рас-
пространяемый Trillion можно с сайта
W W W .
trillion.сс
(П р о д о л ж ен и е следует)
МОЙ КОМПЬЮТЕР
предыдущая страница 39 Мой Компьютер 2004 43 читать онлайн следующая страница 41 Мой Компьютер 2004 43 читать онлайн Домой Выключить/включить текст