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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2015, 16:55   #1
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию работа со Stack ом

всем привет!
нужна очень помощь,
программа не находит код возврата, помогите пожалуйста

Код:
data segment
    arr db dup 5 (?)
    arr2 db dup 5 (?)
    str db "programm to merge 10 numbers",10,13,"$"
    str2 db "Enter a number", 10, 13, "$"
    str3 db dup 10 (?)
     
ends

stack segment
    dw   10  dup(0)
ends

code segment
    proc init 
    mov dx, offset str 
    mov ah, 9
    int 21h
    mov si, offset arr
    mov cx, 5
    mov dx, offset str2   
next:mov ah, 9
    int 21h
    mov ah, 1
    int 21h
    cbw
    push ax
    mov dl, 10
    mov ah, 2
    int 21h   
    mov dl, 13
    mov ah, 2
    int 21h 
    mov dx, offset str2
    inc si
    loop next
    sub sp, 10 
    ret
         
 
    
    
    
start:
      mov ax, data
      mov ds, ax
      call init

      mov ax, 4c00h
      int 21h  

ends

end start
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 24.03.2015, 17:03   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
proc init
А что, конец процедуры уже обьявлять не обязательно? Или я слепой?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2015, 17:13   #3
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А что, конец процедуры уже обьявлять не обязательно? Или я слепой?
вроде ret написал
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 24.03.2015, 17:18   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

а endp? (10 ретов)
p51x на форуме Ответить с цитированием
Старый 24.03.2015, 20:28   #5
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
а endp? (10 ретов)
Спасибо, но потом выполняет операции NOP, а почему? я их не писал, не подскажите?
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 24.03.2015, 20:59   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ахахах, неужели ты ret заменил на endp?
ret то оставь. но и endp не забудь ))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2015, 00:30   #7
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ахахах, неужели ты ret заменил на endp?
ret то оставь. но и endp не забудь ))
так тоже делал)
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 25.03.2015, 07:25   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Слюш, а может всетки стоит основы подтянуть? По Асму.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Stack overflow в СИ Sergey_Black Помощь студентам 3 28.01.2012 00:52
STACK Lawliet32 C# (си шарп) 2 31.03.2011 14:04
stack overflow! BaiAs Общие вопросы Delphi 1 27.05.2010 02:08
Stack OverFlow Tanya2008 Общие вопросы Delphi 6 11.05.2009 15:16
Помогите со Stack МаксMorfey Помощь студентам 0 10.05.2009 16:37