Математические операции и вывод на экран - 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 ;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д