Перевод из классического С в Assembler - Assembler (223517)
Формулировка задачи:
У меня аналогичное задание. Могли бы помочь разобраться?
результат - голый код самой функции
передача параметров - через стек
в ассемблерной функции - простой код, раскрывающий макрос
Листинг программы
- typedef unsigned char byte;
- typedef unsigned int word;
- #define st_word(ptr, val) *(word*) (byte*) (ptr) = (word) (val)
- void fit(byte *lbuf, byte *dir)
- {
- register int i=0;
- do st_word (dir+i*2, lbuf[i]); while (++i < 10);
- }
Решение задачи: «Перевод из классического С в Assembler»
textual
Листинг программы
- mov ax, [si+bx+0]
- mov bp, bx
- add bp, bp
- mov [di+bp], ax
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д