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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2008, 20:35   #1
Freeman12
 
Регистрация: 25.05.2008
Сообщений: 3
Восклицание Вопрос по задаче

найти разницу чисел 4836 и 232. младший байт результата поделить на 2.
поместить по адресу 025h внутренней памяти младший байт,
а по адресу 030h старший байт результата

Известно,что надо перевести числа в двоичную форму
4836=1001011100100;
232=11101000;
Дальше надо записать первое число в 2 ячейки,а потом вычесть из него второе с заёмом...с записью вроде понятно,только вычесть не могу(((Помогите пожалуйсто!!!
Freeman12 вне форума Ответить с цитированием
Старый 25.05.2008, 22:28   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

а чего тут сложного то? вычитаешь столбиком
1001011100100
11101000
_____________
1000111111100
Просто когда занимаем, учитываем, что занимая уменьшая следующий бит на 1, мы текущий увеличиваем на 2
Емли не нравиться в двоичной, считай в десятичной. Младший бит числа x это x mod 256
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 26.05.2008, 08:27   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Известно,что надо перевести числа в двоичную форму
Зачем? Это что прям так в задании и сказано?
Вообще то неплохо было бы язык указать...

Цитата:
Младший бит числа
Ему не бит а байт нужен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2008, 09:55   #4
Freeman12
 
Регистрация: 25.05.2008
Сообщений: 3
По умолчанию

Ой,извините,программа на Assemblere нужна
Freeman12 вне форума Ответить с цитированием
Старый 26.05.2008, 10:50   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ой,извините,программа на Assemblere нужна
Как я и думал. Показывай наработки - поправим, подскажем )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2008, 17:40   #6
Freeman12
 
Регистрация: 25.05.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Как я и думал. Показывай наработки - поправим, подскажем )
mov ax, 4836
sub ax, 232
shr al, 1
mov [25h], al
mov [30h], ah
Вот вроде всё,скажите правильно или нет)
Freeman12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить ошибку в задаче Vladislav_87 Паскаль, Turbo Pascal, PascalABC.NET 4 04.07.2008 12:27
Вопрос по задаче file Паскаль, Turbo Pascal, PascalABC.NET 20 03.06.2008 17:37
Помогите исправить ошибку в задаче VANOLORD Паскаль, Turbo Pascal, PascalABC.NET 9 19.05.2008 22:16
Объяснение к задаче коммивояжер. enik pi Помощь студентам 2 14.06.2007 00:54