Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 14:24   #1
mavre32
Новичок
Джуниор
 
Регистрация: 07.04.2012
Сообщений: 3
По умолчанию простенький многочлен (асемблер, MASM32)

программа должна вычислить многочлен у=2* x -6y- 4 помогите исправить ошибки в етой программе
Код:
;== PreProcessor Directives ====================================

.386
.model flat,stdcall
include io.asm
option casemap:none
;== Include files and libraries ================================

include \masm32\include\windows.inc

include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib

include \masm32\include\shell32.inc
includelib \masm32\lib\shell32.lib

include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

include \masm32\include\masm32.inc
includelib \masm32\lib\masm32.lib

include \masm32\include\gdi32.inc 	;graphics related functions
includelib \masm32\lib\gdi32.lib 

include \masm32\include\debug.inc       ;Debug tools
includelib \masm32\lib\debug.lib

.data
vvx db 10,13,'Введите x: ','$'
vvy db 10,13,'Введите y: ','$'
otvet db 10,13,'Ответ : ','$'
x db 0
two dd 2
four dd 4
six dd 6
z dw 0,0
.stack 256
.386
.code
main:
;*********-начало программы-********************************
 mov dx,@data ;начальный адрес в сегмент данных
 mov ds,dx
;*********-Вывод строки-*************************************
 mov dx,offset vvx
 mov ah,9h ;Вывод строки 'Введите x'
 int 21h
;********-Ввод числа-****************************************
 
 mov ah,1h
 int 21h
 sub al,30h
 push ax
;*********-Вывод строки-*************************************
 mov dx,offset vvy
 mov ah,9h ;Вывод строки 'Введите y'
 int 21h
;********-Ввод числа-****************************************
 mov ah,1h
 int 21h
 sub al,30h
 push ax 
;**********-Расчёт полинома-***********************************
 pop ax
 xor ah,ah
 mov bx,word ptr (six+2)
 mul bx	 ;dx,ax=y*6
 mov cx,dx
 mov bx,ax 
 pop ax
 xor ah,ah
 mov x,al
 mul x ;ax=al*al
 ;xor cx,cx 

 mov dx,word ptr (two+2)
 mul dx ;dx,ax:=2*al
 sub ax,bx 	 
 sbb dx,cx
 ;Результат DX,AX 
 xor cx,cx
 mov bx,word ptr (four+2) ;dx = Результат
 sub ax,bx 	 
 sbb dx,cx
 ;Результат DX,AX
 mov z,dx
 mov z+2,ax
;**********-Завершение работы программы-**********************
 mov dx,offset otvet ;Вывод сообщения "Ответ"
 mov ah,9h
 int 21h
 outword z ;Процедура вывода
 outword z+2 
 mov ax,4c00h
 int 21h
 end main
Вложения
Тип файла: txt ероры.txt (900 байт, 116 просмотров)
mavre32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ вычислить многочлен vlas Помощь студентам 0 24.10.2010 12:45
Подстановка в многочлен pasha92 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 28.05.2010 20:20
Асемблер vvvvv Софт 0 05.10.2009 17:13
Многочлен. Chudo4258 Помощь студентам 2 10.05.2009 14:02
Асемблер VHomer Помощь студентам 3 14.10.2008 21:02