Математические операции и вывод на экран - Assembler

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

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

Здравствуйте. Есть задача: формулу посчитать и вывести содержимое на экран. Формулу прикрепляю. Код подсчета я сделал,а вот с выводом на экран - проблемы. Все делается в программе "emu8086"(не знаю или важно). Сам код:
org 100h 
;
mov ax,[x] ;ax=x
mul ax     ;ax=x^2
mov ax,bx  ;bx=x^2
mov ax,[a] ;ax=a
mul ax     ;ax=a^2
mov ax,cx  ;cx=a^2
mov ax,[b] ;ax=b
mul ax     ;ax=b^2
mul cx     ;ax=b^2*a^2
mov cx,[x] ;cx=x
mul cx     ;ax=b^2*a^2*x
add bx,ax  ;bx=x^2+a^2*b^2*x
mov ax,[x] ;ax=x
mul ax     ;ax=x^2
mov ax,cx  ;cx=x^2
mov ax,[a] ;ax=a
mul ax     ;ax=a^2
add ax,cx  ;ax=x^2+a^2
mov cx,[a] ;cx=a
add cx,1   ;cx=a+1
div cx     ;ax=(x^2+a^2)\(a+1)
sub bx,ax  ;bx=(x^2+a^2*b^2*x)-((x^2+a^2)\(a+1))
;
mov ax,4c00h
int 21
;-------------------------   
a db 1
b db 1
x db 1
Не знаю,как вывсти то,что вышло на экран. Помогите пожалуйста

Решение задачи: «Математические операции и вывод на экран»

textual
Листинг программы
hex2asc:                 ; Функция переводит числа в символы
   pusha                 ; Вход:  АХ = число, BX = система счисления
   xor   cx,cx           ; Выход: на экране
isDiv:                   ;
   xor   dx,dx           ;
   div   bx              ;
   push  dx              ;
   inc   cx              ;
   or    ax,ax           ;
   jnz   isDiv           ;
isOut:                   ;
   pop   ax              ;
   cmp   al,9            ;
   jle   noHex           ;
   add   al,7            ;
noHex:                   ;
   add   al,30h          ;
   int   29h             ;
   loop  isOut           ;
   popa                  ;
ret                      ;

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


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

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

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