Size: a a a

Ассемблер

2021 April 28

А

Алехан in Ассемблер
Вот конкретная формулировка задачи
источник

A

Aleksandr in Ассемблер
tsr+чтение видеопамяти
источник

A

Aleksandr in Ассемблер
или без tsr
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
а с монитора можно считывать или он так не работает?
источник

CM

Charlie Mumble in Ассемблер
Всем привет)

Есть строка:
mess    db  'Hello 1World23'
Есть такое:
len    equ  $-mess ; dlina mess

При выводе len, выводится число 41, хотя ожидаю 14. В чем может быть проблема?
источник

А

Алехан in Ассемблер
Спасибо)
источник

AM

Alexander Morozov in Ассемблер
Давным-давно, во времена, когда DOS еще была актуальна, приходилась делать такое. Могу посоветовать в случае графического режима сохранять снимок в формате BMP, в этом случае можно просто сбросить в файл сначала стандартный заголовок BMP файла, затем видеобуфер.
источник

А

Алехан in Ассемблер
Благодарю! Обязательно попробую
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
попробуй с другими строками, ощущение, что цифры в обратном порядке идут
источник

CM

Charlie Mumble in Ассемблер
С другими строками все работает, а там 41... не понимаю, что может быть не так...
источник

AM

Alexander Morozov in Ассемблер
Это изображение сделано из "захваченного" c экрана.
источник

А

Алехан in Ассемблер
А как? 👉👈
источник

AM

Alexander Morozov in Ассемблер
В резидентной программе делался перехват прерывания от клавиатуры. При нажатии определенной клавиши данные из видеопамяти и из регистров палитры VGA сохранялись в буфер. Главная проблема была в организации сохранения в файл, у TSR программ с этим проблемы. Поэтому приходилось перехватывать прерывание int 21h, дожидаться когда сама игра запросит файловую операцию, и перед ней выполнить свой сброс буфера в BMP файл.
источник

А

Алехан in Ассемблер
Сложно, но интересно) Благо — у меня задача намного проще, сейчас работу с видеопамятью изучаю
источник

CM

Charlie Mumble in Ассемблер
Проблему решил
источник

CM

Charlie Mumble in Ассемблер
mess    db  'Hello 1World23'
....
lea si, mess
 mov di, si
 lp: lodsb
 cmp al, 0
 jz fin
 cmp al, ' '
 jz lp
 stosb
 jmp lp
 fin:
 call write
 print messCheck
 Keypressed

В этом куске у меня должны убираться пробелы и запись mess в файл.
Все работает, кроме "уборки пробелов" - они не убираются. Хотя должны, вроде как.
Что я делаю не так?
источник

CM

Charlie Mumble in Ассемблер
Я уже тупо все облазил...
Может, если у кого-то будет время и желание - посмотрите 4 задание, пожалуйста, на удаление пробелов..
источник

D

Dr.web in Ассемблер
Кто сможет пройти тест сайта "run the guantlet"?
источник

A

Aleksandr in Ассемблер
cld?
источник

A

Aleksandr in Ассемблер
какой?
источник