Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Ассемблер? Это просто! Учимся программировать (FAQ)
______________________________________

Выпуск N 103

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-09-26


Вопрос №994

Хотел разогнать проц.У меня мама Acorp 6VIA82P,камень Celeron 500,умножение определяется процер.(7.5).Так вот в BIOS у меня есть 66Мгц./33Мгц, 75/37, 83/41.Когда выстовляю частоту 75Мгц комп вроде бы грузится но на кодовой странице виснет.Когда 83Мгц то он вообще умирает ни BIOS не чего нет.В чем дело может плохое охлождение.

Ответ

Здравствуйте, Max!
Ну у меня такая же лажа! Мой 533 разогнался до 600(75*8) и точка!
Если установить 83, то вообще хана, надо ждать около часа, чтоб остыл, потом тока можно восстанавливать настройки Биоса, так что надо кулер по-круче или систему охлаждения специальную(встраивается в системный блок), но второе гораздо дороже, проще новый проц купить, хотя при -40 система на 30-35% производительней становится!
==============
Слышал, что начиная с 600 Селероны на ядре Coppermine(аналог PIII) разгоняются гораздо круче - почти до 1ГГц!
ЗЫ: вот пожалел я год назад 20$ и получил 600 вместо 1000..ну..чтож теперь..


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 127

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №997

К ответу на вопрос 995.
Вопросов мало задается потому в "лом" задавать,вам же эксперты в"лом" отвечать и проверять свои ответы,
ведь вы родилсиь сразу умными и сильными.
МАксу.
Хоть не силен я в асме, но про линковщик, компилятор все подробно раскажу,если еще нуждаешься в этом.
Спрашивай сюда quench@mail.ru

Ответ

Здравствуйте, oleg!
На счет "ведь вы родились сразу умными и сильными" это я категорически не согласен! Надо много работать, учиться и со временем все придет, как говорится "все в твоих руках"!

Мое мнение: "Гением не рождаются, а становятся!" И если и ты себе это уяснишь, то ..


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 128

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №996

У меня ящик на Mail.ru в последнее время не могу получить почту,настройки не менял,пишет: Невозможно соединится с сервером.Пользуюсь Bat-ом

Ответ

Здравствуйте, Max!
Вероятно почтовый сервер загружен (а может и накрылся совсем)


Отправил эксперт: Alexander
Эксперт отправил ответов (всего): 7

Экспертная группа: Пользовательская работа с Windows

Вопрос №995

Люди! А в чем дело? Вы где? Недельку был в отлучке, приехал, смотрю - последний FAQ от 21-го... Че, вопросы не задают, что-ли? Саму рассылку (не FAQ) получил, но в моем случае FAQ-ки ценнее всего - просто золото. Так что вы не исчезайте, эксперты родимые, а то я в своем ПГТ загнусь нафик..
Я к вам, вообще-то с вопросиком: Есть ли какие програмки-дебугеры или трансляторы, или как это назвать, которые из EXE-шного файла, скомпилированого, например, в ТурбоПаскале, делают паскалевский исходник.
Возможно вопрос как-то глупо звучит, поэтому поясню: разбираю я программку через ТурбоДебугер. Смотрю - в области данных привет от компилятора "Borland C++....". Дальнейшие потуги разобраться в сишных процедурах, ссылках и прочей галиматье, которую туда свалил компилятор вызывают только уныние для чайника.
Посему и интересуюсь подобными вещами, хотя бы для ТурбоПаскаля и С.
С уважением Вал.Ик.
ЗЫ Еще раз - НЕ ИСЧЕЗАЙТЕ!!!!

Ответ

Здравствуйте, Вал.Ик.!
Врядли есть такие дебагеры. Так как даже ассемблеровский код неоднозначно интерпретируется
Если найдешь скажи всем. If you receive this letter please send me letter with subject test
to digital3@yandex.ru


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 1

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1001

