Поиск:

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


Новичок



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

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



Задание таково:

"Определить, верно ли, что при делении не отрицательного числа A на положительное число B получается остаток, равный одному из заданных чисел R или S."

Я начал делать вот так..

Код

  mov al, [0200]
  mov bh, [0201]
  div bh
  mov [0203], ah
  mov cl, [0208]
  mov ch, [0209]



объясните как можно сравнить чтобы ни больше\меньше или равно.. а сравнение равно ли..

и как, и через какую команду, можно обозначить "верно ли"..??
PM MAIL   Вверх
airyashov
Дата 13.4.2010, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

cmp ah, [0208]
jz верно
cmp ah, [0209]
jz верно
jmp неверно



--------------------
icq:3(один)7748666
mail:airyashov( а )inbox.ru
PM MAIL   Вверх
pdiman58
Дата 13.4.2010, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 
Код

 mov al, [0200]
  mov bh, [0201]
  div bh
  mov [0203], ah
  mov cl, [0208]
  mov ch, [0209]
  cmp ah, [0208]
  jz верно
  cmp ah, [0209]
  jz верно
  jmp неверно


получается вот так..?
только забыл уточнить, я делаю в TurboDebugger 3.0..
по заданию в нем нужно делать..
но рядом с операторами сравнения, текст нельзя написать..


или же вместо слов 'верно' 'неверно' нужно написать последующий адрес перехода..??

Это сообщение отредактировал(а) pdiman58 - 13.4.2010, 21:59
PM MAIL   Вверх
Mikl_
Дата 14.4.2010, 03:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



pdiman58, 
чтобы подсчитано было верно нужен вот такой код 
Код
mov al, [0200]
  mov ah,0;<-- обязательно при делении AL на BH
  mov bh, [0201]
  div bh
 smile 
PM MAIL   Вверх
airyashov
Дата 14.4.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(pdiman58 @  13.4.2010,  21:20 Найти цитируемый пост)
или же вместо слов 'верно' 'неверно' нужно написать последующий адрес перехода..??

именно


--------------------
icq:3(один)7748666
mail:airyashov( а )inbox.ru
PM MAIL   Вверх
pdiman58
Дата 14.4.2010, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

           mov al, [0200]
           mov ah, 0           
           mov bh, [0201]
           div bh
           mov [0203], ah
           cmp ah, [0208]
           jz 0118
0118:  cmp ah, [0209]
           jz 0119
0119:  jmp 0120
0120: ...


получается вот так..??
 
прост не понимаю как же организована проверка на "верно ли"..
PM MAIL   Вверх
pdiman58
Дата 15.4.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



или все же вот так..??

Код

           mov al, [0200]
           mov ah, 0           
           mov bh, [0201]
           div bh
           mov [0203], ah
           cmp ah, [0208]
           jz 0120
0118:  cmp ah, [0209]
           jz 0120
0119:  jmp 0120
0120: ...

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


Администратор
**


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

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



Кататак:
Код

        .MODEL  TINY
        .CODE
        ORG     100H
MAIN:
        MOV     AL, A
        DIV     B
        CMP     AH, R
        JE      RIGHT
        CMP     AH, S
        JE      RIGHT
WRONG:  LEA     DX, WRONGs
        JMP     PRINT
RIGHT:  LEA     DX, RIGHTs
PRINT:  MOV     AH, 9
        INT     21H
        RET

A       DB      200
B       DB      78
R       DB      255
S       DB      44
RIGHTs  DB      'Верно!$'
WRONGs  DB      'Неверно!$'
END     MAIN



--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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