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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2015, 17:04   #1
Holocaust
 
Регистрация: 04.05.2015
Сообщений: 9
По умолчанию Изучение команд сложения и вычитания(Assembler(debug)).

Здравствуйте товарищи . Мне нужна помощь в написании программы которая должна быть написана на отладчике debug .

Вот условия :
F=4596+(589-X+Y)-Z+2385;
Константа1 = 4596;
Константа2 = 589;
Константа3 = 2385;
X(int) - 16 битн. со знаком;
Y(long) - 32 битн. со знаком;
Z(char) - 8 битн. со знаком;

Имеется недописанный код :


Код:
mov bx,589h //Пересылаем константу в регистр AX.

mov al,x

cbw	//Расширяем число X до 16 бит.

sub bx,ax //589h-X.

add bx,y //589h-X+Y.

mov al,z

cbw //Расширяем число Z до 16 бит.

sub bx,ax //(589h-X+Y)-Z.

add bx,2385h //(589h-X+y)-Z+2395h.

mov cx,4596h

add cx,ax

mov f,cx
Holocaust вне форума Ответить с цитированием
Старый 22.05.2015, 21:56   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Holocaust Посмотреть сообщение
Y(long) - 32 битн. со знаком;
Код:
add bx,y          //589h-X+Y.
...чёт не сходится. 32-битное значение BX не примет!
Складывай в 2 этапа с переносом или проверкой флага CF
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команды сложения и вычитания Debug(Tasm) Seferus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 14.03.2015 08:25
Разработать тип данных differencial, определив для него операции сложения и вычитания. В С++ valdemar73 Помощь студентам 0 29.04.2013 19:28
Задача - выполнение операций сложения, вычитания и умножения над матрицами целых чисел Uimbldon Помощь студентам 1 27.11.2012 15:39
Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток Nipuh Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2011 13:52