Здравствуйте уважаемые Эксперты !
Есть такой вопрос - как строки - мессаги "врезать" в программный код непосредственно и юзать их в дальнейшем? Посмотрите приведенный ниже код, так сущность вопроса яснее будет.
DATA1 SEGMENT
mcount1 dw 0h
stroka1 db 65533 dup (0)
DATA1 ENDS
DATA2 SEGMENT
mcount2 dw 0h
stroka2 db 65533 dup (0)
DATA2 ENDS
SSEG SEGMENT STACK
db 256 dup (0)
SSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA1,ES:DATA2,SS:SSEG
start: mov ax,sseg
mov ss,ax
<вот здесь нужно выдавать некоторые мессаги - приглашения
ко вводу данных, делать для них отдельный сегмент данных неохота - много возни. Как бы их "врезать" в программный код и юзать их функцией 9h 21-го прерывания? Например (см. ниже) в COM такая "обманка" работает.>
exit: mov ah,4Ch
int 21h
CODE ENDS
end start
---------------------
.model tiny
.code
org 100h
start: jmp short main
db 'This is a control string$'
main proc near
mov dx,offset $-19h
mov ah,9h
int 21h
retn
main endp
end start
Вот требуется что-то типа этого, только неудобно смещение высчитывать. Поделитесь пожалуйста вашими идеями, если можно предложите НЕСКОЛЬКО решений такой проблемы - интересно узнать их все вместе с их достоинствами и недостатками.
С уважением,
Диман

Ответ

Здравствуйте, Диман!


Отправил эксперт: UFO
Эксперт отправил ответов (всего): 7

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1001

Здравствуйте уважаемые Эксперты !
Есть такой вопрос - как строки - мессаги "врезать" в программный код непосредственно и юзать их в дальнейшем? Посмотрите приведенный ниже код, так сущность вопроса яснее будет.
DATA1 SEGMENT
mcount1 dw 0h
stroka1 db 65533 dup (0)
DATA1 ENDS
DATA2 SEGMENT
mcount2 dw 0h
stroka2 db 65533 dup (0)
DATA2 ENDS
SSEG SEGMENT STACK
db 256 dup (0)
SSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA1,ES:DATA2,SS:SSEG
start: mov ax,sseg
mov ss,ax
<вот здесь нужно выдавать некоторые мессаги - приглашения
ко вводу данных, делать для них отдельный сегмент данных неохота - много возни. Как бы их "врезать" в программный код и юзать их функцией 9h 21-го прерывания? Например (см. ниже) в COM такая "обманка" работает.>
exit: mov ah,4Ch
int 21h
CODE ENDS
end start
---------------------
.model tiny
.code
org 100h
start: jmp short main
db 'This is a control string$'
main proc near
mov dx,offset $-19h
mov ah,9h
int 21h
retn
main endp
end start
Вот требуется что-то типа этого, только неудобно смещение высчитывать. Поделитесь пожалуйста вашими идеями, если можно предложите НЕСКОЛЬКО решений такой проблемы - интересно узнать их все вместе с их достоинствами и недостатками.
С уважением,
Диман

Ответ

Здравствуйте, Диман!
.model tiny
.code
org 100h
start: jmp short main
mess1 db 'This is a control string$'
mess2 db 'Bla bla','$'
main proc near
lea dx,mess1
mov ah,9h
int 21h
lea dx, mess2
mov ah,9
int 21h
retn
main endp
end start


Отправил эксперт: UFO
Эксперт отправил ответов (всего): 8

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1000

День добрый!
У меня такой вопрос:
могу ли я контролировать выходы, например, LPT порта, т.е. подавать определённое напряжение на определённые контакты?
И как это сделать?

Ответ

Здравствуйте, Виталий!
http://icenet.narod.ru/SO/so000030.htm
http://www.ournet.md/~nihona/03.html
http://electronics.dax.ru/lpt/lpt.htm


