Перевод из классического С в 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