Size: a a a

Ассемблер

2020 November 30

A

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

DS

Dmitry Sokolov in Ассемблер
При использовании stosb не работает перенос на новую строку:         MOV dl, 10
       MOV ah, 02h
       INT 21h
       MOV dl, 13
       MOV ah, 02h
       INT 21h

Почему?
источник

A

Aleksandr in Ассемблер
можно больше кода?
источник

A

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

DS

Dmitry Sokolov in Ассемблер
Aleksandr
можно больше кода?
https://pastebin.com/BXH1B7Ar
еще не работает запись в файл, пока отлаживаю
источник

A

Aleksandr in Ассемблер
ты же знаешь что lodsb+stosb это то же, что и movsb?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ку
источник

DS

Dmitry Sokolov in Ассемблер
lodsb используется чтобы выводить на экран, а stosb в строку, чтобы затем ее в файл записать
источник

DR

Dima Richev in Ассемблер
Скрыто
На случай если будет мимо проходить понимающий ядро Windows: не понятно зачем обращаются к fs и что значит 30h в данном контексте
30 - peb, далее - ldr. Там хранятся подгруженные длл и функции (адреса)
источник

С

Скрыто in Ассемблер
Dima Richev
30 - peb, далее - ldr. Там хранятся подгруженные длл и функции (адреса)
Спасибо. Что можно почитать чтобы набраться подобной информации о сегментных регистрах в Windows?
источник

DS

Dmitry Sokolov in Ассемблер
Как могут быть связаны stosb и этот макрос?
источник

A

Aleksandr in Ассемблер
по моему, у тебя макро кривое
источник

A

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

A

Aleksandr in Ассемблер
конкретно в строке 21
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ку
источник

DS

Dmitry Sokolov in Ассемблер
Я про NEWLINE MACRO
источник

DR

Dima Richev in Ассемблер
Скрыто
Спасибо. Что можно почитать чтобы набраться подобной информации о сегментных регистрах в Windows?
Строение процессов почитай. Книгу не посоветую, можешь сам найти в гугле. Что-то типа "создание процессов в Windows". Там будет и PEB, TEB, и всё остальное
источник

A

Aleksandr in Ассемблер
Dmitry Sokolov
Я про NEWLINE MACRO
попробуй, в рамках магии, поменять 13 и 10 местами
источник

DS

Dmitry Sokolov in Ассемблер
Aleksandr
попробуй, в рамках магии, поменять 13 и 10 местами
не помогло, дело явно не в этом, без stosb же все работает.
Сам stosb не работает - переменная fn состоит из пробелов
источник

A

Aleksandr in Ассемблер
скорее всего, где-то теряешь значение какого-то регистра. но вычитывать лень
источник