Спасибо за тестирование :) Залил исправленные версии.
Вид для печати
Спасибо за тестирование :) Залил исправленные версии.
пробельчики которые идут подряд удаляются
Код:0130 A1 20 20 20 str1: db '║',0x20,0x20,0x20,0x20,0x20,'ИМЯ',0x20,0x20,0x20,0x20,0x20,0x20,'║',0x20,0x20,0x20,0x20,0x20,'ИМЯ',0x20,0x20,0x20,0x20,0x20,0x20,'║',0
. . .
014C 20 20 A1 00
0150 A1 20 A1 20 str2: db '║ ║ ║',0
0154 A1 00
0156 A1 20 A1 20 str3: db '║ ║ ║',0
015A A1 00
Столкнулся с еще одной проблемкой, вместо ret написал rem
Код:032C C3 18 03 jmp print_str_loop
print_str_end:
rem
rem превратился в метку. Может быть ввести более строгое объявление меток, обязательное двоеточие после метки?Код:Labels:
897 +4 ????wywcol 0103wywstr 0104str40 0105
str0 0110str1 0130str2 0150str3 0170
str4 0190str5 01B0str6 01B3start 01BD
stop 0300moveekr 0304moveekr_loop 030Aprint_str 0315
print_str_loop 0318strkoltoadr 032Frem 032Fprint_str_end 032F
kodsimtoadrzg 033Fwiev_sim 0350wiev_sim_loop 0353mult 0360
la200@ 0376jmult1 0386wa200@ 0399cnhl 03A3
cnde 03ADcnbchl 03B7fonts8x8 03CE
---------- Post added at 14:48 ---------- Previous post was at 13:39 ----------
транслирует правильно, но в Labels ставит вопросыКод:DO:
0000 00 nop
0001 00 nop
0002 32 01 00 STA DO + 1 ;
0005 32 09 00 STA POSLE + 1
POSLE:
0008 00 nop
0009 00 nop
Labels:
posle + 1 ????do + 1 ????do 0000posle 0008
Memory dump:
0000: 00 00 32 01 00 32 09 00-00 00 ..2..2....
:0A0000000000320100320900000088
:00000001FF
Поймал еще один баг.
Когда метке с помощью EQU присваиваеш значение то все правильно, а вот если попытатся теперь это значение присвоить еще раз то берется не значение а адрес расположения метки.
и видимо там не ожидается что может быть плюс число, так как адрес для всех получился 104 а не 105 и 106Код:org 100H
0100 00 21 DW BASEAD
0102 04 01 DW WPARM
BASEAD EQU 2100H
WPARM EQU BASEAD
WHOME EQU WPARM+2
WCURSR EQU WHOME+2
NUMWND EQU WCURSR+2
ADRSP EQU NUMWND+1
TXTCUR EQU ADRSP+2
0104 00 21 DW BASEAD
0106 04 01 DW WPARM
Labels:
wcursr 0104adrsp 0104txtcur 0104wparm 0104
numwnd 0104whome 0104basead 2100
не работает больше ассемблер
ошибка 500
Спасибо за сигнал. Починил.
Во-первых, спасибо автору за отличный ассемблер! С удовольствием им пользуюсь уже несколько месяцев.
Но пишу по причине того, что сегодня он перестал откликаться. Пишет 504 Gateway Time-out.
Спасибо за отзыв и сигнал! Вырубалось электричество. Запустил.
Не помогло, все еще 504 Gateway Time-out / nginx/1.10.3.
Вопрос автору: а можно зазеркалить сей ассемблер у себя?
HardWareMan, конечно можно!
У меня сейчас руки не доходят настроить связь, как перестану лениться, починю.