Перевод из классического С в Assembler - Assembler (223517)

Узнай цену своей работы

Формулировка задачи:

У меня аналогичное задание. Могли бы помочь разобраться?
Листинг программы
  1. typedef unsigned char byte;
  2. typedef unsigned int word;
  3. #define st_word(ptr, val) *(word*) (byte*) (ptr) = (word) (val)
  4. void fit(byte *lbuf, byte *dir)
  5. {
  6. register int i=0;
  7. do st_word (dir+i*2, lbuf[i]); while (++i < 10);
  8. }
результат - голый код самой функции передача параметров - через стек в ассемблерной функции - простой код, раскрывающий макрос

Решение задачи: «Перевод из классического С в Assembler»

textual
Листинг программы
  1.         mov  ax, [si+bx+0]
  2.         mov  bp, bx
  3.         add  bp, bp
  4.         mov [di+bp], ax

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут