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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5