Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите срочно з кодом!!! Нужно сказать что неправильно в коде 
:(
    Опции темы
scrapydoo
Дата 22.12.2010, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот код:
model small
include io.asm
.386
.data
.stack 100h
.code
start:
z dw a,b
a dd ?
b dd ?
priglash db 'a-> ','$'
rez db 'Результат подсчета -> ','$'
flag db 0 
cmp a,'b'
je m1
m1: mov ax,1
    imul a
    div b
    xchg ax,bx
    mov bx,4
    sub ax,bx
cmp a,'b'
jg m2
m2: mov ax,1
    sub ax,56
cmp a,'b'
jl m3
m3: mov ax,1
    imul b
    sub ax,5
    mov bx,1
    imul a
    xchg ax,bx
    div bx
end start
.exe файл компилирует, но вычисления не делает


Это сообщение отредактировал(а) scrapydoo - 23.12.2010, 20:36
PM MAIL   Вверх
Игорь1024
Дата 23.12.2010, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

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



А где ты вводишь значение? У тебя только функции вычислений есть. Даже просто задай a и проверь результат.
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
scrapydoo
Дата 23.12.2010, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подредактировал немножко...теперь .exe файл видает результат но всегда одинаковое число((
model small
include io.asm 
.stack 100h
.data 
a db 28
b db 20
c dw ?, ? ; для результату
priglash db 'Vveddite simvoll-> ','$'
rez db 'Rezultat podsceta -> ','$'
flag db 0 ;початкове значення прапора
.code 
start:                    
        mov ax, @data            
    mov ds, ax
    mov dx, offset priglash        
    mov ah, 9h    
    int 21h
    mov ah, 1h                
    int 21h                
    cmp a,'b'                
    jb  m1          
m1:
    mov flag, 1            
    mov al, b            
        sub al, 5                
    mov bl, al            
    mov al, a                            
    mov dl, 0        
    div bl            
    jmp vivod
      cmp a,'b'
      je m2
m2:
      mov al,0
      sub al,55
      cmp a,'b'
      jg m3
m3:
      mov al,b   
      mov bl,a
      xchg al,bl
      div bl
      sub al,4
      jmp vivod

menshe: mov c, 55        
vivod: mov dl, offset rez    ;
    mov ah, 9h    
int 21h
    outint c             
    cmp flag, 0            
    je  finish
    mov dl, 9            
    mov ah, 2h    
int 21h
    outint c+2            
finish: mov ah, 1             
    int 21h
mov ax, 4C00h            
    int 21h
end start

PM MAIL   Вверх
Игорь1024
Дата 24.12.2010, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

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



Код

cmp a,'b'

нужно
Код

cmp al,'b'

Вообще вот полезный ресурс. Сам часто пользуюсь http://www.codenet.ru/progr/dos/
И пользуйтесь тегом кода!

Это сообщение отредактировал(а) Игорь1024 - 24.12.2010, 09:50
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
scrapydoo
Дата 24.12.2010, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за помощь! Я решыл убрать переменные и заменить на регистры, тепер уже работает smile 
PM MAIL   Вверх
Игорь1024
Дата 25.12.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

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



Внимательней надо. Ошибки то элементарные.
--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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