Разработать подпрограмму вывода числа, содержащегося в регистре BX, на экран в восьмеричной форме - Assembler
Формулировка задачи:
Разработать подпрограмму вывода числа, содержащегося в регистре BX, на экран в восьмеричной форме.
Решение задачи: «Разработать подпрограмму вывода числа, содержащегося в регистре BX, на экран в восьмеричной форме»
textual
Листинг программы
; masm dos com # .286 .model tiny .code .386 org 100h start: mov ax,3 int 10h mov bx,0FDEBh;=176753 xor ax,ax shl bx,1 adc al,"0" int 29h mov cx,5 a1: xor al,al shld ax,bx,3 shl bx,3 or al,"0" int 29h loop a1 mov ah,0 int 16h ret end start
Объяснение кода листинга программы
- Устанавливаем сегментный регистр CS на значение 3 (для перехода в защищенный режим)
- Выводим на экран число, содержащееся в регистре BX в восьмеричной форме
- Устанавливаем начальное значение регистра BX равным 0FDEBh (176753)
- Устанавливаем начальное значение регистра AX равным 0
- Применяем сдвиг на 1 к регистру BX и добавляем результат к регистру AX, чтобы в регистрах AX и BX было число 176753
- Устанавливаем начальное значение регистра CX равным 5
- Выполняем цикл по пять раз
- В каждой итерации цикла сдвигаем значение регистра BX на 3 влево и добавляем результат к регистру AX
- Выводим на экран значение регистра AX
- Устанавливаем начальное значение регистра AH равным 0
- Выводим на экран число, содержащееся в регистре BX в восьмеричной форме
- Выходим из программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д