Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Ассемблер? Это просто! Учимся программировать (FAQ)
Выпуск N 110 |
Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"
Дата выхода: 2001-10-03
Вопрос №1099
what is the psp
That is taking 256 bytes of the .com's file memory?
Ответ
Здравствуйте, ilya!
I kill you with your fucken english!!!! This is antipatriotic and other!!! I don't understand, if you can read in Russian :) This question was discussed in a two weeks.
This structure is created for each program that DOS executes.
PspRec
Offset Size Contents
------ ---- -----------------------------------------------------------
+0 2 wInt20 INT 20H instruction (cd 20) (old way to exit)
+2 2 wNextSeg Segment addr just beyond end of program image
+4 1 res1 (reserved)
+5 5 abDispatch FAR CALL to DOS function dispatcher (obs)
+0aH 4 pfTerminate terminate address. See INT 22H
+0eH 4 pfCtlBrk Ctrl-Break handler address INT 23H
+12H 4 pfCritErr Critical Error handler addr INT 24H
+16H 22 res2 DOS reserved area
2 wParentPsp undoc segment of parent's PSP
+2cH 2 wEnvSeg segment address of DOS environment
+2eH 46 res3 DOS reserved area (handle table, et al.)
+5cH 16 rFCB_1 an unopened FCB for 1st cmd parameter
+6cH 20 rFCB_2 an unopened FCB for 2nd cmd parameter
+80H 1 bCmdTailLen count of characters in command tail at 81H (also
default setting for the DTA)
+81H 127 abCmdTail characters from DOS command line
256 size of a PspRec structure
wInt20 An obsolete way to terminate a program is to JMP here.
wNextSeg Segment address of the paragraph just above the end of the
program. This can be used to calculate the size of the load
block (by subtracting the segment of the PSP itself). Memory
at this address is NOT free for use.
abDispatch An obsolete way to call DOS fns was to JMP here.
pfTerminate On exit, DOS copies this to INT 22H vector
pfCtrlBrk On exit, DOS copies this to INT 23H vector
pfCritErr On exit, DOS copies this to INT 24H vector
wParentPsp This undocumented 2-byte field at (offset 16H) contains the
segment of the parent process's PSP (usually COMMAND.COM). By
tracing backward along this chain, you can locate a wParentPsp
which is the same as the PSP in which it resides. The wEnvSeg
in that PSP points to the master environment, and careful
manipulation of that data area will make changes to the
DOS Environment that are remembered after your program exits
(just changing your own copy of the environment will only
affect you and your own spawns).
wEnvSeg At program startup, DOS creates a copy of the DOS Environment
area and places its segment address in this field.
rFCB_1 The first filename in the command tail is formatted into an
unopened FCB and placed here.
rFCB_1 The second filename (note: no path info, so rarely used)
bCmdTailLen The length of the command-line text tail.
Also: The default address of the DTA is here (PSP:0080)
abCmdTail The text of command-line parameters, not including the command
name (except I/O redirection info has been removed). A CR
(0dH) is appended, but not included in aCmdTailLen.
Notes: ¦ When a program starts running, DS and ES point to the start of
that program's PSP. You may also obtain the PSP address via
fn 51H.
¦ The PSP segment address is used as the "process ID" in fns 50H,
51H, and 62H; it is used as the wOwnerID in an MemBlockRec.
¦ Use the PSP information to parse filenames and options from the
command line tail, learn how much RAM is available, find the
environment etc. See Program Startup & Exit.
Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 161
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1100
Здравствуйте эксперты!
Извиняюсь, что засоряю вам "ящики", но все же:
Можно установить голосование до отправки вопроса, но это будет не чесно, но влом зато не будет! Можно вместе с ответом на вопрос отсылать форму для оценки ответа эксперта, думая, что если спрашивающий будет благодарен, то не поленится установить галочку(где кол-во баллов) и набрать свой пароль + нажать кнопку отправки - своеобразная плата за верный ответ!
ЗЫ: Чего-то особой активности по этому обсуждению(а если круче, то форуму) я не вижу, или никого(ну кроме эксперта Anvar'a и меня) это не волнует?
Ответ
Здравствуйте, Orlando!
А причем здесь баллы. Мы же обсуждает какие-либо проблемы,вопросы.
Можно сделать так в самой рассылке только голосовать будут все эксперты, а потом выводиться средний балл.
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 13
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1041
Здравствуйте господа эксперты.
Хочу сделать замечание по ответам на вопрос №1012.
Ребятня, как это этих ф-ций нет в API ?, они очень крепко там
сидят. Откуда у вас такие сведения ?
Теперь вопрошавшему, да и всем остальным :
если хочешь узнать есть оные ф-ции в какой либо dll-ке, то путь такой :
"Far -> просмотр -> поиск", и пишешь в табле zeromemory или чего ты там ищешь.
Если есть такая ф-ция, то будешь лицезреть ее, если нету, то Far скажет - нету.
Лично я делаю так - заряжаю в import32.lib нужные dll, типа kernel, user, gdi, comctl и т.д.,
а потом ищу нужные ф-ции уже в import32.lib. Дык вот, искомая ф-ция будет прописана рядом с dll-кой.
Теперь пожелание сэру Калашникову :
Многоуважаемый и всеми горячолюбимый Олег, я не считаю себя экспертом и не
хочу региться в этом качестве, но на некоторые вопросы с радостью бы ответил, т.к. эксперты иной раз промахиваются, но адресов вопрошающих нету. Так вот вам инфа для размышлений.
Я понимаю по каким причинам не вывешиваются адреса экспертов,
но адрес задавшего вопрос чего бы не вывесить ?
А теперь небольшая просьба. Буду очень рад если кто-нить кинет мне файл windows.inc, а то у меня
неполный (67,7 кб, у кого больше смело кидайте).
Спасибо за внимание.
З.Ы. Кто-нибудь чирканите че-нить, чтоб в рассылку попало.
Удачи вам. Макс.
Ответ
Здравствуйте, maxe@mail.kz!
Хочу Вас разочаровать, но метод, которым Вы пользуетесь, совсем не эффективен, т.к. такая последовательность действий покажет лишь, что в данной библиотеке есть строка, содержащая "zeromemory". Для того, чтобы проверить наличие нужной Вам функции среди экспортируемых в библиотеке, нужно использовать специальные программы, например, dumpbin.exe, tdump.exe.
В качестве примера привожу пару строчек
.data
Caption db "ZeroMemory"
Строка Caption попадет в описание инициализированных данных, но никак не в таблицу экспорта.
Желаю удачи
Отправил эксперт: $erge$
Эксперт отправил ответов (всего): 5
Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32
Вопрос №1099
what is the psp
That is taking 256 bytes of the .com's file memory?
Ответ
Здравствуйте, ilya!
That is prefiks programmi dlya rasmesheniya dannih o segmentah i t.p.
Esli hochesh to ishi v inete tam dofiga etogo
Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 14
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1098
Привет Вам ПРОФИ!!!
Я полный Лам,но тоже хочу учиться!Где можно
достать по ассемблеру азы:типа как писать,что
писать,список прерываний и тд?В общем мне нужны основы!!!
Напишите плз.
Ответ
Здравствуйте, Vovan!
Насчет "как писать" - см. выпуски рассылки Калашникова, книжки с ключевыми словами "программирование" и "ассемблер" и в инете тоже самое.
Список прерываний - либо там же, либо скачай программку Tech Help (могу прислать 6-ю версию, правда, она на английском).
А вот "что писать" - боюсь, таких рекомендаций ни в одной книжке не будет :) Тут уж на что фантазии хватит.
Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 21
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1100
Здравствуйте эксперты!
Извиняюсь, что засоряю вам "ящики", но все же:
Можно установить голосование до отправки вопроса, но это будет не чесно, но влом зато не будет! Можно вместе с ответом на вопрос отсылать форму для оценки ответа эксперта, думая, что если спрашивающий будет благодарен, то не поленится установить галочку(где кол-во баллов) и набрать свой пароль + нажать кнопку отправки - своеобразная плата за верный ответ!
ЗЫ: Чего-то особой активности по этому обсуждению(а если круче, то форуму) я не вижу, или никого(ну кроме эксперта Anvar'a и меня) это не волнует?
Ответ
Здравствуйте, Orlando!
Вообще-то, конечно, интересует.
Может, имеет смысл ввести что-нибудь типа рейтинга сложности вопроса. Например, задающий вопрос оценивает его по 5-ти или 10-ти бальной системе. Эксперт при ответе так же ставит свою оценку. На этих данных можно что-нибудь вывести.
Или оценивать количество ответивших на вопрос экспертов и в зависимости от этого присваивать сложность.
Но в любом случае ценность ответа эксперта должен оценить спрашивающий. А вот как его заставить это сделать... Вопрос вопросов...
Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 22
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1101
после компоновки с tlink.exe программа создает MAP File но я не ставил ключа /m , я ставил " >tlink.exe prog.obj /t "
в чем причина ???
Может надо ставить что то чтоб он не делал этот File.
Ответ
Здравствуйте, Nick!
Полностью отключить создание map-файла поможет ключ /x. Ключ /m добавляет в map-файл описания public объектов.
И еще у меня вопрос. А что, очень сложно набрать tlink.exe и посмотреть описания ключей? Там все очень подробно написано, правда, на английском :)
Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 23
Экспертная группа: Работа с MASM/TASM
Вопрос №1097
Эксперту Painbringer?! (К вопросу №1072)
Очень остроумно....
Скачать драйвер с инета видно не судьба, не нашел я его там. Узнавал у знакомых - помочь не могут. Заходил на фирменный сайт, искал информацию через поисковики, видел только то, что не хвалят модем Motorola @World SURFR ext. 56,6!. Но мне кажется, что модем не плохой если о нем знать по-больше.
И еще, если бы не было проблем или на все было бы наплевать, не подписывался бы на рассылки.
Ответ
Здравствуйте, Yury!
Может момед и хороший если его брать не с рук а в магазине, с дровами и с докой...
Отправил эксперт: змей
Эксперт отправил ответов (всего): 54
Экспертная группа: Пользовательская работа с Windows
Вопрос №1100
Здравствуйте эксперты!
Извиняюсь, что засоряю вам "ящики", но все же:
Можно установить голосование до отправки вопроса, но это будет не чесно, но влом зато не будет! Можно вместе с ответом на вопрос отсылать форму для оценки ответа эксперта, думая, что если спрашивающий будет благодарен, то не поленится установить галочку(где кол-во баллов) и набрать свой пароль + нажать кнопку отправки - своеобразная плата за верный ответ!
ЗЫ: Чего-то особой активности по этому обсуждению(а если круче, то форуму) я не вижу, или никого(ну кроме эксперта Anvar'a и меня) это не волнует?
Ответ
Доброе время суток, Orlando!
Я думаю что бессмысленно усложнять форму оценок ответов, потому как всё равно конечного читателя рассылки больше интересует КАЧЕСТВО ответа, а не то, сколько каждый эксперт набрал баллов. Я думаю что читателю больше понравится КОНКРЕТНЫЙ ответ на КОНКРЕТНЫЙ вопрос, а не ссылка типа "читай RTFM или посмотри в Windows SDK". Итак ясно что прийдется там смотреть, но по моему этот FAQ на то и существует, чтобы можно было бысмтро получить ответ на свой вопрос. А если читатель присоединился к рассылке недавно а ему отвечают: - "полистай-ка первые выпуски рассылки, там что то подобное проходило уже". Блин, ну если Вы так гонитесь за своими баллами то напишите ответ еще раз, а ответы на вопросы которые чаще всего задают, храните в txt файлах прям на "Рабочем столе" чтобы заново не набирать и не искать их на винте.
Ну а если есть несогласные с таким мнением - просьба выразить своё! У нас же вроде как демократия :-)
Отправил эксперт: Night
Эксперт отправил ответов (всего): 2
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1104
Здравствуйте уважаемые Эксперты.
У меня вопрос такого рода, управляя дисководом через порты ввода-вывода немогу ли я его как нибудь этим повредить, да и вообще стоит ли использовать порты, может и прерывания неплохо написанны. Так же насчет прерываний - не сломаю ли я его таким образом.
p.s.Эжели чего не ругайтесь, я и сам знаю - чайник.
Заранее благодарю.
Ответ
Доброе время суток, Stepan Lomov!
Я думаю что ничего страшного в этом нет - каждый программирует в силу своих возможностей. Если не будешь производить считывание/запись/форматирование за пределами диска (например в районе 85-100 дорожки и далее :-) ) то всё будет нормально. А вообще то прерывания (точнее сервисные функции которые висят на них) по своей идее должны облегчать труд программиста и почти ничем не отличаются от портов в плане алгоритма работы. Ну а в плане геморроя то с портами конечно нужно больше терепния, да и кода получится поболее.
А вообще то "сломать" можно больше физическим путём, нежели програмным :-)
PS Если нетрудно вышли инфу или URL доков по работе с дисководами через порты - я давненько хочу поэкспериментировать! Вот моё МЫЛО!
Отправил эксперт: Night
Эксперт отправил ответов (всего): 4
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1101
после компоновки с tlink.exe программа создает MAP File но я не ставил ключа /m , я ставил " >tlink.exe prog.obj /t "
в чем причина ???
Может надо ставить что то чтоб он не делал этот File.
Ответ
Здравствуйте, Nick!
поставь tlink /t /x prog.obj
и файла не будет!
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 156
Экспертная группа: Работа с MASM/TASM
Вопрос №1104
Здравствуйте уважаемые Эксперты.
У меня вопрос такого рода, управляя дисководом через порты ввода-вывода немогу ли я его как нибудь этим повредить, да и вообще стоит ли использовать порты, может и прерывания неплохо написанны. Так же насчет прерываний - не сломаю ли я его таким образом.
p.s.Эжели чего не ругайтесь, я и сам знаю - чайник.
Заранее благодарю.
Ответ
Здравствуйте, Stepan Lomov! Я, конечно, не хочу никого пугать легендой о вирусе конца 80-х годов, который увеличивал скорость вращения шпинделя HDD в десятки раз, после чего винт буквально "выворачивало наизнанку". На соверменных винтах и дисководах, безусловно, стоят защиты на повышение напряжения и скорость вращения. Как можно испортить современный винт или флопик? ну если сильно побаловаться с тем же двигателем, раскручивающим флопы, можно чего-то попортить, хотя я такого не встречал. Что реально можно запортить кривыми руками, так это сжечь монитор (сам видел!). Если побаловаться с портами видеокарточки, то там есть такая фича, как частота чего-то там на мониторе, вообщем еси ее превысить - монитору хана!!! (у меня на глазах один такой экземпляр просто потух навеки...)
p.s. касательно твоего вопроса - а как ты думаешь происходит общение с устройствами? именно через порты - это самая низкая ступень, и любая прога, написанная хоть на VisualBasic 6.3, явным или неявным образом пишет и считывает инфу именно из портов, просто если от прерывания до портов - буквально один шаг, то от VB нужно пробежать несколько метров... мда.. загнал. Но вообще порты в/в щас реально никто не использует в своих прогах, они могут быть полезны в том случае, если ты, к примеру, подрубил к компу холодильник или пылесос (естественно с простейшим процем, и такие есть), и хочешь управлять ими непосредственно с компа - вот тут самое раздолье.
Недавно Samsung выпустило наручные часы с ... установленным лицензионным Linux 2.2!!! И это не прикол.
Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 175
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1102
Привет, эксперты!
У меня такой вопрос, кагда я компилирую свою прогу с библиотекой подпрограмм, она вся включается или только те процедуры которые я вызывал?
И еще вопрос, его я вам раньше задавал, но не получил ответа
macro MessageVector message1, message2:REST
IFNB
dd message1
dd offset @@&message1
@@VecCount = @@VecCount + 1
MessageVector message2
ENDIF
endm MessageVector
Что такое REST?
Ответ
Здравствуйте, Serzhant!
MessageVector - это название макроса.
а по поводу библиотеки... все зависит от того как она сделана.
библиотека состоит из отдельных обжектов... прилинковать часть obj файла - нельзя. если в библиотеке один файл - то он весь прилинкуется.
А если библиотека состоит из отдельных обжектов, то прилинкуются только необходимые обжекты.
понятно объяснил?
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 157
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1104
Здравствуйте уважаемые Эксперты.
У меня вопрос такого рода, управляя дисководом через порты ввода-вывода немогу ли я его как нибудь этим повредить, да и вообще стоит ли использовать порты, может и прерывания неплохо написанны. Так же насчет прерываний - не сломаю ли я его таким образом.
p.s.Эжели чего не ругайтесь, я и сам знаю - чайник.
Заранее благодарю.
Ответ
Здравствуйте, Stepan Lomov!
Когда-то я читал всякие сказки про то как ломаются дисковводы, жесткие диски, выжигаются мониторы... но не одной такой программы живой не видел... возможно и можно навредить.
А зачем тебе через порты? для простой проги вполне подходит работа через прерывания. да и проще.
Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 158
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1097
Эксперту Painbringer?! (К вопросу №1072)
Очень остроумно....
Скачать драйвер с инета видно не судьба, не нашел я его там. Узнавал у знакомых - помочь не могут. Заходил на фирменный сайт, искал информацию через поисковики, видел только то, что не хвалят модем Motorola @World SURFR ext. 56,6!. Но мне кажется, что модем не плохой если о нем знать по-больше.
И еще, если бы не было проблем или на все было бы наплевать, не подписывался бы на рассылки.
Ответ
Здравствуйте, Yury!
А стандартные Мотороловские драйвера из Виндовс не пробовали ?
Или проблема не в модеме ?
(Если он живой)
Например можно переставить драйвера ТСР/IP.
Попробуйте.
Отправил эксперт: PavelAT
Эксперт отправил ответов (всего): 14
Экспертная группа: Пользовательская работа с Windows
Вопрос №1109
Здравствуйте !!!!!Я продизассемблировал с помощью Hiew 5.02 программу Hello World! из первого выпуска рассылки , не могли бы вы объяснить значение некоторых странных операторов ,выданныч мне Hiew ?
спасибо!
Ответ
Здравствуйте, andz!
Вот полученный код:
00000000: B409 mov ah,009
00000002: BA0901 mov dx,00109
00000005: CD21 int 021
00000007: CD20 int 020
00000009: 48 dec ax
0000000A: 65 gs:
0000000B: 6C insb
0000000C: 6C insb
0000000D: 6F outsw
0000000E: 2C20 sub al,020
00000010: 776F ja 000000081
00000012: 726C jb 000000080
00000014: 642124 and fs:[si],sp
Я так понимаю, что тебе не понятны все команды начиная с dec ax? Дело в том, что это не команды, а твоя строка "Hello, word!$". Смотри, во второй колонке идут соотв. коды: 48,65,6C,6C... Открой таблицу ASCII символов и убедись, что 48 - код "H", 65 - "e", 6С - "l" и т.д. у нас получается Hello, word!$. Последний код (24) (видишь во второй колонке?) это код доллара, т.е. конец строки. А при чем здесь вообще все эти dec ax, insb и т.п. спросишь ты??? да ни при чем, просто код команды dec AX (ведь каждая команда имеет свой машинный код) и ASCII код буквы "H" СОВПАДАЮТ (48h), вот и все. Поэтому, если убрать int 20h (выход из проги), то проц пойдет выполнять команды дальше, т.е. dec ax, insb - дальше он скорее всего повеситься (с горя...). Так что проц НИКАК НЕ РАЗЛИЧАЕТ ДАННЫЕ И КОД. А если ты хочешь чтоб я тебе рассказал про каждую команду после int 20h, то обломися! открой любой справочник и почитай.
p.s. кстати, чтобы ни у кого не возникали вопросы по поводу прерываний, номеров функций, портов и ТОМУ ПОДОБНОЙ ЧИСТО СПРАВОЧНОЙ ИНФОРМАЦИИ, я предлагаю найти и скачать (если что могу сказать где) Ralf Brown Interrupt List - более полного справочника не найти во всем инете и любой книге (еще бы!!! 10 Mb - это уже серьозно!), причем он якобы постоянно его обновляет и пополняет.
Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 176
Экспертная группа: Дизассемблеры
Вопрос №1108
Здравствуйте.
У меня видюха TNT2 без вентилятора,купил я вентилятор ,не совсем для нее ну ладно,какой нашел.Так вот не могу от видюхи,да и боюсь отрывать радиатор,чем они могли его приклеить?между кристалом и радиатором какаета белая прокладка.Но приклеили намертво.Как мне его отодрать,безболезненно,для нее и для меня.Спасибо.
Ответ
Здравствуйте, Max!
Хотите навесить туда вентилятор? Дык зачем же тогда отрывать радиатор? Он приклеен теплопроводящим клеем. Так что советую использовать более гуманные способы охлаждения карточки.
Есть один просто гениальный способ. Хочу со всеми им поделиться. Если есть пусто псишный слот рядом с Вашим ВГА, то, проблема, можно сказать, почти решена. Сходите на ближайший радиорынок или магазин, и возьмите там сгоревшую/неработающую ПСИ плату. Это может быть модем, звук или другая видюшка. Много денег не потратите. Затем острым ножом все контакты перержьте, чтобы мать "не видела" "новое устройство". Проделайте технологическое отверстие под вентилятор для видюшки в этой самой инвалидной плате. Смотрите, не увлекитесь... Под крепления дырочки оставьте. Вот и всё. Крепите вентилятор, цепляете его к б/п, вставляете этот "кулер" в псишный слот рядом с ТНТ, и, вперёд!!!
Это будет действительно круто и полезно для Вас и для Вашей ТНТ. И не надо отдирать радиатор...
Отправил эксперт: Anvar
Эксперт отправил ответов (всего): 7
Экспертная группа: Модели, виды и типы компьютеров (hard)
Вопрос №1111
А чем отличается proc от метки?
Ответ
Уважаемый! Посмотрите на красоту номера вашего вопроса, а вы про что спрашиваете??? Постыдились бы...
Чем proc отличается от метки??? а примерно тем же, чем жизнь отличается от забега на 100 метров. (начало жизни - метка, мы на нее как прыгнули, так и побежали... пока прога не закончится);
начало забега - начало процедуры, но есть и финиш! (конец процедуры).
Уважаемые FAQ-итсы!!! Тут с вами просто Кантом станешь...
и еще я где-то слышал, что когда наступит конец света, у всех людей перед глазами должнен появиться синий экран с белым текстом: "Программа выполнила недопустимую операцию и будет закрыта" и "если ошибка будет появляться в дальнейшем, обратитесь пожалуйста к разработчику"
Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 177
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1111
А чем отличается proc от метки?
Ответ
Доброе время суток, Евгений!
Разницы нет почти никакой. Просто PROC/ENDP более удобно использовать для описания процедур. Можешь смело вызывать метку как процедуру, только не зыбываей в конце такой "процедуры" ставить ret/retf/iret в зависимости от ситуации.
Отправил эксперт: Night
Эксперт отправил ответов (всего): 5
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №1103
у меня не получается установить masm 6.12
в readme.txt написано Goto \PATCH and run ML612.EXE я так и делаю, распаковал ML612.EXE в ту же дерикторию дальше читаю readme.txt в \patch дериктории , написано сделать какие то backup copies of the files которые находятся в \bin дериктории а где ета вин дериктория ????
я нашел такую в каждой из папок disk1 - disk5
но там какие то необычные files
может я че не понял ( по англиски не все понимаю )
помогите чем могите.
Ответ
Здравствуйте, Nick!
Вообще то, то что ты распаковал - это дистрибутив, его типа инсталлить (сетупать) надо.........
Отправил эксперт: Painbringer (http://limanski.narod.ru - нечто наподобие домашней страницы)
Эксперт отправил ответов (всего): 162
Экспертная группа: Работа с MASM/TASM
Подписаться на рассылки
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!
Регистрация в качестве эксперта
Архив выпусков
Ведущий рассылки,
Калашников Олег:
Assembler@Kalashnikoff.ru
ICQ No.: 68951340
URL сайта подписчиков:
http://www.Kalashnikoff.ru
______________
По вопросам сотрудничества, рекламы и спонсорства обращайтесь:
- Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
- Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
- Издание книги (спонсорство): Sponsor@Kalashnikoff.ru
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
Реклама на сайте Kalashnikoff.ru
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу | Рейтингуется SpyLog |
В избранное | ||