Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что это за ошибка при компиляции? А1008 
:(
    Опции темы
Pakshin A. S.
Дата 30.4.2007, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Выдается такая вот ошибка:
Цитата

(100) : fatal error A1008 : unmatched macro nesting


100 - это конец кода.

Вот сам код:
Код

.386
.model flat, stdcall

option casemap:none

include    windows.inc
include    kernel32.inc
include    user32.inc
includelib    kernel32.lib
includelib    user32.lib 

.data
  hStdOut    dd ?
  hStdIn    dd ?
  
  mes        db "Enter elements (separator - space; end - |): ",0Dh,0Ah
  
  kol_chars dd 1
  stroka    db 1 dup (?)
  
  massiv    dw 255 dup (?) ; основнйо массив, с которым и будем работать
  
.code
start:
    
    ;--------------
    ; получение идентификаторов ввода-вывода
    ;--------------
    push    STD_OUTPUT_HANDLE
    call    GetStdHandle         ; запрашиваекм идентификатор буфера вывода
    mov        hStdOut, eax

    push    STD_INPUT_HANDLE
    call    GetStdHandle         ; запрашиваем идентификатор буфера ввода
    mov     hStdIn, eax
    
            
    ;;;--------------;;;
    ;;;   Поехали!   ;;;
    ;;;--------------;;;

    ;--------------
    ; Вывод приглашения ввода последовательности
    ;--------------
    push    0
    push    offset kol_chars
    push    sizeof mes          ; сколько символов выводить
    push    offset mes
    push    hStdOut
    call    WriteConsole         ; вывод на консоль

    ;--------------
    ; Ввод последовательности
    ;--------------
    
    xor        esi, esi
    xor        ax, ax
    while:
        push    0
        push    offset kol_chars
        push    1
        push    offset stroka
        push    hStdIn
        call    ReadConsole          ; ввод с консоли
        
        cmp        stroka, "|"
        je        sorting
        
        cmp        stroka, " "
        je        l1
            mul        ax
            mov        bl,    stroka
            sub        bl, '0'
            add        ax, bx
            jmp        while
        l1:
            mov        massiv[esi], ax
            xor        ax, ax
            inc        esi
            jmp        while
        
    sorting:
    
    ;--------------
    ; Сортировка
    ;--------------
        
    ;--------------
    ; Пытаемся вывести массив на экран
    ;--------------
  
  
    ;;;--------------;;;
    ;;;   Конец...   ;;;
    ;;;--------------;;;
    
    ret
end start

PM   Вверх
dumb
Дата 30.4.2007, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



метку while переименуй как-нибудь... в масм32 это встроенный макрос.
PM MAIL   Вверх
Pakshin A. S.
Дата 30.4.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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

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

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


 




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


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

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