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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.03.2011, 00:13   #1
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию probaby no zero prefix for hex;or no 'h' suffix;or wrong addressing; or undefined var:number

Начал учить asm, и в самом же 1 коде получил error.
Вот код
Код:
.model small
.stack 100h
.data   number  DW  0FFFFh
        base    DW  10
.code
start:  mov ax, @data
        mov ds, ax
        mov ax, number    ;тут вот и вылетает
        sub cx, cx

again:  sub dx, dx
        div base
        inc cx
        push dx
        cmp ax, 0
        jne again

loop_output:
        pop dx
        add dx, 30h
        mov ah, 2
        int 21h
        loop loop_output

mov ah, 4ch
int 21h
end start
wrong parameters: MOV ax, number
probaby no zero prefix for hex;or no 'h' suffix;or wrong addressing; or undefined var:number
Farrel вне форума
Старый 13.03.2011, 00:30   #2
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию

asm воистину крайне загадочная штука. вот если в предыдущем коде сделать так
Код:
.model small
.stack 100h
.data  
number  DW  0FFFFh
base    DW  10
т.е. буквально 1 enter забить, всё чудестным образом начинает работать
может кто-нить объяснит, что это за чудо такое
Farrel вне форума
Старый 13.03.2011, 03:15   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Farrel,

А Вы не задумывались, почему в ассемблере в одной строке - один оператор?!
почему у Вас не возникло желание описать переменные так, например:
Код:
.stack 100h
.data  number  DW  0FFFFh base    DW  10
??

не видел компилятор вашего number - вот и была ошибка..
Serge_Bliznykov вне форума
Старый 13.03.2011, 10:56   #4
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию

сеньк, я ведь тока 1-ю прогу набирал, вот и получилось так
Farrel вне форума
Старый 13.03.2011, 11:13   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

меня не за что благодарить - Вы же сами нашли свою ошибку!

На то и учёба, чтобы учиться. В следующий раз Вы будете писать каждую команду в отдельной строчке... Но впереди Вас ещё ждёт много "открытий чудных"!

Успехов!
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
invalid number MrBobyara SQL, базы данных 4 28.02.2011 04:49
create a number Alexander1205 Общие вопросы C/C++ 1 22.01.2011 00:58
WinApiEx - стандарт Number 1 Izhic Win Api 2 27.04.2009 16:40
Page Number DarksideNv Microsoft Office Excel 6 15.10.2008 07:05