2 aka_k4 Ты пиши, там с ориентируются глюди, главное указывай для какого контроллера, то на рзный контроллерах кодится чуть по разному.
Доброго времени суток, такой вопрос: Компилятор MASM, как записать в регистры 2 числа с консоли и как вывести на консоль содержимое регистра?
Lee_fx как то так. Code: .486 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\masm32.inc include \masm32\include\kernel32.inc include \masm32\macros\macros.asm includelib \masm32\lib\masm32.lib includelib \masm32\lib\kernel32.lib .data? szBuff db 12 dup (?) Mult dd ? .code start: mov eax, input("Enter number here ",62," ") call Str2IntProc nop nop nop mov edx, offset szBuff call Int2StrProc print offset szBuff invoke Sleep,2000d exit Int2StrProc proc uses esi edi ;eax = BinVal ;edx = Address of Buffer mov edi, edx mov ecx, 10 mov esi, offset szBuff+11 @@: xor edx,edx div ecx or dl,30h dec esi mov [esi],dl test eax, eax jnz @B mov ecx, offset szBuff+12 sub ecx, esi rep movsb mov eax, edi dec eax ret Int2StrProc endp Str2IntProc proc uses edi ebx ;eax=Pointer to null-terminated string mov ecx, -1 mov edi, eax xor eax, eax repne scasb not ecx dec ecx jz @@Exit sub edi,2 xor ebx,ebx mov Mult,1 @@1: xor eax,eax mov al, [edi] and al, 0Fh mul Mult add ebx, eax imul edx, Mult, 10 mov Mult, edx dec edi dec ecx jnz @@1 mov eax,ebx @@Exit: ret Str2IntProc endp end start при компиляции /SUBSYSTEM:CONSOLE
Такой вопрос: как на gas компилить файлы не под линух, желательно под нон ос, то есть ни под какую операционную систему, какие ключи должны быть, и ещё часто попадаются упоминания о gas под windows/dos, но поиски ни к чему не привели, может кто знает где достать?
2 pauk_pv вообще любой компилятор может компилить в чистый бинарный код. Вот и компиль так. Это типа налогия с COM файлами но тока не нужно делать org 100h
2 slesh ну это мне понятно, но из ключей я пока знаю только -s и -o , а вся доступная документация которая мне попадалась только на английском , а я к сожалению английский не знаю, не могли подсказать ключи? И в силе вторая часть вопроса
2 slesh , спасиб, сам до такого простого способа и не смог додуматься, скоро выложу результат, вдруг кому понадобится. теперь остался только один вопрос - кто-нибудь знает о существовании gas под windows, под dos недавно попался, но он под защищенный dos - dpmi, и под виндой не работает, ищу gas под windows, или другой ассемблер с синтаксисом AT&T
ничего не работает под ДОС, к примеру первая прога из книги Калашникова Ассемблер это просто, запускаю а она выводит каракули. В чем может быть проблема? Может с самим досом чото нужно делать...???
Code: CSEG segment org 100h Begin: mov ah,9 mov dx,offset Message int 21h int 20h Message db 'Hello, world!&' CSEG ends end Begin
messagedb, а нужно именно под дос? а то предлагаю забить на Калашникова и юзать Iczelion'а) http://wasm.ru/publist.php?list=1
У Iczelion'a не от начала идет все, сразу с winapi. А мне нужно сначала) . Так нельзя с доськой чото зделать чтоб он заработал?
Вот возникло 2 вопроса: 1) Возможно ли получить асм код программы через какой нить дизассемблер, а потом его подключить к своему коду например на VC? Как это (лучше) делать? 2) Может есть у кого "готовый к применению" обфускатор асм кода?! поделитесь плиииз...
Открывай прогу в дизассемблеере и смотри код, но там он не совсем как при написании, но с алгоритмом разобратся можно!
Мда, тупой я задал вопрос... Если бы я не знал что так можно, то я бы не спрашивал) Я просто думал может пару примерчиков кините, ну да ладно буду толстые книги читать! А по 2ому "вопросу" есть что нибудь?!
"подключить" можно, только работать не будет =\ зачем тебе обфускатор асм кода? чтобы самому не разобраться в своем коде? а если для того, чтобы усложнить жизнь взломщику, то чем тебя не устраивают т.н. "протекторы"?