Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > 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,185
Репутация: 1014
По умолчанию

Цитата:
Сообщение от 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


09:50.


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

RusProfile.ru


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