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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2011, 18:42   #1
Kroleg
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 18
По умолчанию Решение выражения ((D^2-A)^2\D^2+B)-20.

Написал в текстовом редакторе Начальную программу решения выражения ((D^2-A)^2\D^2+B)-20; с заданными числами: A=10, B=4, D=-23 (украинские комментарии):
Код:

;-------------------------------------------- Поле стека ------------------------------------------------ 
sseg segment 'stack' 
db 128 dub (?) 
sseg ends 
;-------------------------------------------- Поля даних ------------------------------------------------ 
dseg degment 'data' 
text1 db 'Програма стартувала', 13, 10, '$' 
text2 db '((D^2-A)^2\D^2+B)-20 = $' 
A db 0A 
B db 4 
D db 0E9 
dseg ends 
;-------------------------------------------- Текст програми ------------------------------------------
cseg segment 'code' 
assume cs:cseg, ds:dseg, ss:sseg 


start proc far 
mov ax, dseg 
mov ds, ax 
;-------------------------------------------------------------------------------------------------------
m1: lea dx, text1 

call WrStr 

mov dx offset text2 

call WrStr 

;-------------------------------------------------------------------------------------------------------
m2: mov al, D 
mul al, D 
sub al, A 
mov K, ax 
mul K 
mov M, ax 
mov al, A 
mul A 
add B 
mov S, ax 
div K 
sub al, 20 
;-------------------------------------------------------------------------------------------------------
m3 mov dl, al 
add dl, 30h 
mov ah, 02h 

Int 21h 
;-------------------------------------------------------------------------------------------------------
m4: mov ah, 4ch 
Int 21h 
Start endp 
;-------------------------------------------------------------------------------------------------------
WrStr proc near 
mov ah, 09h 
int 21h 
ret 
WrStr endp 
;------------------------------------------------------------------------------------------------------- 
Cseg ends 
end start

Потом в редакторе "Norton Commander" выбрал этот текстовый файл и нажал "Shift+F4". В общем-то создается новый файл и всё... А надо чтобы после открытия в нортоне, и после нажатия F2 файл сохранился в формате asm. По идее так должно быть. А потом в командном рядке монитора нортона я должен ввести - "masm.exe lr3.asm, lr3.obj, lr3.lst;4".
Возможно есть ошибки в командах метки M2...
Помогите разобраться с этим монстром...

Последний раз редактировалось Stilet; 27.06.2011 в 20:07.
Kroleg вне форума Ответить с цитированием
Старый 27.06.2011, 19:03   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

в блокноте выбирете меню файл, пункт - сохранить как ...
выбирете отображение всех файлов и укажите lr3.asm
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 27.06.2011, 19:32   #3
Kroleg
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 18
По умолчанию

После того как прописал строку в нортоне "masm.exe lr3.asm, lr3.obj, lr3.lst;4", он написал - "Неверная команда или имя файла". Может я не туда пишу или в чём проблема?
Kroleg вне форума Ответить с цитированием
Старый 27.06.2011, 19:40   #4
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

"Неверная команда или имя файла" обычно означает, что не находится файл masm.exe (не прописан в переменной path).
Проще всего скопируйте asm файл в директорию, где находится masm.exe (обычно что-то типа ...\masm\bin), и выполняйте эту командную строку из этой директории.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение логическоего выражения TRIZER Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 17.05.2011 12:22
Регулярные выражения ololo-schoolboy PHP 2 15.05.2011 13:03
Регулярные выражения Dima_D Общие вопросы Delphi 0 11.08.2010 21:16
Регулярные выражения ACE Valery PHP 5 14.10.2009 11:37
решение выражения на паскале bonys91 Помощь студентам 2 02.04.2009 22:18