Форум: "Потрепаться";
Текущий архив: 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.107 c