Отправил эксперт: UFO
Эксперт отправил ответов (всего): 9

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №995

Люди! А в чем дело? Вы где? Недельку был в отлучке, приехал, смотрю - последний FAQ от 21-го... Че, вопросы не задают, что-ли? Саму рассылку (не FAQ) получил, но в моем случае FAQ-ки ценнее всего - просто золото. Так что вы не исчезайте, эксперты родимые, а то я в своем ПГТ загнусь нафик..
Я к вам, вообще-то с вопросиком: Есть ли какие програмки-дебугеры или трансляторы, или как это назвать, которые из EXE-шного файла, скомпилированого, например, в ТурбоПаскале, делают паскалевский исходник.
Возможно вопрос как-то глупо звучит, поэтому поясню: разбираю я программку через ТурбоДебугер. Смотрю - в области данных привет от компилятора "Borland C++....". Дальнейшие потуги разобраться в сишных процедурах, ссылках и прочей галиматье, которую туда свалил компилятор вызывают только уныние для чайника.
Посему и интересуюсь подобными вещами, хотя бы для ТурбоПаскаля и С.
С уважением Вал.Ик.
ЗЫ Еще раз - НЕ ИСЧЕЗАЙТЕ!!!!

Ответ

Здравствуйте, Вал.Ик.!

Возьми IDA (Interactive Disassembler Pro).
Он распознаёт стандартные библиотеки и даёт библиотечным процедурам
имена вроде "_printf". Насчёт паскаля - не знаю, но все виды библиотек
си (Microsoft, Borland, ...) он распознаёт!


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 122

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №998

День добрый!
У меня такой вопрос:
могу ли я контролировать выходы, например, LPT порта, т.е. подавать определЈнное напряжение на определЈнные контакты?
И как это сделать?

Ответ

Здравствуйте, Виталий!

В принципе, да. Напряжением, конечно, управлять нельзя, можно только выдать 1 (+5V) или 0 (0V) на выход, и считать 1 или 0 со входа. Традиционно у параллельного порта времен XT 8 бит на выход (из компьютера) и 5 на вход. Современные порты позволяют использовать 8 бит и на вход тоже, т.е. они двунаправленные. Кроме того у современных параллельных портов есть FIFO и несколько режимов работы.
Возвращаясь к нашим баранам, т.е. к порту в режиме SPP, XT совместимому. Во первых при старте BIOS определяет наличие LPT портов и записывает их базовые адреса в память: 0:408h - LPT1, 0:40Ah - LPT2, 0:40Ch - LPT3, 0:40Eh - LPT4. Если соответствующего порта нет, то адрес =0. Скажем базовый адрес LPT1 = 378h. Тогда при записи в порт 378h байта, этот байт появится на выходах LPT порта. При чтении из порта 379h получим байт, у которого 3 младших бита всегда 0, а остальные пять отражают наличие сигнала на соответствующих входах LPT порта.



Отправил эксперт: Bitman
Эксперт отправил ответов (всего): 18

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №998

День добрый!
У меня такой вопрос:
могу ли я контролировать выходы, например, LPT порта, т.е. подавать определЈнное напряжение на определЈнные контакты?
И как это сделать?

Ответ

Здравствуйте, Виталий!
Здравствуйте, Виталий!
Если ваша программа работает в системе, которая позволяет прямой доступ к портам (к LPT, в частности), то вы можете программно устанавливать на его выходах напряжения TTL-уровня (в данном случае лог. 1 соответствует +4.8 вольт, лог.0 соответствует +0.2 вольт - это не стандарт TTL, это замеры порта, произведенные на моем домашнем компьютере). Сделать это не трудно: надо записать байт по адресу 0378h (большинство LPT1 имеют этот базовый адрес), и на соотв. пинах порта появится заданное значение. Вот пример

mov dx,0378h ; регистр данных LPT-порта
mov al,18h ; то, что хотим вывести
out dx,al ; команда вывода данных в порт

