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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 12:38   #1
Surik
 
Регистрация: 23.02.2011
Сообщений: 6
По умолчанию Разбить число на части

Здравствуйте уважаемые !
Объясните пожалуйста как мне разбить число с переменными на 4 части?
Т.е. если у меня число 9wwxxyyzz разбить на ww xx yy zz. ww xx yy zz - они переменные. Я знаю что это всё делаеться командой div но не знаю как
её в этом случае правильно использовать. Помогите пожалуйста!
Surik вне форума Ответить с цитированием
Старый 23.02.2011, 13:18   #2
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Surik, какого размера число?
vadimych вне форума Ответить с цитированием
Старый 23.02.2011, 13:32   #3
Surik
 
Регистрация: 23.02.2011
Сообщений: 6
По умолчанию

число ну к примеру 984858687 где 84-ww 85-xx 86-yy 87-zz если вы об этом
Surik вне форума Ответить с цитированием
Старый 23.02.2011, 13:45   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> число ну к примеру 984858687

87 = 984858687 mod 100
86 = 984858687 div 100 mod 100
85 = 984858687 div 10000 mod 100

и т.д. Это если число десятичное, конечно.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 23.02.2011 в 14:01.
veniside вне форума Ответить с цитированием
Старый 23.02.2011, 13:51   #5
Surik
 
Регистрация: 23.02.2011
Сообщений: 6
По умолчанию

А можно это как-то в таком стиле :
mov ecx,10
mov edx,0
div ecx
Числа переменные а не конкретные
Я зелёный ещё в этом)
Surik вне форума Ответить с цитированием
Старый 23.02.2011, 14:01   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

А, это на асме, не заметил сразу, сорри.
Тогда ещё проще. Там остаток от деления в E(DX). Т.е. просто делим на 100 в цикле и читаем остаток из E(DX).

Код:
    mov		eax, 984858687
    mov		ecx, 100
    ;
    sub		edx, edx
    div		eax, ecx       ; edx = 87
    sub		edx, edx
    div		eax, ecx       ; edx = 86
    sub		edx, edx
    div		eax, ecx       ; edx = 85
    sub		edx, edx
    div		eax, ecx       ; edx = 84
    sub		edx, edx
    div		eax, ecx       ; edx = 9
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 23.02.2011, 15:10   #7
Surik
 
Регистрация: 23.02.2011
Сообщений: 6
По умолчанию

Огромное спасибо за помощь, всё что хотел сделать получилось!
Surik вне форума Ответить с цитированием
Старый 23.02.2011, 15:41   #8
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Код:
        mov     eax, 0AABBCCDDh
        mov     byte[z], al
        mov     byte[y], ah
        shr     eax, 16
        mov     byte[x], al
        mov     byte[w], ah
Вложения
Тип файла: zip blabla.zip (1,002 байт, 13 просмотров)
пыщь
JTG вне форума Ответить с цитированием
Старый 23.02.2011, 19:50   #9
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

с десятиричным числом такое не прокатит
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разбить на части VBA процедуру (ту лардж)? neprofi Помощь студентам 1 29.04.2010 04:11
Как разбить число на цифрыКак разбить число на цифры: 3241 => 3,2,4,1 (Pascal) Banderas123 Помощь студентам 3 07.12.2009 18:26
Разбить строку на 2 части 7KByte Общие вопросы C/C++ 6 31.05.2009 16:51
Разбить файл на 4 части borzoni Паскаль, Turbo Pascal, PascalABC.NET 7 31.05.2008 10:51
Разбить список на части fotobra Microsoft Office Excel 1 23.02.2008 03:13