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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 13:18   #1
Misha_M.
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 12
По умолчанию Ассемблер. программа вычисления значения.

Само задание:

1. Имеется таблица шестнадцатеричных байт B размером 33 со следующими данными: 23h,45h,5Ah,78h,20h,24h,4Bh,66h, 34h, и таблица шестнадцатиричных слов W размером (2´2) со следующими данными: 1235h,2486h,4A56h,0248h.
2. Написать программу вычисления Y.
3. Использовать в программе следующие режимы адресации данных в памяти: «непосредственный», «индексный», «прямой со смещением», «регистровый».

Уравнение Y:
уравнение.JPG

Наработки:

.stack 300h;
.data;
TABB DB 23h,45h,5Ah
DB 78h,20h,24h
DB 4Bh,66h,34h
TABW DW 1235h,2486h
DW 4A56h,0248h
Y DW (?)
.code;
beg: mov AX,@data
mov DS,AX
mov AH,09h
lea DX,text
int 21h
mov AL,[TABB +1]
mul [TABB +2]
add AL,[TABB]
mov BL,[TABB +4]
sub BL,[TABB +5]
div BL
div [TABB +3]
mov DX,AX
mov AX,[TABW]
mov DI,TABW 2
mul TABW[DI]
mov BX,[TABW +2]
mov DI,TABW 6
sub BX,TABW[DI]
div BX
mov BX,[TABB +6]
mul BX
add AX,DX
mov Y,AX
mov AH,4CH
int 21h
end beg

Помогите найти ошибку, не создается объектный файл...
Misha_M. вне форума Ответить с цитированием
Старый 29.11.2009, 13:58   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Вот на 100% правильность не претендую, поскольку в отладчике не проверял:
Код:
.model small
.stack 300h;
.data;
TABB DB 23h,45h,5Ah
DB 78h,20h,24h
DB 4Bh,66h,34h
TABW DW 1235h,2486h
DW 4A56h,0248h
Y DW (?)
.code;
beg: mov AX,@data
mov DS,AX
mov AL,[TABB +1]
mul [TABB +2]
add AL,[TABB]
mov BL,[TABB +4]
sub BL,[TABB +5]
mov ah,0
div BL
mov ah,0
div [TABB +3]
mov cX,AX
mov AX,[TABW]
mul [TABW+2]
mov BX,[TABW +4]
mov DI,TABW+6
sub BX,DI
div BX
mov Bl,[TABB +6]
mov bh,0
mul BX
add AX,cX
mov Y,AX
mov AH,4CH
int 21h
end beg
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 29.11.2009, 19:09   #3
Misha_M.
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 12
По умолчанию

не могу понять в чем причина, объектный файл все равно не создается...
за помощь спасибо!
Misha_M. вне форума Ответить с цитированием
Старый 29.11.2009, 19:37   #4
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

У меня объектный файл создается нормально. Использовал TASM
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисления значения функции с помощью схемы Эйткена Rozaliya Помощь студентам 2 04.11.2009 18:26
2. Составить программу вычисления значения функции на Delphi QuadroX Помощь студентам 4 22.09.2009 21:42
программа для вычисления значения определителя матрицы [рыжий хвост] Помощь студентам 0 10.06.2009 18:27
Создать программу для вычисления значения функции. wertion Помощь студентам 2 27.11.2008 20:53