Size: a a a

Ассемблер

2020 October 05

s

s54816 in Ассемблер
Dima Richev
movzx eax, al

Преобразует al в define byte, и помещает в eax?
В al и так, как ты выражаешься, define byte. Он уже байт, сам по себе, 8 бит. А инструкция добивает слева ещё 24 бита нулей, получает 32-битное значение, которое кладётся в eax. Но так как al — это просто часть eax, то можно сказать, что оно просто обнуляет старшие биты в eax. Зачем тебе нужен eax, я не понимаю, потому что прерывание у тебя хочет символ именно в al.
источник

DR

Dima Richev in Ассемблер
Тогда, получается, нужно оставить так, раз на BIOS

mov ah, 0x0e

lea eax, [text+0]
mov byte al, [eax]
int 0x10
источник

DR

Dima Richev in Ассемблер
Это если получать первый символ строки
источник

DR

Dima Richev in Ассемблер
Dima Richev
Тогда, получается, нужно оставить так, раз на BIOS

mov ah, 0x0e

lea eax, [text+0]
mov byte al, [eax]
int 0x10
mov ecx, 0
lea eax, [text+ecx]
; Print
inc ecx

Если посимвольно?
источник

s

s54816 in Ассемблер
Dima Richev
Тогда, получается, нужно оставить так, раз на BIOS

mov ah, 0x0e

lea eax, [text+0]
mov byte al, [eax]
int 0x10
Сначала положил что-то в ah, а следующей инструкцией перезаписал eax целиком, испортив в том числе и ah.
источник

DR

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

ST

Saenro T in Ассемблер
Dima Richev
Тогда, получается, нужно оставить так, раз на BIOS

mov ah, 0x0e

lea eax, [text+0]
mov byte al, [eax]
int 0x10
Сам же собственноручно затираешь то, что только что записал в AH
источник

DR

Dima Richev in Ассемблер
Да-уж, что то я вообще бредить начал. Ладно, спасибо вам, я спать пойду.
источник

ST

Saenro T in Ассемблер
s54816
Сначала положил что-то в ah, а следующей инструкцией перезаписал eax целиком, испортив в том числе и ah.
Думаешь он хотел выводить на экран одну из двух строк в зависимости от того что будет на вводе с клавы?
источник

ST

Saenro T in Ассемблер
Или обе сразу
источник

s

s54816 in Ассемблер
Saenro T
Думаешь он хотел выводить на экран одну из двух строк в зависимости от того что будет на вводе с клавы?
Не знаю. По-моему, там сколько ни играй, а всё равно будет fail_casino в итоге.
источник

DR

Dima Richev in Ассемблер
Saenro T
Думаешь он хотел выводить на экран одну из двух строк в зависимости от того что будет на вводе с клавы?
Нет, задумка была детская:

Строка:

Угадайте число от 0 до 20
Введите число:

Число не верное. Попробуйте ещё раз

:D
источник

DR

Dima Richev in Ассемблер
Dima Richev
Нет, задумка была детская:

Строка:

Угадайте число от 0 до 20
Введите число:

Число не верное. Попробуйте ещё раз

:D
Говорю ж, делать нечего. А потом задумался над ошибками в коде.
источник

ST

Saenro T in Ассемблер
В таком случае больше половины кода можно выкинуть. Остальное поправить или заново переписать.
источник

N

Nrys in Ассемблер
Помогите разобраться с WinApi поиск файлов, а то уже крыша едет
источник

N

Nrys in Ассемблер
Использую поиск по маске начиная с (C:\*) функция FindFirstFile вернула мне хендл и я его передал в FindNextFile, затем я ищу директории, попадается мне к примеру masm32, затем я добавляю эту директорию к начальному пути: (C:\masm32\*) и скармливаю FindFirstFile, получаю хендл, передаю в FindNextFile и вот она сработала, но в структуре вместо имени файла/директории выводит (..)-две точки.
Это по идее дочерняя директория, так вот сколько я не вызывал FindNextFile он кроме этих точек и не ищет ничего
источник

楽園松本 in Ассемблер
Saenro T
В таком случае больше половины кода можно выкинуть. Остальное поправить или заново переписать.
Схема стара, как мир: стереть всё к чёртовой матери и написать заново.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
сделал палитру как в макинтоше, совсем по другому выглядит
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Переслано от Aiwan ╭∩╮ (òÓ,) ╭∩╮b...
1.5 0.2 -5
источник

A

Aleksandr in Ассемблер
Nrys
Использую поиск по маске начиная с (C:\*) функция FindFirstFile вернула мне хендл и я его передал в FindNextFile, затем я ищу директории, попадается мне к примеру masm32, затем я добавляю эту директорию к начальному пути: (C:\masm32\*) и скармливаю FindFirstFile, получаю хендл, передаю в FindNextFile и вот она сработала, но в структуре вместо имени файла/директории выводит (..)-две точки.
Это по идее дочерняя директория, так вот сколько я не вызывал FindNextFile он кроме этих точек и не ищет ничего
Две точки — это директория выше уровнем
источник