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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2015, 22:21   #1
Shults_13
Новичок
Джуниор
 
Регистрация: 11.01.2015
Сообщений: 1
По умолчанию Ввод и вывод данных

Есть готовая программа на Ассемблере. Нужно организовать Ввод и вывод данных вручную с клавиатуры. А я этого вообще никак не понимаю. Помогите пожалуйста сделать.
Код:
Dseg segment para public 'data'
x db ?
y db ?
z db ?
mes db 'конец программы$'
mesX db 'введите Х$'
mesY db 'Введите Y$'
 
Dseg ends
Sseg segment para stack 'stack'
     db 30 dup (0)
Sseg ends
Cseg segment para public 'code'
     osn proc near
     Assume cs:cseg,ds: dseg,ss:sseg
      mov ax,dseg
      mov ds,ax
    
 
     start:
        mov cl,x    
        mov ch,y    
        sub cl,ch   
        cmp cl,8
        Jg MEtka1
        cmp cl,-2
        Jl Metka2
        mov al,x
        imul al
        sub al,ch
        mov z,al
        jmp off
        
     Metka1: 
        call Function1
        jmp off
     Metka2:
        call Function2
        jmp off 
     off: 
        call close
     
     
     Function1 proc
        mov al,y    
        imul al     
        imul x      
        inc al      
        mov cl,al   
        mov al,x    
        add al,y    
        inc al      
        idiv cl     
 
        mov z,al
        ret
     Function1 endp     
        
     Function2 proc
        mov al,x
        imul al
        add al,2
        add al,y    ;al=2+x^2+y
        mov z,al
        ret
     Function2 endp 
        
     close proc
        mov dx, offset mes 
        mov ax,0900H
        int 21H
        mov ax,4C00H ;завершение программы
        int 21H
     close endp 
     osn endp
Cseg ends
end osn
Shults_13 вне форума Ответить с цитированием
Старый 28.01.2015, 23:26   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Shults_13 Посмотреть сообщение
..я этого вообще никак не понимаю.
..займись чем-нибудь другим..
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 29.01.2015, 07:58   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Могу предложить такой ввод и вывод числовых данных: http://www.programmersforum.ru/showp...2&postcount=45
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ввод/вывод данных turtles Общие вопросы по Java, Java SE, Kotlin 3 11.04.2011 15:39
Ввод/ вывод данных Blad47 Помощь студентам 4 23.09.2010 02:12
C++ ввод/вывод данных Sonny01 Помощь студентам 4 21.03.2010 11:51
Delphi. ввод-вывод данных Maagistr Помощь студентам 0 12.12.2009 17:14