Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 622
от 22.08.2003, 12:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3983 Отправлено ответов: 11803 Активность: 296.3 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 148.25 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
dimka Статус: Опытный Общий рейтинг: 142.51 Телефон: (231)-4-43-85 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 152.31 URL: Программирование [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 134.83 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 120.93 URL: мой сайт [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 126.01 URL: Эхоконференция по вирмейкингу Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
Lynx Статус: Профессиональный Общий рейтинг: 117.6 Телефон: (8442) 750522 [Подробней >>] |
Greys Статус: Доверительный Общий рейтинг: 129.72 [Подробней >>] |
Tigran K. Kalaidjian Статус: Профессиональный Общий рейтинг: 126.77 URL: Методы оптимизации работы ПК [Подробней >>] |
Igoryk Статус: Профессиональный Общий рейтинг: 111.04 URL: CodeClimber.Com [Подробней >>] |
[L2]Max Статус: Доверительный Общий рейтинг: 125.64 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 119.22 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3941. Здравствуйте, эксперты ! Как под Win2000,NT,XP по hwnd окна получить exe-файл приложения ? В Win95,9... (ответов: 4)
Вопрос № 3942. Здравствуйте, уважаемые эксперты. Скажите, пожалуйста, в чем может происходить следующая ошибка. В... (ответов: 1)
Вопрос № 3943. Приветствую всех ! Дамы и господа, помогите пожалуйста оптимизировать программку вычитания двух чисе... (ответов: 2)
Вопрос № 3944. Здравствуйте, эксперты. Я читал что лучший способ проверить связь компьютера с интернетом это ping'о... (ответов: 2)
Вопрос № 3945. Здравствуйте, эксперты. Я читал что лучший способ проверить связь компьютера с интернетом это ping'о... (ответов: 5)
Вопрос № 3946. Уважаемые господа эксперты, я давече столкнулся с проблемой обработки нажатия/отпускания нескольких ... (ответов: 3)
Вопрос № 3947. no question... (ответов: 2)
Вопрос № 3948. Отвечает Bob Johnson (вопрос 3946) Приветствую Вас, Мирослав Махрук! Так ты наверное и запоминаешь и... (ответов: 2)
Вопрос № 3949. Кто придумал ассм?... (ответов: 7)
Вопросов: 9, ответов: 28
Вопрос № 3941 |
Здравствуйте, эксперты !
Как под Win2000,NT,XP по hwnd окна получить
exe-файл приложения ? В Win95,98,Me я делаю
снимок системы и там в возвращаемой структуре
есть полный путь к файлу. А вот под NT-линейкой
путь не возвращается.
Вопрос отправлен: 17.08.2003, 12:54
Отправитель: IceWINteR (brothers@atnet.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Добрый день, IceWINteR!
Используй GetModuleFileName
Ответ отправлен: 17.08.2003, 16:56
Отправитель: Евгений Иванов
Отвечает dimka
Здравствуйте, IceWINteR!
.........
Ответ отправлен: 21.08.2003, 10:52
Отправитель: dimka
Отвечает Bob Johnson
Добрый день, IceWINteR!
Что пришло в голову: создать в приложении "свой" поток (CreateRemoteThread), в котором получить имя файла приложения (GetModuleFileName (0)), после чего его передать с помощью WM_COPYDATA или еще как... Хотя это, конечно, не лучший вариант...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 17.08.2003, 20:56
Отправитель: Bob Johnson
Отвечает masquer
Доброе время суток, IceWINteR!
Пробуй GetWindowModuleFileName. Естественно, в контексте того потока, которому принадлежит хендл.
Ответ отправлен: 18.08.2003, 10:56
Отправитель: masquer
Вопрос № 3942 |
Здравствуйте, уважаемые эксперты.
Скажите, пожалуйста, в чем может происходить следующая ошибка.
В SoftIce'е необходимо поставить бряк на определенный адрес в памяти. Использую команду bpr. В следующем случае все работает нормально: bpr eax eax+9 rw. А если сделать так:
bpr es:eax es:eax+10(это нужно проследить данные, пересылаемые MOVS(вместо регистров вписывал числа, все равно не помогает)), то компьютер виснет прямо в сайсе сразу же после нажания F5. Может быть это я неправильно использую эту команду?
Версия отладчика 4.05, виндовс эсйе два.
Вопрос отправлен: 17.08.2003, 18:46
Отправитель: a1 (a111_666@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Здравствуйте, a1!
Команда BPR поддерживается только в старых сайсах в 9x Винде. Ты используешь BPR из примочек IceExt или IceDump, я прав? Следовательно, т.к. примочки пишут любители-добровольцы, то, возможно, они просто не до конца доработали эту команду и не внесли поддержку диапазонов заданных в полной форме (т.е. seg:offset)
Ответ отправлен: 17.08.2003, 21:17
Отправитель: Broken Sword
Вопрос № 3943 |
Приветствую всех !
Дамы и господа, помогите пожалуйста оптимизировать
программку вычитания двух чисел, которая не смотрит
дробные эти числа или целые. Она принимает две строки - уменьшаемое и вычитаемое, и длину каждой из них, после чего, в столбик, подсчитывает результат и помещает его туда, где было уменьшаемое.
Ограничения, на которые прозьба внимение не обращать. :-)
Строки - не более 4294967295 символов.
Уменьшаемое должно быть больше вычитаемого.
Дробные части должны быть равны по символам. (не доделал)
Есть у Вас какие-нибудь идеи по оптимизации ?
Желательно кодом !
Всем заранее огромное спасибо !
Приложение:
Вопрос отправлен: 17.08.2003, 19:24
Отправитель: Fantomas (f-a-n-t-o-m-a-s@ukr.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здорово, Fantomas!
Я бы использовал ESI, EDI вместо MyNumber2, MyNumber1.
А лучше всего сделать подпрограмму для перевода 'строки с числом' в 'число'.
Потом делаешь с ними что хочешь, и обратно преобразуешь.
Для этого ищи исходники какого-нибудь калькулятора.
Можно взять из библиотек высших языков.
А ещё посмотри исходники HLA.
Там есть в библиотеках:
procedure strToFlt( s:string; index:dword );
external( "conv_StrToFlt" );
Можешь подключить уже готовую библиотеку к своей программе.
А можешь исходник использовать.
Только он в формате HLA, но несложный формат.
HLA - это Ассемблер.
Вот выйдет вторая версия, буду использовать!!
=============================================================
Список часто задаваемых вопросов о "The High Level Assembly" (ЧАВО)
=============================================================
Этот документ описывает HLA (High Level Assembly) язык. Многие из этих вопросов
спрашивали в телеконференциях или по электронной почте, некоторые вопросы
просто "ожидаемые" вопросы, введенные, чтобы помочь описать HLA систему.
-------- Цель и Общие Вопросы --------------------
1: Q. Где Вы можете получить копию HLA.
a. http://webster.cs.ucr.edu, следуйте по ссылкам High Level Assembly.
2: Q. Что такое HLA?
a. HLA - ассемблер высокого уровня. Он использует синтаксис языка высокого
уровня (подобно Pascal, C / C ++, и других языков высокого уровня) для
объявлений переменных, объявлений процедур, и вызовов процедуры. Он использует
изменённый синтаксис ассемблера для стандартных машинных команд. Он также
обеспечивает несколько управляющих структур, как в языке высокого уровня (if,
while, repeat..until, и т.д.) что поможет Вам записать намного более читаемый
код.
3: Q. Присутствие управляющих структур HLL технически делает HLA языком
высокого уровня?
a. Эти управляющие структуры подобны тем,что обеспечивают MASM и TASM (в
действительноcти, HLA более слабый в некоторых отношениях). Так, если вы не
желаете называть MASM и TASM языки высокого уровня, не имеет смысла называть
HLA языком высокого уровня. Определенно, тем не менее, HLA обеспечивает
синтаксис, который обычно "выше уровнем",чем предлагаемое MASM или TASM (даже в
IDEAL режиме TASM).
4: Q. HLA программы напоминают Pascal. Почему Вы не сделали их похожими на C /
C ++?
a. В действительности, они похожи скорее на Ada или Modula-2, чем Pascal, но
отвечая на настоящий вопрос, Pascal - более чище, легче для чтения язык,чем C /
C ++. Намерение состояло в том, чтобы создать ассемблер, который позволяет
создание читаемых программ. Ветвь Pascal/Modula-2/Ada дерева языков
программирования в основном известна созданием более читаемых программ чем C /
C ++ ветвь.
5: Q. Но имеется большее количество C / C ++ программистов сегодня, чем Pascal
программисты . Разве Вы не думаете, что использование C / C ++ синтаксис
сделало бы HLA проще к изучению большинством людей?
a. Нет
HLA только поверхностно связан с Pascal.
Хотя Pascal программисты могли бы иметь небольшое преимущество при изучении
HLA, большая часть усилий учащихся скорее находится в других областях (подобно
изучению машинного языка), чем изучение синтаксиса объявления Pascal процедуры
против C / C ++ (примерно единственная область, где Pascal программисты имеют
реальное преимущество).
6: Q. Почему HLA необходим? Что является неправильным с MASM, TASM, GAS, или
NASM? Мы действительно нуждаемся в другом несовместимом ассемблере?
a. HLA был написан с двумя целями в мыслях: первая должна была дать инструмент,
который сделает очень простым (или, по крайней мере, проще) изучение
программирования на ассемблере учащимися университета.
Опыты показали успех проекта HLA (даже с первоначальным/первичным кодом с
огромным количеством ошибок и небольшой документации, учащиеся создают проекты
лучше чем прошлые группы, которые использовали MASM). Вторая цель должна была
дать инструмент для очень серьезного,сознательно-качественного программиста,
кто хочет писать очень мощные прикладные программы на ассемблере (в
противоположность к "DOS взломщикам", которые все еще волнуются относительно
самой быстрой "sieve"-программы или самой быстрой подпрограммы для
преобразования целого числа к ASCII-строчке, которая может быть написана.
unit ConvUnit;
#include( "conversions.hhf" );
/****************************************************/
/* */
/* StrToFlt- */
/* */
/* Converts a string to a floating point value. */
/* Sequence of characters corresponding to floating */
/* point value can be found starting at character */
/* position "index" within the string "s". */
/* */
/* This routine returns the floating point value on */
/* the top of the FPU stack. */
/* */
/* Usual exceptions (see StrToiXXX and StrTouXXX */
/* routines for details). */
/* */
/****************************************************/
procedure conv.strToFlt( s:string; index:dword );
@nodisplay;
@noalignstack;
begin strToFlt;
push( esi );
mov( s, esi );
if( esi = 0 ) then
raise( ex.AttemptToDerefNULL );
endif;
// Get the starting index and make sure it does not
// exceed the string length.
mov( index, eax );
if( eax > (type str.strRec [esi]).length ) then
raise( ex.StringIndexError );
endif;
add( eax, esi ); // Point at start of FP string.
conv.atof();
pop( esi );
end strToFlt;
end ConvUnit;
unit ConvUnit;
#include( "conversions.hhf" )
#include( "stdout.hhf" )
/************************************************************/
/* */
/* atof- */
/* */
/* ESI points at a string of characters that represent a */
/* floating point value. This routine converts that string */
/* to the corresponding FP value and leaves the result on */
/* the top of the FPU stack. On return, ESI points at the */
/* first character this routine couldn't convert. */
/* */
/* Like the other ATOx routines, this routine raises an */
/* exception if there is a conversion error or if ESI */
/* contains NULL. */
/* */
/************************************************************/
procedure conv.atof; @nodisplay; @noalignstack;
const
sign: text := "cl";
expSign: text := "ch";
var
DigitStr: char[20];
BCDValue: tbyte;
static
PotTbl: real80[ 14 ] :=
[
1.0e+4096,
1.0e+2048,
1.0e+1024,
1.0e+512,
1.0e+256,
1.0e+128,
1.0e+64,
1.0e+32,
1.0e+16,
1.0e+8,
1.0e+4,
1.0e+2,
1.0e+1,
1.0e+0
];
procedure DigitsToRightOfDecPt; @nodisplay; @noframe;
begin DigitsToRightOfDecPt;
dec( esi );
DigitLoop:
NextChar;
sub( '0', al );
cmp( al, 10 );
jae EndDigits;
dec( edx );
// If we've not yet processed 18 significant
// digits, save away the current digit.
test( ebx, ebx );
jz DigitLoop;
..................
GoodEndOfFP:
pop( edx );
pop( ecx );
pop( ebx );
pop( eax );
end atof;
end ConvUnit;
Ответ отправлен: 17.08.2003, 21:50
Отправитель: Евгений Иванов
Отвечает Maverick
Приветствую Вас, Fantomas!
Раза в полтора можно сократить :)
Лень ковыряться, возьми с сайта Тиграна доку по вирям vgw32 там есть приемы оптимизации. Все просто и доступно.
Ответ отправлен: 18.08.2003, 11:14
Отправитель: Maverick
Вопрос № 3944 |
Здравствуйте, эксперты.
Я читал что лучший способ проверить связь компьютера с интернетом это ping'овать какой-нибудь сайт.
Через коммандную строку все очень легко делается, а как сделать это с помощью ассемблера (т.е как получить то, что возвращает программа ping.exe)?
Вопрос отправлен: 17.08.2003, 22:06
Отправитель: UsAr
[Следующий вопрос >>] [Список вопросов]
Отвечает Lynx
Приветствую Вас, UsAr!
Можно попробовать перенаправление ввода//вывода:
ping.exe 127.0.0.1 >ping.log
А потом работать с ping.log как с файлом.
Ответ отправлен: 18.08.2003, 18:45
Отправитель: Lynx
Отвечает Greys
Доброе время суток, UsAr!
Попробуй запустить из своей проги батник,например:
ping www.somesite.ru>ping.txt
а потом из ping.txt читайте, щё вам треба!
С уважением, GREYS!
Ответ отправлен: 19.08.2003, 22:56
Отправитель: Greys
Вопрос № 3945 |
Здравствуйте, эксперты.
Я читал что лучший способ проверить связь компьютера с интернетом это ping'овать какой-нибудь сайт. Так вот у меня вопрос: Как получить то, что возвращает программа ping.exe используя ASM?
Вопрос отправлен: 17.08.2003, 22:10
Отправитель: UsAr
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Доброе время суток, UsAr!
прочитать выходной фаил
Ответ отправлен: 21.08.2003, 10:58
Отправитель: dimka
Отвечает Bob Johnson
Приветствую Вас, UsAr!
Когда ты запускаешь процесс, ты можешь указать 2 Handle - один на то, что будет представлено программе вместо stdin, а другой - вместо stdout. Если ты подсунешь вместо последнего handle на файл, то в него допишется то, что запущенная программа хотела бы вывести на экран. Только надо в security descriptor указать что-то типа bInheritHandle = true.
В общем, если будут проблемы с передачех хэндлов дочернему процессу, посмотри на моей странице исходник http сервера - он при запуске скрипта передает ему handle.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.08.2003, 00:42
Отправитель: Bob Johnson
Отвечает Tigran K. Kalaidjian
Здравствуйте, UsAr!
ping [параметры] > result.txt
теперь в result.txt будет все то, что выдается при запуске
ping [параметры] . Проанализируйте этот результат и выделите то, что Вам нужно.
Можно также программно создавать батник, а затем его вызывать. Например, такой:
--pinga.bat------------
@echo off
ping -a www.rusfaq.ru > result.txt
del pinga.bat
-----------------------
Ответ отправлен: 18.08.2003, 09:58
Отправитель: Tigran K. Kalaidjian
Отвечает Igoryk
Доброе время суток, UsAr!
Извините, что немного не по теме отвечаю, но мне кажется, что проверить связь компьютера с интернетом с помощью ping'a - не лучший способ. Потому, что если почитать правила РосНИИРос (компания, которая регистрирует доменные имена файлов), можно узнать, что если сервер не доступен не более двух часов в день - это нормально. Я предлагаю другой путь: сверить IP адрес компьютера со значением 127.0.0.0
Ответ отправлен: 19.08.2003, 20:07
Отправитель: Igoryk
Отвечает Greys
Добрый день, UsAr!
Попробуй запустить из своей проги батник,например:
ping www.somesite.ru>ping.txt
а потом из ping.txt читайте, щё вам треба!
По другому не умею!
С уважением, GREYS!
Ответ отправлен: 19.08.2003, 22:56
Отправитель: Greys
Вопрос № 3946 |
Уважаемые господа эксперты, я давече столкнулся с проблемой обработки нажатия/отпускания нескольких клавиш одновременно. Я программирую в реальном режиме и беру скан-коды нажатия/отпускания из порта 60h. Если я просто печатаю/стираю на экране символ соответствующий нажатой/отпущенной клавише (скан-код = место в строке на экране, а печатаю я просто какой-либо символ), то работает без проблем. Но если я пытаюсь буферезировать клавиши, то правильно работает только тогда когда последовательность отпускания клавиш обратна последовательности их нажатия (как в стеке). Сломал всю голову. Не могу понять в чём проблема.... Помогите кто чем может. Приветствуются исходники на Tasm/Masm. Заранее благодарен. Всего вам доброго.
Вопрос отправлен: 18.08.2003, 00:46
Отправитель: Мирослав Махрук
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Мирослав Махрук!
Так ты наверное и запоминаешь их в неком подобии стека? Я бы использовал таблицу виртуальных клавиш - т.е. когда клавишу нажали ты записываешь в соответствующее место 1, а когда отпустили - 0. А потом уже исходя из этой таблицы можно формировать буфер и все такое.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.08.2003, 01:16
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Добрый день, Мирослав Махрук!
Смотри мой ответ на вопрос 3934.
Коротко:
В IBM скан-коды клавиш передаются по прерыванию номер 9 (аппартн. 1).
Передаётся и нажатие, и отжатие.
Например, если нажмёшь "K" и будешь держать нажатой, а в это время нажмёшь
"M", а потом отожмёшь "M", то такая последовательность:
KK..KKM^M (потом ничего не будет) а когда отожмёшь "K", то код отжатия "K"
пойдёт и всё!
Ответ отправлен: 18.08.2003, 17:44
Отправитель: Евгений Иванов
Отвечает Lynx
Приветствую Вас, Мирослав Махрук!
Дайте ваш нерабочий код, ошибочки исправить!!! :)))
Ответ отправлен: 18.08.2003, 18:45
Отправитель: Lynx
Вопрос № 3947 |
no question
Вопрос отправлен: 18.08.2003, 01:07
Отправитель: stam
[Следующий вопрос >>] [Список вопросов]
Отвечает Greys
Добрый день, stam!
P.S. no answer
Ответ отправлен: 18.08.2003, 01:50
Отправитель: Greys
Отвечает Lynx
no ansver
Ответ отправлен: 18.08.2003, 18:42
Отправитель: Lynx
Вопрос № 3948 |
Отвечает Bob Johnson (вопрос 3946)
Приветствую Вас, Мирослав Махрук!
Так ты наверное и запоминаешь их в неком подобии стека? Я бы использовал таблицу виртуальных клавиш - т.е. когда клавишу нажали ты записываешь в соответствующее место 1, а когда отпустили - 0. А потом уже исходя из этой таблицы можно формировать буфер и все такое.
Автор вопроса:
Уважаемый Bob Johnson, не думаю, что идея с виртуальной таблицой мне подходит, да и те же 0 и 1 о которых Вы говорили я получаю из порта 60h, ведь, как Вам, должно быть, известно скан-код отжатой клавиши равен скан-коду нажатой плюс 80h, а это и есть 0 и 1 в 7-ом бите.
В приложении Вы сможете найти версию моей программы (без буфера).
Приложение:
Вопрос отправлен: 18.08.2003, 02:17
Отправитель: Мирослав Махрук
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, Мирослав Махрук!
То, что ты прислал - нормально работает.
> Но если я пытаюсь буферезировать клавиши, то правильно работает только тогда когда
последовательность отпускания клавиш обратна последовательности их нажатия (как в стеке)
Тогда опиши подробней, что имеешь ввиду под буферизацией, потому что я не понял, что тебе вообще нужно получить.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.08.2003, 17:29
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Здравствуйте, Мирослав Махрук!
Причём тут 7 бит?
Боб имел в виду совсем другое.
Типа надо завести массив на 128 байтов.
Если пришёл код нажатия клавиши, в соотв. расположение писать единицу.
Если пришёл код отжатия клавиши, то ... писать нолик.
Это делать в обработчике прерывания клавиатурного (9).
А уже затем во внешней подпрограмме обрабатывать этот массив для получения
информации, какая клавиша нажата...
Вроде просто объяснил...
Смотри мой исходник эмулятора Спектрума, там что-то подобное организовано.
Удачи!
Ответ отправлен: 18.08.2003, 17:42
Отправитель: Евгений Иванов
Вопрос № 3949 |
Кто придумал ассм?
Вопрос отправлен: 18.08.2003, 11:09
Отправитель: vassaa
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
Доброе время суток, vassaa!
Программисты =)
Асм был чем-то довольно естественным при переходе от машинного языка к чему-то более "человеческому". По сути асм - не язык вроде С++ или Паскаля, поэтому нельзя назвать его создателя, ассемблерные языки - это часто просто замена некоторых команд мнемоническими словами. Этот переход ИМХО так же естественен, как переход от ручного труда к машинному. Никто не может назвать "автора" идеи этого перехода. Также как автора перехода от сырой еды к жареной.
Тем более надо учитывать, что ассемблерные языки для разных машин сильно отличается, и бывают ассемблеры(для некоторых специфических машин), имеющие авторов(тех, кто разработал сам процессор к этой машине), но одного общего "придумщика" идеи ассемблеров выделить нельзя.
Ответ отправлен: 20.08.2003, 13:52
Отправитель: Tigran K. Kalaidjian
Отвечает Maverick
Здравствуйте, vassaa!
Те кто и процессор :)
Ответ отправлен: 18.08.2003, 11:16
Отправитель: Maverick
Отвечает [L2]Max
Доброе время суток, vassaa!
Intel
Ответ отправлен: 18.08.2003, 17:40
Отправитель: [L2]Max
Отвечает Евгений Иванов
Приветствую Вас, vassaa!
Для процессоров IA-32 - корпорация Intel.
Для процессоров AMD - тоже получается Intel, потому что AMD копирует Intel.
:-)
Ответ отправлен: 18.08.2003, 18:08
Отправитель: Евгений Иванов
Отвечает Lynx
Добрый день, vassaa!
2 американца: Прес Экерт и Джон Мошли в 1949 году для компьютера BINAC.
Ответ отправлен: 18.08.2003, 18:42
Отправитель: Lynx
Отвечает _vt
Добрый день, vassaa!
У каждого процессора свой ассемблер, его "придумывает" производитель. Если имеются в виду x86 процессоры - то Intel. Есть ещё синтаксис AT&T, который используется для многих процессоров.
---===*** Updated E-Man 1.5 - it's cool!***===---
Ответ отправлен: 19.08.2003, 00:19
Отправитель: _vt
Отвечает Greys
Доброе время суток, vassaa!
Не_знаю!!!
Ответ отправлен: 19.08.2003, 23:03
Отправитель: Greys
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (38) C / C++ (32) Perl (3) Builder / Delphi (20) Pascal (25) Basic / VBA (12) Java / JavaScript (10) PHP (9) Криптография (10) WinAPI (16) |
Пользователю Windows 95/98/Me (48) Windows NT/2000/XP (59) "Железо" (45) Поиск информации (26) |
Администратору Windows NT/2000/XP (29) Linux / Unix (12) |
Юристу Гражданское право (11) Семейное право (7) Трудовое право (8) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||