Загрузка данных


# Массив ваших сжатых байт, полученный из матрицы
compressed_bytes = [
    '33', '33', '31', '30', '43', '31', '43', '30',
    '30', '45', '31', '45', '30', '30', '47', '31',
    '47', '30', '30', '43', '43', '43', '43', '30',
    '30', '41', 'F2', '41', 'F2', '41', '30', '30',
    '41', 'E0', '41', 'E0', '41', '30', '30', '41',
    'E0', '41', 'E0', '41', '30', '30', '31', 'F3',
    '41', 'F3', '41', '31', '03', '43', '43', '43',
    '43', '41', '03', '01', '43', '43', '43', '43',
    '43', '01', '00', '43', '43', '43', '43', '43',
    '41', '00', '00', '43', '43', '43', '43', '43',
    '41', '00', '00', '41', '30', '43', '43', '30',
    '41', '00', '00', '40', '80', '43', '43', '80',
    '40', '00', '00', '30', '80', '43', '43', '80',
    '30', '00', '30', '80', '30', '43', '30', '80',
    '30', '01', '33', '80', '30', '41', '30', '80',
    '33', '03', '31', '82', '30', '41', '30', '82',
    '31', '03', '33', '33', '31'
]

# Генерация строк ассемблера для AsmEd
for i, byte_val in enumerate(compressed_bytes):
    # Превращаем индекс в шестнадцатеричное смещение (например, 0x0A -> 000ah)
    hex_offset = f"{i:04x}h"
    print(f"mov byte ptr ds:[bx+{hex_offset}], 0{byte_val}h")