![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.12.2009
Сообщений: 3
|
![]()
Здравствуйте! У меня задачка на Assemblere:
с клавиатуры вводим 3 символа - цифры от 0 до 9 (получится число от 0 до 999).Это число нужно поместить в регистр BX (т.е. в нем должно получится значение от 0000h до 03E7h). У меня получилось одним способом: xor AX,AX xor DX,DX mov BX,64h mov CX,3h inp: mov AH,01h int 21h sub AL,30h mul BL add DX,AX mov AX,BX mov BL,0Ah div BL mov BX,AX loop inp mov BX,DX Но надо сделать по-другому без использования команд mul и div. Помогите ,пожалуйста.Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
напиши небольшое консольное приложение, к-рое делает то же самое, и посмотри дизассемблированный листинг этого участка кода (поставь брейкпойнт), может поможет?
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#3 |
Регистрация: 26.12.2009
Сообщений: 3
|
![]()
Вы меня сейчас очень переоценили.......
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 23
|
![]()
xor AX,AX
xor DX,DX xor BX,BX mov CX,3h inp: mov AH,01h int 21h sub AL,30h shl BX,1 mov DX,BX shl BX,1 shl BX,1 add BX,DX xor ah,ah add BX,AX loop inp |
![]() |
![]() |
![]() |
#5 |
Регистрация: 26.12.2009
Сообщений: 3
|
![]()
ммм....
спасибо большое!!! *ушла_тестить* |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лаба по СИ | vimars | Помощь студентам | 54 | 24.12.2009 02:36 |
Лаба на C++ | Suzukava | Фриланс | 2 | 14.09.2009 22:51 |