![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.01.2009
Сообщений: 175
|
![]() Код:
Вот что получтлось при попытке выполнить > tasm /z /zi /n /m2 hello.asm, hello, hello Turbo Assembler Version 4.1 24/03/09 22:26:33 Page 1 i.asm 1 ; I.asm 2 ; 3 0000 .model tiny 4 0000 .code 5 org 100h 6 0100 B4 09 start: mov ah,9 7 0102 BA 0108r mov dx, offset message 8 0105 CD 21 int 21h 9 0107 C3 ret 10 0108 91 00 00 00 00 00 00+ message db 91h,a5h,e0h,a5h,a4h,a0h,00h, 91h,a5h,e0h,a3h,a5h,a9h, 11 91 00 00 00 00 00 ?? **Error** i.asm(10) Undefined symbol: A5H *Warning* i.asm(10) Missing operand - trailing ? assumed 12 00h,46h,4fh,72h,65h,76h,65h,72h,00h , 3ah,3eh, 0Dh,0Ah, '$' **Error** i.asm(11) Illegal instruction 13 END START Turbo Assembler Version 4.1 24/03/09 22:26:33 Page 2 Error Summary message db 91h,a5h,e0h,a5h,a4h,a0h,00h, 91h,a5h,e0h,a3h,a5h,a9h, **Error** i.asm(10) Undefined symbol: A5H message db 91h,a5h,e0h,a5h,a4h,a0h,00h, 91h,a5h,e0h,a3h,a5h,a9h, *Warning* i.asm(10) Missing operand - trailing ? assumed 00h,46h,4fh,72h,65h,76h,65h,72h,00h , 3ah,3eh, 0Dh,0Ah, '$' **Error** i.asm(11) Illegal instruction
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
|
![]() |
![]() |
![]() |
#2 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Это ведь MASM-овский синтаксис если не ошибаюсь? Тогда, устранить ошибку можно 3 способами - переписать под TASM-овский препроцессор,
Скомпилировать MAMS-ом версии 6.2(или какая там поддерживает 16-битный код) или же скачать замечательный ассемблер FASM и переписать под его синтаксис ![]() Кстати строку побайтово, совсем не обязательно задавать, можно написать просто message db "Hello world$"
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Когда то наткнулся на такое.
Нужно просто дописать 0 перед такими числами, чтоб компилер это числом считал: Код:
I'm learning to live...
Последний раз редактировалось Stilet; 25.03.2009 в 09:25. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Stilet, +1
но мой старенький TASM 1.0 ещё ругался, пока я не вынес message db ... в секцию .data и ещё надо в конце строки обязательно добавить символ (признак конца строки!) '$' вот так: Код:
Последний раз редактировалось Serge_Bliznykov; 25.03.2009 в 09:38. |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну, может и так...
Компиляторы разные бывают.
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.01.2009
Сообщений: 175
|
![]()
Спасибо, очень помогли, всем большой +
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Последний раз редактировалось Veselyn; 25.03.2009 в 20:28. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
заменить самое длинное слово, на самое короткое в Delphi | сер4ей | Помощь студентам | 5 | 05.03.2009 18:40 |
Помогите с лабораторкой. | Raptor5 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 10.06.2008 16:05 |
C#, помогите плиз с лабораторкой | Raptor5 | Помощь студентам | 3 | 30.05.2008 01:29 |
Помогите с лабораторкой | Raptor5 | Помощь студентам | 3 | 21.05.2008 23:31 |