соответствие пинов порта битам данных в регистре данных:
пин 2 3 4 5 6 7 8 9
бит 0 1 2 3 4 5 6 7
т.е. значение 18H (00011000) "включит" пины 5 и 6 в состояние лог. 1, а пины 2,3,4,7,8,9 - "выключит" в состояние лог. 0

С Уважением,
Al-Gali ICQ 111692802


Отправил эксперт: AL-GALI (http://www.astpage.ru/ - вроде как корпоративная страничка)
Эксперт отправил ответов (всего): 4

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1001

Здравствуйте уважаемые Эксперты !
Есть такой вопрос - как строки - мессаги "врезать" в программный код непосредственно и юзать их в дальнейшем? Посмотрите приведенный ниже код, так сущность вопроса яснее будет.
DATA1 SEGMENT
mcount1 dw 0h
stroka1 db 65533 dup (0)
DATA1 ENDS
DATA2 SEGMENT
mcount2 dw 0h
stroka2 db 65533 dup (0)
DATA2 ENDS
SSEG SEGMENT STACK
db 256 dup (0)
SSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA1,ES:DATA2,SS:SSEG
start: mov ax,sseg
mov ss,ax
<вот здесь нужно выдавать некоторые мессаги - приглашения
ко вводу данных, делать для них отдельный сегмент данных неохота - много возни. Как бы их "врезать" в программный код и юзать их функцией 9h 21-го прерывания? Например (см. ниже) в COM такая "обманка" работает.>
exit: mov ah,4Ch
int 21h
CODE ENDS
end start
---------------------
model tiny
code
org 100h
start: jmp short main
db 'This is a control string$'
main proc near
mov dx,offset $-19h
mov ah,9h
int 21h
retn
main endp
end start
Вот требуется что-то типа этого, только неудобно смещение высчитывать. Поделитесь пожалуйста вашими идеями, если можно предложите НЕСКОЛЬКО решений такой проблемы - интересно узнать их все вместе с их достоинствами и недостатками.
С уважением,
Диман

Ответ

Здравствуйте, Диман!
Ну прогу посмотришь, все поймешь(Можно сделать как и в com-проге, тока учесть, что адрес твоего "мессага" находится не в ds:dx, а в cs:dx, и соответственно записать в ds - cs для нормальной работы функ. 09 int 21h)! Хотя, если не хочешь чтоб твой сегмент кода стал на n-ное кол-во байт меньше, то можешь из файла строки получать! А можно еще один сегмент данных создать и пригвоздить его к gs или fs, тока не забыть про директиву .386!
ЗЫ: да прогу в следующий раз пиши лучше в разделе приложений, а то места много занимает!

Приложение:


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 129

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №989

После очередного запуска Norton Disk Doctor (из состава NU-2001) в кириллических именах большого количества файлов вместо большинства букв появились символы $. В результате много программ стало неработоспособными.
В чем может быть причина?
Спасибо.
С уважением, Петр.

Ответ

Здравствуйте, Петр! Дело в том, что это один из самых (если не самый) известный баг проги такого класса, странно, что вы об этом ничего не знали... (хотя это и не баг, просто NU (новые) не поддерживают русского)


Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 162

Экспертная группа: Пользовательская работа с Windows

Вопрос №994

Хотел разогнать проц.У меня мама Acorp 6VIA82P,камень Celeron 500,умножение определяется процер.(7.5).Так вот в BIOS у меня есть 66Мгц./33Мгц, 75/37, 83/41.Когда выстовляю частоту 75Мгц комп вроде бы грузится но на кодовой странице виснет.Когда 83Мгц то он вообще умирает ни BIOS не чего нет.В чем дело может плохое охлождение.

Ответ

Здравствуйте, Max!

Если у тя частота определеяться в БИОСе
то на 66/7.5 буит его реальная частота.
Попробуй поставь на меньшую частоту..
кстать какой у тя кирпич..BOX или ppga, fcpga??
Если БОХ, то советую кожух снять(я на своем пне III давно от него избавился)) Охлаждение действительно лучше..


Отправил эксперт: змей
Эксперт отправил ответов (всего): 41

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №991

Какой-то мрачный глюк, не пойму, то ли хард то ли софт. Когда лазеешь в инете, примерно через 30...60 минут машина кричит, что ей катастрофически не хватает ресурсов и виснет. Закрываю всЈ, один хрен - висит. Мамка у меня i815e, celeron 667, 128ram. Память тестировал, вроде всЈ O'K (стоит милениум). Помогите кто-нибудь(хотя вопрос, наверное, ламерский:-))).
Vik

Ответ

Здравствуйте, vik!
Нафих те меилениум??? ета винда сырая и глюков больше чем у Билла Гея
в башке..ставь 98se rus и усе okey буит..


Отправил эксперт: змей
Эксперт отправил ответов (всего): 42

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №998

День добрый!
У меня такой вопрос:
могу ли я контролировать выходы, например, LPT порта, т.е. подавать определЈнное напряжение на определЈнные контакты?
И как это сделать?

Ответ

Здравствуйте, Виталий!

Думаю что нет. этим делом занимается контроллер, ты можешь только подавать команды контроллеру. это я про напряжение. Оно может быть только установленного диапазона.


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 137

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1005

Здарова эксперты!
Вопросы:
1) Что такое BCD файлы, как их получить и как работать с ними?
2) Как процессор обробатывает числа с плаваюшей точкой и запятой (да, может это одно и то-же), как обробатывает дробную и целую часть?
3)Какое напряжение между 0 и 1, 1 и 1, 0 и 0? (Я думаю что между 0 и 0, 1 и 1 протекает одинаковое напряжение, просто изменяется период времени (ПМСМ-по моему скромному мнению, вроде так пишется=))

Ответ

Здравствуйте, Alex!

Что такое BCD файл - я не знаю... есть BCD формат чисел... определись.
Числа с плавающей точкой храняться в 4, 8 или 10 байтах (в зависимости от точности вычислений, сопроцессору в общем то пофиг, он со всеми числами работает как с 10-байтовыми.) часть бит отводится под целую часть, часть под мантиссу (дробную часть) и часть байт указывают порядок числа (E??) подробнее про это можно посмотреть в книгах по процессорам, расписывать все очень долго.

0 и 1 имеют вполне конкретные занчения по напряжению ИМХО. причем насколько помню - 0 это 4,8v, 1 это 0,5v. хотя я могу ошибаться. я вообще-то программист. :))


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 139

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №999

День добрый!
У меня такой вопрос:
могу ли я контролировать выходы, например, LPT порта, т.е. подавать определённое напряжение на определённые контакты?
И как это сделать?

Ответ

