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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2011, 14:29   #1
JohnLemon
 
Регистрация: 02.08.2010
Сообщений: 5
По умолчанию Ассемблер "логические операции"

Ребят помогите плзз, необходимо сделать задачу на делфи языком ассемблера.
Вот сама задача: Реализуйте с помощью логических операцию, при которой младший байт слова логически складывается со старшим байтом записанным в обратном порядке.
Есть код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
op: word;
rez:byte;
label m1;
begin
op:=$8e4f;
 asm
    xor ax,ax
    mov cx,8
    mov si,15
m1:
    bt op,si
    rcr byte ptr ah, 1
    dec si
    loop m1

    or ah,byte ptr op
    mov rez,ah
 end;
 Button1.Caption:=IntTohex(rez,1);
end;
Подскажите пожалуйста он к задаче подходит?? и что нужно исправить чтобы результат был правильный.
У меня пишет результат :7F, а как мне подсказали должен быть 8E7F подскажите кто чем может срочно нужно завтра сдавать уже нада ((
JohnLemon вне форума Ответить с цитированием
Старый 11.09.2011, 15:03   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Ничего не исправляйте, все правильно считает.
А вот подсказчика на мыло
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 11.09.2011, 15:22   #3
JohnLemon
 
Регистрация: 02.08.2010
Сообщений: 5
По умолчанию

а сожете подсказать что он в строчках делает ??
Код:
    bt op,si
    rcr byte ptr ah, 1
    dec si
    loop m1

    or ah,byte ptr op
    mov rez,ah
и скажите если я изменю значение op:=$8e4f он так же правильно будет считать??
JohnLemon вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на тему "Логические переменные" kresik Паскаль, Turbo Pascal, PascalABC.NET 4 25.05.2011 15:15
Операции "&=", "<<=" atenon Общие вопросы C/C++ 5 21.10.2010 12:48
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04