Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с программой 
:(
    Опции темы
Aleks2215
  Дата 4.10.2010, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.10.2010

Репутация: нет
Всего: нет



Написал программу:
Код

.386
.model small
.stack 100h
.data
ttt db "natchalo dannyh"
A dw 1011b
B dw 11010111100b
sum dw ?
.code
start: mov ax,@data
mov ds,ax
xor ax,ax
mov ax,A
rol ax,3
mov dx,b
rol dx,3
SHRD dx,ax,2
mov sum,ax
int 21h
mov ax,4c00h
int 21h
end start

Суть ее в том, чтобы извлечь 5 битов числа A, начиная со второго и вставить их в число В, начиная с третьего бита. Для этого я используя команды rol и ror сдвинулбиты чисел для объединения, а затем с помощью shrd объединил и вывел результат в sum. программа скомпилировалась без ошибок, но при попытке проверить в дебагере пишет
No program loaded
Подскажите что не так?
PM MAIL   Вверх
Mikl_
Дата 5.10.2010, 03:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



Aleks2215
можно проще
Код
.286
.model small
.stack 100h
.data
A dw 1011b
B dw 11010111100b
.code
start: mov ax,@data
mov ds,ax
mov ax,A
and ax,0000000001111100b;извлечь 5 битов числа A, начиная со второго
shl ax,1; сдвигаем влево на 1 бит число находящееся в АХ 14 бит станет 15-ым, 13-ый станет 14-ым и т.д.
and B,1111111100000111b;освобождаем место в числе В с 3-его по 7 бит
or B,ax;вставить в число В, начиная с третьего бита
mov ax,4c00h; конец программы
int 21h
end start
 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0705 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.