Определить кодировку - Assembler
Формулировка задачи:
1) str1 db "ура", 0
2) str2 db "top", 0
Подскажите пожалуйста какие исходные кодировки у этих строк(выше)? Имеется ввиду текст в двойных кавычках.
Решение задачи: «Определить кодировку»
textual
Листинг программы
.386 .model flat, stdcall includelib c:\masm32\lib\kernel32.lib extern MultiByteToWideChar@24:near .data str1 db "ура", 0 buf1 db 200 dup(0) .code _start: push 200 push offset buf1 push -1 push offset str1 push 0 push 65001 call MultiByteToWideChar@24 ret end _start
Объяснение кода листинга программы
- Указываются сегменты и модели памяти
- Подключается библиотека kernel32.lib
- Определяются внешние функции и их сегменты
- Определяются переменные:
- str1 - строка
ура
- buf1 - буфер для перевода строки
- str1 - строка
- Код программы:
- В начале работы программы в стек добавляются параметры для функции MultiByteToWideChar
- Вызывается функция MultiByteToWideChar с указанными параметрами
- Возвращается управление в основную программу
- Завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д