Search found 7 matches

by Sergo
Sun Mar 10, 2013 10:12 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

Вопрос снимается. Я просто все незначительное убрал из кода, что бы не загромождать, на самом деле было так param_area rb 256 app_path rb 256 test_input db 'test string',10,13,0 user_input_raw rb 256 Ну и rb затирали нулями строку(Почему, кстати?). Перенес строку выше - все ок стало. Песец, 3 часа у...
by Sergo
Sun Mar 10, 2013 8:57 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

я сдаюсь. код вот такой START: ; start of execution call _sc_init mov dword [state], STATE_CONFIG_GLOBAL ;call clear_token_list main_loop: push dword user_input_raw call _sc_gets push dword test_input call _sc_puts push dword user_input_raw call _sc_puts jmp main_loop test_input db 'test string',0 u...
by Sergo
Sun Mar 10, 2013 9:17 am
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

Спасибо за обстоятельный ответ! :)
by Sergo
Sat Mar 09, 2013 11:38 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

align 4 ; void __stdcall sc_puts(char *str); _sc_puts: push esp push ebx mov esi, [esp+12] mov edi, [sc_buffer] mov al, SC_PUTS stosb @@: lodsb stosb test al, al jnz @b mov ebx, [sc_buffer] @@: mov byte dl, [ebx] test dl, dl jz @f push ebx mov eax, 5 mov ebx, 5 int 0x40 pop ebx jmp @b @@: pop ebx p...
by Sergo
Sat Mar 09, 2013 11:23 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

Где можно посмотреть, что делает int 0x40, когда eax=5? По вики это пауза, по логике программы тут вывод строки...
by Sergo
Thu Mar 07, 2013 9:15 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

SoUrcerer wrote:Ограничение менеджера памяти - 4 кб. Нужно меньше, но чаще - советую использовать свой менеджер памяти, в пользовательском режиме.
В смысле "написать самому"? В ядре такая же ситуация с выделением памяти?
by Sergo
Thu Mar 07, 2013 9:10 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 558212

Re: Помогите новичку

Чтоб не плодить темы. Как выделить память? Нашел Sys68 функция 12, но там написано, что выделяется 4кб. Мне нужно по 12-100 байт примерно, но часто, эта функция каждый раз по 4кб будет выделять?