Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
KaldYn
21 / 21 / 0
Регистрация: 14.09.2016
Сообщений: 190
1

Вычисление половины суммы двух 3-х байтных шестнадцатеричных чисел

23.05.2011, 20:33. Просмотров 1012. Ответов 3
Метки нет (Все метки)

помогите написать программу вычисления половины суммы двух 3-х байтных шестнадцатеричных чисел X=FF12CA и Y=21DE73

Добавлено через 17 часов 54 минуты
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
codesg segment para 'code'
assume cs:codesg
begin:jmp short main
a dd 00FF12CAh
b dd 0021DE73h
c dd ?
main proc near
mov ax,a
mov bx,b
add ax,bx
mov ax, cx
mov cx,2
div cx
ret
codesg ends
main endp
end begin
end
вот программа, помогите отредактировать, не могу понять что не так.

Добавлено через 1 минуту
000E 2E: A1 0002 R mov ax,a
k.asm(8) : error 57: Illegal size for item
0012 2E: 8B 1E 0006 R mov bx,b
k.asm(9) : error 57: Illegal size for item

это ошибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 20:33
Ответы с готовыми решениями:

Выполнить сложение двух 5-байтных чисел
Выполнить сложение двух 5-байтных чисел

Вывод на экран двух четырехзначных шестнадцатеричных чисел
Уважаемые форумчане, выручите пожалуйста...нужно написать программу которая...

Вывести на экран содержимое байта по адресу ‘perem’ в виде двух шестнадцатеричных чисел
Вывести на экран содержимое байта по адресу ‘perem’ в виде двух...

Деление 6-байтных двоично-десятичных неупакованных чисел без использования циклов
Написать программу, выполняющую деление 6-байтных двоично-десятичных...

Среднее арифметическое для элементов одномерного массива длинных (4-х байтных) целых чисел
Всем привет, помогите Написать программу вычисляющую среднее арифметическое для...

3
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
23.05.2011, 21:04 2
KALDYN, двойное слово можно поместить в двухбайтный регистр только по частям.
1
KaldYn
21 / 21 / 0
Регистрация: 14.09.2016
Сообщений: 190
23.05.2011, 22:24 3
т.е. эту задачу можно решить только путем разбиения чисел?
или можно применить какиенибуть другие регистры?

Добавлено через 18 минут
помоги пожалуйсто, первый раз вижу ассемблер, а до завтро надо сделать
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
24.05.2011, 05:44 4
Что-то в этом роде:
Assembler
1
2
3
4
5
6
7
mov ax,word ptr a
add ax,word ptr b
adc word ptr a+2,0
mov word ptr c_,ax
mov ax,word ptr a+2
add ax,word ptr b+2
mov word ptr c_+2,ax
или использовать 32-битные регитры.

Добавлено через 7 часов 14 минут
Поправка необходима, и на 2 разделить забыл.

Assembler
1
2
3
clc
shr word ptr c_+2,1
rcr word ptr c_,1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2011, 05:44

Сложение шестнадцатеричных чисел
Здравствуйте. Начал изучать язык. Сейчас пытаюсь складывать шестнадцатеричные...

Сложение шестнадцатеричных чисел
Здравствуйте,напишите пожалуйста учебники где можно бы было научится...

Вывод десятичных чисел вместо шестнадцатеричных
Здравствуйте! в AL сидит код символа, для вывода использую INT 29h если в AL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru