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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 21:14   #1
aly-lucenko
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 29
По умолчанию Арифметические операции Assembler

Написать фрагмент программы для:
операция - сложение;
1-й операнд - переменная в памяти;
2-й операнд - константа байт;

не удается задать константу:
Код:
DATASG     SEGMENT    PARA
n dw 4
DATASG    ENDS
CONSTSG    SEGMENT    PARA
M DW 5
CONSTSG ENDS

CODESG     SEGMENT     PARA     'Code'
ASSUME     CS:CODESG,DS:DATASG
BEGIN PROC FAR
MOV	 AX, n	
MOV	 CX, M
add ax, cx
RET
BEGIN	 ENDP	
CODESG	 ENDS	
END	 BEGIN
как правильно реализовать задачу?

Последний раз редактировалось aly-lucenko; 24.05.2011 в 23:58.
aly-lucenko вне форума Ответить с цитированием
Старый 25.05.2011, 07:37   #2
aly-lucenko
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 29
По умолчанию

неужели никому не интерестно?
aly-lucenko вне форума Ответить с цитированием
Старый 25.05.2011, 11:06   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

может и интересно, но что с чем нужно сложить ни разу не понятно
если подходить формально, ваш "фрагмент программы" состоит из 1 строчки:

Код:
add n, 5
ну или из трех, если такой команды проц не поддерживает:

Код:
mov ax, n
add ax, 5
mov n, ax
смысл городить отдельный сегмент для констант?
тогда уж обращайтесь к нему через другой регистр:

Код:
ASSUME     CS:CODESG,DS:DATASG,ES:CONSTSG    
...
MOV	 CX, ES:M
...
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметические операции!!( исправить ) Jereme Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 23.01.2010 11:46
Арифметические операции в различных системах счисления (Си) LiToRBoL Помощь студентам 7 08.01.2009 18:13
Арифметические операции Ассемблер BAV Помощь студентам 9 05.03.2008 00:21