Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Выражение   Найти похожие ветки 

 
ArtemESC ©   (2005-10-13 22:40) [0]

Что означает в выражении #0xb800 символ "#" и "x"?


 
Сайбель Алексей ©   (2005-10-13 22:44) [1]

ОС поди пишешь..


 
Gero ©   (2005-10-13 22:45) [2]

А что означают остльные символы, знаешь?


 
ArtemESC ©   (2005-10-13 22:51) [3]

>>Сайбель Алексей
Не понял, это к чему...


 
Сайбель Алексей ©   (2005-10-13 23:05) [4]

Я не прав?


 
Kerk ©   (2005-10-13 23:07) [5]

ArtemESC ©   (13.10.05 22:40)
#0xb800


Может, символ комментария? :)))


 
ArtemESC ©   (2005-10-13 23:12) [6]

Скажите пожалуйста все-таки что они означают, я ведь кажется
не клоун?


 
Игорь Шевченко ©   (2005-10-13 23:15) [7]


> Что означает в выражении #0xb800 символ "#" и "x"?


Все выражение приведи


 
wicked ©   (2005-10-13 23:19) [8]

эээ-мммм......
0x значит, что число записано в 16-ричной нотации, "по-сишному"....
решетка - что это либо:
1) код юникодового символа в HTML (если прально помню нотацию кодов символов)
2) некий скриптовый язык, в котором решетка что-то значит, например [5]
3) сишная макроподстановка, но тогда конструкция слегка теряет смысл, так как одна решетка значит "включить данный символ в кавычки"....

выбирай.... либо давай более точный контекст....


 
wicked ©   (2005-10-13 23:20) [9]


> 2) некий скриптовый язык, в котором решетка что-то значит,
>  например [5]

пардон, фразу читать без слова "скриптовый".... :)


 
ArtemESC ©   (2005-10-13 23:22) [10]

>>Игорь Шевченко
привожу код...

mov ax, #0xb800


 
Kerk ©   (2005-10-13 23:22) [11]

ArtemESC ©   (13.10.05 23:22) [10]

Какой ассемблер?


 
ArtemESC ©   (2005-10-13 23:24) [12]

>>Kerk
А хрен его знает...это из статьи...


 
wicked ©   (2005-10-13 23:24) [13]


> mov ax, #0xb800

ассемблер... поместить в регистр ax 16-ричное значение b800....

ЗЫ следом наверное идет mov es, ax.... :)


 
Anatoly Podgoretsky ©   (2005-10-13 23:25) [14]

Долго идет допрос, тяжело


 
Kerk ©   (2005-10-13 23:25) [15]

Видимо тип операнда обозначает


 
Игорь Шевченко ©   (2005-10-13 23:25) [16]

# - символ константы
x - константа записана в шестнадцатеричном виде
b800 - базовый адрес сегмента видеопамяти


 
Игорь Шевченко ©   (2005-10-13 23:27) [17]

Anatoly Podgoretsky ©   (13.10.05 23:25) [14]


> Долго идет допрос, тяжело


Сразу видно стойкого Мальчиша-Кибальчиша, военную тайну ни за что буржуинам не откроет.


 
ArtemESC ©   (2005-10-13 23:30) [18]

>>wicked
Ты что пророк?

entry start
start: mov ax, #0xb800
        mov es, ax
        seg  es  ;с этим тоже не разобрался
        mov [0], #0x41
        seg  es  ;как и с этим        
        mov [1], #0x1f
loop1:jmp loop1


 
wicked ©   (2005-10-13 23:55) [19]

> ArtemESC ©   (13.10.05 23:30) [18]
разбираем по строкам.... сразу хочу сказать, что пИсано для весьма неразборчивого ассемблера, так как порядошный ассемблер многих конструкций попросту не пропустит....

> entry start
что то специфичное, скорей всего, указывающее на точку входа программы....

> start: mov ax, #0xb800
уже комментировали....

>         mov es, ax
заносим это значение в регистр es... учитывая общий стиль примера, лучше подошел бы регистр ds... но об этом ниже...

>         seg  es  ;с этим тоже не разобрался
префикс, указывающий, с каким сегментным регистром будет работать следующая команда... это всё описано в любой справке по системе команд для x86 под общим названием "префиксы команд"....

>         mov [0], #0x41
заносим в байт памяти по адресу 0xb800:0 значение кода буквы "A"... см. ниже...
аналог команды для масм/тасм - mov byte ptr [es:0], 41h

>         seg  es  ;как и с этим        
аналогично описанному выше...

>         mov [1], #0x1f
заносим в байт памяти по адресу 0xb800:1 значение 0x1f... см. ниже...
аналог команды для масм/тасм - mov byte ptr [es:1], 1fh

> loop1:jmp loop1
тупо зацикливаемся.... программа висит....

сегментный адрес 0xb800 обычно указывает на первую страницу текстовой видеопамяти.... то есть, что по этому сегментному адресу будет записано в память, то тут же отобразится на экране...
пример забивает в левый верхний угол экрана большую букву A белого цвета на синем фоне, после чего вешает компутер, если запущен под досом.... под виндовсом, скорей всего, повиснуть ему не дадут.... :)

ЗЫ критикам.... я ассемблер думал/видел/писал больше 4-х лет назад... поэтому ногами не пинать, а лучше поправить и дополнить.... :)


 
Игорь Шевченко ©   (2005-10-13 23:58) [20]


> критикам.... я ассемблер думал/видел/писал больше 4-х лет
> назад... поэтому ногами не пинать, а лучше поправить и дополнить.
> ... :)


А вот и нифига. Нехай автор сам книгу читает по ассемблеру.


 
wicked ©   (2005-10-14 00:03) [21]

> Игорь Шевченко ©   (13.10.05 23:58) [20]

>
> А вот и нифига. Нехай автор сам книгу читает по ассемблеру.
>

вот чес-слово, у самого 2 минуты назад мысля подобная проскочила...
разболтался я что-то.... ;)


 
Anatoly Podgoretsky ©   (2005-10-14 00:05) [22]

ArtemESC ©   (13.10.05 23:30) [18]
Это вирус, единственная возможность Reset


 
Джо ©   (2005-10-14 00:07) [23]


>  [20] Игорь Шевченко ©   (13.10.05 23:58)
> А вот и нифига. Нехай автор сам книгу читает по ассемблеру.

А не будет он читать. Ему, видимо, хочется научиться писать пакостные программы "на ассемблере". Когда уж тут читать...


 
ArtemESC ©   (2005-10-14 00:14) [24]

>>хочется научиться писать пакостные программы "на ассемблере".
Неужто [18]  - это пакостная программа - это вообще-то пример...


 
Сайбель Алексей ©   (2005-10-14 00:19) [25]


> >>хочется научиться писать пакостные программы "на
>ассемблере".
> Неужто [18]  - это пакостная программа - это вообще-то
> пример...

Упреки в твой адрес выызвают у тебя комментарии,
почему же ты столь хладнокровен к ответам или заданным вопросам мастеров?


 
Anatoly Podgoretsky ©   (2005-10-14 00:39) [26]

На черном экране будет ярко-белая буква "А" на синем фоне и пользователь будет долго кричать Аааа, особенно если запуск будет прописан куда надо, до тех пор пока не придет достаточно грамотный специалист.

Это программа из раннего западлостроения.


 
Kerk ©   (2005-10-14 00:43) [27]

Anatoly Podgoretsky ©   (14.10.05 0:39) [26]
будет прописан куда надо


http://delphimaster.net/view/14-1129213003/


 
ArtemESC ©   (2005-10-14 00:55) [28]

>>Kerk ©
>>http://delphimaster.net/view/14-1129213003/
И чего!!!


 
Gero ©   (2005-10-14 01:11) [29]


> будет прописан куда надо
>
> http://delphimaster.net/view/14-1129213003/

LOL


 
wicked ©   (2005-10-14 01:11) [30]

> ArtemESC ©   (14.10.05 00:55) [28]

> И чего!!!

и того.... к стене тебя приперли.... :)


 
ArtemESC ©   (2005-10-14 01:18) [31]

>>wicked
Чё ты сочиняешь - в предыдущ. топике речь шла
об программе, неужто я вирус буду с утилитами
разносить?


Вы мне все очень помогли, спасибо - теперь
я во всем разобрался.

                                                ...


 
Kerk ©   (2005-10-14 19:40) [32]

ArtemESC ©   (14.10.05 1:18) [31]
Чё ты сочиняешь - в предыдущ. топике речь шла
об программе, неужто я вирус буду с утилитами
разносить?


А! Ясно. В прошлом топике речь шла о программе, а здесь о вирусе, который ты с первой программой разносить не желаешь. O:)



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.031 c
14-1129711273
vecna
2005-10-19 12:41
2005.11.06
Тааак.... список непонятных моментов в Дельфи начинает расти


3-1127551148
Виталька2005
2005-09-24 12:39
2005.11.06
Paradox и сетевой доступ


2-1129380582
Vital
2005-10-15 16:49
2005.11.06
HTML


9-1119607531
ABS
2005-06-24 14:05
2005.11.06
GLScene


3-1127454191
Ega23
2005-09-23 09:43
2005.11.06
Знатоки ADO, покритикуйте код