Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 15.05.2015, 18:04   #1
Holocaust
 
Регистрация: 04.05.2015
Адрес: Беларусь , Г.Минск.
Сообщений: 9
Репутация: 10
По умолчанию Изучение команд сложения и вычитания(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, 22:56   #2
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,230
Репутация: 1048
По умолчанию

Цитата:
Сообщение от Holocaust Посмотреть сообщение
Y(long) - 32 битн. со знаком;
Код:

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

...чёт не сходится. 32-битное значение BX не примет!
Складывай в 2 этапа с переносом или проверкой флага CF
__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


00:10.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru