Изменить в файле числа на их словесные названия - Assembler
Формулировка задачи:
надо создать текстовый файл и в этом файле, что состоит из целых чисел, написать каждую цифру этих чисел словами. после чего задать атрибут файла "скрытый". помогите, очень надо. хотя-бы функцию или процедуру, что переписывает цифры словами, так как я не очень силен в этом языке программирования.
Решение задачи: «Изменить в файле числа на их словесные названия»
textual
Листинг программы
mas dw a1,a2,a3.. а1 db 'one',0 a2 db 'two',0 a3 db 'three',0 ms dw ? . . ;сравнение числа-ЕСЛИ 1, si - индекс числа je @@1 ;если 2 je @@2 . . @@1: mov dx,mas[1] mov ms[si],dx @@2: mov dx,mas[2] mov ms[si],dx ;запись mov ah, 40h mov bx, 1 lea dx, ms mov cx,6
Объяснение кода листинга программы
- Массив
mas
содержит 16 байт, каждое поле содержит два значения: число и его словесное название. - Переменная
ms
содержит шесть байт, которые будут использоваться для хранения словесных названий чисел. - Каждое поле массива
mas
записывается в два поля переменнойms
, начиная с первого поля (индекс 1). - Каждое поле переменной
ms
содержит два байта, которые будут использоваться для хранения чисел. - Если число равно 1, то будет выполнен переход к метке
@@1
. - Если число равно 2, то будет выполнен переход к метке
@@2
. - Под меткой
@@1
выполняется запись первого числа и его словесного названия из массиваmas
в переменнуюms
. - Под меткой
@@2
выполняется запись второго числа и его словесного названия из массиваmas
в переменнуюms
. - Переменная
ah
содержит код функции 40h (запись). - Переменная
bx
содержит номер записи, которую необходимо изменить (1). - Переменная
dx
используется для косвенного обращения к элементам переменнойms
. - Переменная
cx
содержит количество записей, которые необходимо изменить (6).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д