Здравствуйте, Виталий!
На выходе логической единице соответствует один уровень сигнала, а логическому нулю другой. Причем некоторые ноги имеют обратную логику.
Вообще-то есть хорошая книга по внутрикомпьютерному железу -"Аппаратные средства IBM PC" Михаила Гука. Вот из неё цитата.
Pin |Dir |Reg:Bit | Символ \ обозначает инвертированный сигнал( 1 в
1 |I/O | CR:0\ | регистре соответствует низкому уровню линии)
2 |I/O | DR:0 |
3 |I/O | DR:1 |
4 |I/O | DR:2 |
5 |I/O | DR:3 |
6 |I/O | DR:4 |
7 |I/O | DR:5 |
8 |I/O | DR:6 |
9 |I/O | DR:7 |
10 |I | SR:6 |
11 |I | SR:7\ |
12 |I | SR:5 |
13 |I | SR:4 |
14 |I/O | CR:1\ |
15 |I | SR:3 |
16 |I/O | CR:2 |
17 |I/O | CR:3\ |
Контакты 18-25 - земля.
Конец цитаты.
Поскольку тебя интересует контроль состояния на ВЫХОДЕ, то контакты 10-13 и 15 не подходят, поскольку предназначены только для входных сигналов. Зато остальные 12 сигналов можно запросто использовать в своих коварных целях. Для изменения их состояния необходимо изменить состояние соответствующих битов соответствующих регистров. Нужных нам регистров два. Опять из книжки.
Регистр DR - его адрес соответствует базовому адресу ввода-вывода LPT - порта(3BCh, 378h или 278h - стандартные значения). Это 8-битный порт ввода-вывода.
Регистр CR - его адрес смещён на +2 относительно базового адреса LPT -порта. Это 4-битный порт ввода-вывода. Биты 0, 1 и 3 инвертируются - единичному значению соответствует низкий уровень сигнала.
Конец цитаты.
Более подробную информацию для разработки компьютерной перефирии можно почерпнуть из книжки "Разработка устройств сопряжения для IBM PC". Книга издавалась издательством "ЭКОМ"( кажется московским ) в 1997 и 2000 годах.

P.S. Какое напряжение соответствует низкому и высокому уровню сигнала точно сказать не могу, если это поможет, то это должны быть стандартные TTL уровни. Кажется это -5В и +5В соответственно. Если уточню, то обязательно вышлю. Просто вторую книгу я дал почитать. Вот так....

P.P.S. Можно ещё поискать на http://www.gaw.ru


Отправил эксперт: Александр
Эксперт отправил ответов (всего): 66

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1007

Уважаемые эксперты!
Знаю что нельзя это писать но ОЧЕНЬ надо. Она ведь маленькая (прога) ну очень надо.
ПАМАГИТЕ написать прогу на асеме. Очень срочно надо ГАРЮ!!!!!
Прога конечно ламерская, но я не въезжаю.
---------------------------------------------------------------
Составте прорамму на языке ассемблер, задайте в старшем байте
суммарный возраст всех мужчин в вашей семье("60"), а в младшем
суммарный возраст всех женщин в семье("50"). Если число в старшем
байте окажется не меньшим числа в малдшем байте, то в младшем байте
значение всех четных битов замените на противоположные, иначе
старший байт сдвинте циклически влево на два разряда без учёта
флажка переноса.
момогите бедному студенту.

Ответ

Здравствуйте, Владимир!
Ну раз очень надо, то лови!
Думаю пояснять тут нечего!

Приложение:


Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 130

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1008

Уважаемые эксперты!
Знаю что нельзя это писать но ОЧЕНЬ надо. Она ведь маленькая (прога) ну очень надо.
ПАМАГИТЕ написать прогу на асеме. Очень срочно надо ГАРЮ!!!!!
Прога конечно ламерская, но я не въезжаю.
---------------------------------------------------------------
Составте прорамму на языке ассемблер, задайте в старшем байте
суммарный возраст всех мужчин в вашей семье("60"), а в младшем
суммарный возраст всех женщин в семье("50"). Если число в старшем
байте окажется не меньшим числа в малдшем байте, то в младшем байте
значение всех четных битов замените на противоположные, иначе
старший байт сдвинте циклически влево на два разряда без учёта
флажка переноса.
момогите бедному студенту.

Ответ

Здравствуйте, Владимир!
Держи -ровно 1.5 минуты

Приложение:


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 157

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1010

Добрый день эксперты!
Скажите, реально поломать игру с использованием отладчика?
К примеру она проводит сканирование диска а ты взял и кракнул ее! Если я не прав то как эта система происходит в реале?

Ответ

Здравствуйте, Alex!
Все, что написал один человек, может сломать второй
Но! это бывает очень сложно или наоборот очень просто!
С некоторыми аспектами этого вопроса можно познакомится в статье, которая есть у меня.
Лично тебе я ее выслал


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 158

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное