Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.043 c
3-1127598752
quadronik
2005-09-25 01:52
2005.11.06
Одна форма для всех таблиц


14-1129096802
begin...end
2005-10-12 10:00
2005.11.06
Депрессия...


14-1128421476
Иг_Иг
2005-10-04 14:24
2005.11.06
Шахматисты !


2-1129298933
roma40
2005-10-14 18:08
2005.11.06
интернет


14-1129239778
Kerk
2005-10-14 01:42
2005.11.06
Чебурашка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский