Задать вопрос
Ответы пользователя по тегу Assembler
  • Как на ассемблере написать функцию const cahr* to hex компилятор NASM?

    @andk
    Вообще, время замеряется таймером...
    Не очень понимаю, причём тут эта функция.
    Инициализируете таймер.
    Вызываете интересующую функцию.
    После останавливаете и анализируете таймер.

    У вас указана функция, принимающая на вход указатель на char(байт) и возвращающая указатель на char(байт).
    Вам необходимо найти соглашение о передаче параметров в / из функцию применительно к вашей системе.
    В дос/виндовс - https://docs.microsoft.com/ru-ru/cpp/cpp/argument-...
    или https://ru.wikipedia.org/wiki/Соглашение_о_вызове
    Тогда станет понятно, с какими регистрами/операндами работать в ассемблере.
    Ответ написан
    Комментировать
  • Можете, пожалуйста, прокомментировать код?

    @andk
    Что конкретно вы хотите понять?
    В приведённом тексте приведены 4 подпрограммы для низкоуровневого рисования.
    "drawHorLine" выводит горизонтальную линию длиной от x1 до x2, вторая координата y, цветом color.
    "putpixel" выводит одиночный пиксель по координатам x,y и цветом color
    "drawCircleSim" рисует окружность пользуясь двумя предыдущими подпрограммами
    "drawCircle" рисует круг? пользуясь тремя предыдущими подпрограммами
    Грубо вот так.
    Размерность параметров и железо, под которым всё это работает, из кода не понятно.
    На вскидку, что-то из серии старинного CGA-EGA с разрешением 320х240. Могу ошибаться.
    Ответ написан