Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Slava-hacker32
7 / 7 / 2
Регистрация: 16.11.2011
Сообщений: 251
1

Разбить число на цифры(тетрады)

22.11.2011, 22:04. Просмотров 2416. Ответов 5
Метки нет (Все метки)

Как на Ассемблере для процессора 80х86 разбить число на тетрады и каждую тетраду занести в отдельный регистр. Число 3EB7.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 22:04
Ответы с готовыми решениями:

Разбить число на регистры
Помогите пожалуйста. Есть число 238 нужно разбить его на 3 регистра т.е. сотни...

Разбивание двоичного числа на тетрады
Привет. Подскажите пожалуйста, как разбить на тетрады введенное двоичное число...

Выполнить маскирование (сброс) старшей тетрады X и, если результат обработки ненулевой, то вывести его в порт P2
X – 8-битный код, находящийся в порту ввода P1. Выполнить маскирование (сброс)...

Ввести число n, разбить число на цифры, и найти сумму этих цифр
Здравствуйте.Очень нужно сделать задание, кто может? Заранее спасибо!!! ...

Разбить двоичное представление числа на тетрады
Надписать программу, которая разбивает двоичное представление данного числа на...

5
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
22.11.2011, 22:13 2
Slava-hacker32, легко:
Assembler
1
2
3
4
5
6
7
8
9
10
11
mov ax,value
mov bx,ax
mov cx,ax
mov dx,ax
and ax,0fh
shr bx,4
and bx,0fh
shr cx,8
and cx,0fh
shr dx,12
and dx,0fh

Не по теме:

В 16-битной системе не хакер, не?

0
Charles Kludge
Клюг
7641 / 3156 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
22.11.2011, 23:37 3
Vadimych
Assembler
1
2
3
4
5
6
7
8
9
10
    mov ax, 03EB7h
    mov bx, ax
    xchg    ah, al
    db  0D4h, 10h   ; aam 16
    movzx   dx, ah
    movzx   cx, al
    mov ax, bx
    db  0D4h, 10h   ; aam 16
    movzx   bx, ah
    movzx   ax, al
На 5 байт короче
1
Изображения
 
Vadimych
22.11.2011, 23:52
  #4

Не по теме:

Charles Kludge, да ты герой! Долго думал?

0
Slava-hacker32
7 / 7 / 2
Регистрация: 16.11.2011
Сообщений: 251
26.11.2011, 18:15  [ТС] 5
Vadimych

А можешь обьяснить как это работает?
mov bx,ax
mov cx,ax
mov dx,ax
Это заносим в каждый регистр наше число?
and ax,0fh
and bx,0fh
and cx,0fh
and dx,0fh
Это что, обнуляем?
shr bx,4 Это ссув на 4 позиции или что?
0
Mikl___
Автор FAQ
11768 / 6075 / 551
Регистрация: 11.11.2010
Сообщений: 11,063
28.11.2011, 03:58 6
Slava-hacker32, не знаю, что такое "ссув" но shr это "сдвиг вправо" по-русски, "зрушення вправо" по-украински, по-белоруски "зрух ўправа" и "shift to the right" по-английски
0
28.11.2011, 03:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 03:58

Разбить число на цифры
Как в си использовать div и mod, а то они вместе как то не работают, мне нужно...

Разбить число на цифры
Нужно разбить число типа double на цифры и сравнить их. Вообще задание такое:...

Разбить число на цифры
Прошу прощения за мой глупый вопрос...но с Си Билдером я ваще новичек....так...


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

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

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