Anbore » 14 апр 2014, 22:40
Помогите найти ошибку. Требуется разработать программу на ассемблере (masm) для вычисления значения выражения y=(x+3)2-4x.
include io.asm ;подключение операций ввода-вывода
stack segment stack
dw 128 dup (?)
stack ends
data segment
x equ 2
y dw ?
T db 'ответ=$'
data ends
code segment 'code'
assume ss:stack, ds:data, cs:code
start:
mov ax, x
sub ax, 3
imul ax
mov bx, x
imul bx, 4
sub ax,bx
mov dx,offset T
outstr
newline-
fin: finish
Code ends
Помогите найти ошибку. Требуется разработать программу на ассемблере (masm) для вычисления значения выражения y=(x+3)2-4x.
include io.asm ;подключение операций ввода-вывода
stack segment stack
dw 128 dup (?)
stack ends
data segment
x equ 2
y dw ?
T db 'ответ=$'
data ends
code segment 'code'
assume ss:stack, ds:data, cs:code
start:
mov ax, x
sub ax, 3
imul ax
mov bx, x
imul bx, 4
sub ax,bx
mov dx,offset T
outstr
newline-
fin: finish
Code ends