Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

19.03.2009, 10:06
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Доброго времени суток, такой вопрос:
Компилятор MASM, как записать в регистры 2 числа с консоли и как вывести на консоль содержимое регистра?
|
|
|

19.03.2009, 19:02
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме: 1654818
Репутация:
117
|
|
Lee_fx как то так.
Код:
.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
Последний раз редактировалось zeppe1in; 19.03.2009 в 19:06..
|
|
|

09.04.2009, 15:26
|
|
Новичок
Регистрация: 08.04.2009
Сообщений: 3
Провел на форуме: 22012
Репутация:
0
|
|
Такой вопрос: как на gas компилить файлы не под линух, желательно под нон ос, то есть ни под какую операционную систему, какие ключи должны быть, и ещё часто попадаются упоминания о gas под windows/dos, но поиски ни к чему не привели, может кто знает где достать?
|
|
|

09.04.2009, 20:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 pauk_pv вообще любой компилятор может компилить в чистый бинарный код.
Вот и компиль так. Это типа налогия с COM файлами но тока не нужно делать org 100h
|
|
|

12.04.2009, 16:50
|
|
Новичок
Регистрация: 08.04.2009
Сообщений: 3
Провел на форуме: 22012
Репутация:
0
|
|
2 slesh ну это мне понятно, но из ключей я пока знаю только -s и -o , а вся доступная документация которая мне попадалась только на английском , а я к сожалению английский не знаю, не могли подсказать ключи? И в силе вторая часть вопроса
|
|
|

13.04.2009, 09:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
загони документацию в переводчик. А если это сайт то прогони через гугль транслятор )
|
|
|

13.04.2009, 13:38
|
|
Новичок
Регистрация: 08.04.2009
Сообщений: 3
Провел на форуме: 22012
Репутация:
0
|
|
2 slesh , спасиб, сам до такого простого способа и не смог додуматься, скоро выложу результат, вдруг кому понадобится. теперь остался только один вопрос - кто-нибудь знает о существовании gas под windows, под dos недавно попался, но он под защищенный dos - dpmi, и под виндой не работает, ищу gas под windows, или другой ассемблер с синтаксисом AT&T
|
|
|

13.04.2009, 13:43
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
кто-нибудь знает о существовании gas под windows
Есть в пакете MinGW
|
|
|

21.04.2009, 07:17
|
|
Новичок
Регистрация: 17.04.2009
Сообщений: 18
Провел на форуме: 23649
Репутация:
4
|
|
ничего не работает под ДОС, к примеру первая прога из книги Калашникова Ассемблер это просто, запускаю а она выводит каракули. В чем может быть проблема? Может с самим досом чото нужно делать...???
|
|
|

21.04.2009, 10:02
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Если выводиш русский текст, то быдут каракули из-за кодировки.
Ты хотябы сначало код показалбы
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|