Программирование на Ассемблере под DOS


Задача 7.


Так сказать "к вопросу о шаблонах мышления"...
  Мы тут доооолго трахались с тетрадами. Вроде успешно.
  Когда при тестировании понимаемости материала мы предложили пяти "подопытным" самостоятельно написать процедуру для вывода на монитор "большого" регистра (DX), они все как один начали сдвигать байты... :(
  Народ!! Это не есть правильно!!

;-[WRITE_HEX_WORD, V1]----------------------------------- ;Печатает шестнадцатеричное слово ;На входе: DX - слово ;На выходе: нихрена ;Прерывания: ан нэту ;Процедуры: WRITE_HEX ;-------------------------------------------------------- WRITE_HEX_WORD proc push DX xchg DL,DH call WRITE_HEX xchg DL,DH call WRITE_HEX pop DX ret WRITE_HEX_WORD endp

  Команды xchg DL,DH и xchg DH,DL, кстати, работают абсолютно одинаково. Операнды просто меняются между собой значениями. В качестве одного из операндов может выступать память.

 




Начало  Назад  Вперед



Книжный магазин