|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.12.2009, 16:14 | #1 |
Новичок
Джуниор
Регистрация: 06.12.2009
Сообщений: 2
|
Описание подпрограммы (assembler)
strcat - добавляет копию строки, указанной как src к
концу строки, указанной как dest, заменяя при этом последний знак строки dest первым знаком строки src. помогите разобрать каждую строчку.)))) и почему мы выделяем где-то 12 памяти, где-то 16 и тп .intel_syntax noprefix .globl my_strcat .type my_strcat, @function my_strcat: push ecx push edx mov edx, [esp+12] find_end: mov al, BYTE PTR [edx] inc edx cmp al, 0 inc find_end prepare: mov ecx, edx mov edx, [esp+16] copy: mov al, BYTE PTR [edx] inc edx mov BYTE PTR [ecx-1], al inc ecx cmp al, 0 jne copy exit: pop edx pop ecx mov eax, [esp+12] |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подпрограммы | Nightt | Помощь студентам | 1 | 25.06.2009 15:01 |
Подпрограммы в C# | Doublefaced | Помощь студентам | 3 | 18.06.2009 21:19 |
подпрограммы | Nightt | Помощь студентам | 0 | 18.06.2009 19:22 |
Подпрограммы | Журенова Катя | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 05.05.2009 22:21 |
Подпрограммы | Есения | Помощь студентам | 4 | 20.12.2008 02:47 |