Поиск:

Ответ в темуСоздание новой темы Создание опроса
> метки 
:(
    Опции темы
koljan
Дата 26.9.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

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



есть задание
Цитата

10.    Добавьте три метки. Сравните содержимое любого регистра с произвольным числом. В зависимости от результата должен выполняться следующий код:
a.    если переменная равна числу, переходим на первую метку и заносим в регистр EAX значение 0;
b.    если переменная меньше числа, переходим на вторую метку и заносим в регистр EAX значение -1;
c.    если переменная больше числа, переходим на третью метку и заносим в регистр EAX значение 1;


я сделал так
Код

 je @label1     {если ah равно 1}
          jl @label2     {если ah меньше 1}
          jg @label3     {если ah больше 1}


        @label1:
         mov eax, 0

        @label2:
         mov eax, 10000001b        {переделать}

        @label3:
         mov eax, 1


препод сказал не правильно

и ещё задание
Цитата

13.    Разделите одно число на другое. Затем умножьте частное на это же число и добавьте остаток. Должно получиться то же самое число.

Код

xor ax,ax
        xor bx,bx
        mov ax,85                     {переделать}
        mov bx,3
        div bx
        mov cx,dx
        mul bx
        add ax,cx


препод сказал использовать большие регистры но что то не получается

P.S. модераторы не пинайте за 2 вопроса в теме


--------------------
PM MAIL ICQ   Вверх
Akina
Дата 26.9.2006, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



1) 
Читаем как хранятся отрицательные числа... или хотя бы складываем твое -1 с единицей и пытаемся опознать результат как ноль...

2) 
mov ax,1234h
mov bx,56h


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
koljan
Дата 26.9.2006, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

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



2 не понял


--------------------
PM MAIL ICQ   Вверх
Damarus
Дата 26.9.2006, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

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



1.
Код

    jl @less
    jg @greater
    
    mov eax, 0
    jmp @quit

@less:
    mov eax, -1 ;; 0FFFFFFFFh
    jmp @quit
    
@greater:
    mov eax, 1
    
@quit:


Это сообщение отредактировал(а) Damarus - 26.9.2006, 18:36
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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