Разработать подпрограмму вывода числа, содержащегося в регистре 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

Объяснение кода листинга программы

  1. Устанавливаем сегментный регистр CS на значение 3 (для перехода в защищенный режим)
  2. Выводим на экран число, содержащееся в регистре BX в восьмеричной форме
  3. Устанавливаем начальное значение регистра BX равным 0FDEBh (176753)
  4. Устанавливаем начальное значение регистра AX равным 0
  5. Применяем сдвиг на 1 к регистру BX и добавляем результат к регистру AX, чтобы в регистрах AX и BX было число 176753
  6. Устанавливаем начальное значение регистра CX равным 5
  7. Выполняем цикл по пять раз
  8. В каждой итерации цикла сдвигаем значение регистра BX на 3 влево и добавляем результат к регистру AX
  9. Выводим на экран значение регистра AX
  10. Устанавливаем начальное значение регистра AH равным 0
  11. Выводим на экран число, содержащееся в регистре BX в восьмеричной форме
  12. Выходим из программы

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


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

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

11   голосов , оценка 4 из 5
Похожие ответы