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