Изменить в файле числа на их словесные названия - 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

Объяснение кода листинга программы

  1. Массив mas содержит 16 байт, каждое поле содержит два значения: число и его словесное название.
  2. Переменная ms содержит шесть байт, которые будут использоваться для хранения словесных названий чисел.
  3. Каждое поле массива mas записывается в два поля переменной ms, начиная с первого поля (индекс 1).
  4. Каждое поле переменной ms содержит два байта, которые будут использоваться для хранения чисел.
  5. Если число равно 1, то будет выполнен переход к метке @@1.
  6. Если число равно 2, то будет выполнен переход к метке @@2.
  7. Под меткой @@1 выполняется запись первого числа и его словесного названия из массива mas в переменную ms.
  8. Под меткой @@2 выполняется запись второго числа и его словесного названия из массива mas в переменную ms.
  9. Переменная ah содержит код функции 40h (запись).
  10. Переменная bx содержит номер записи, которую необходимо изменить (1).
  11. Переменная dx используется для косвенного обращения к элементам переменной ms.
  12. Переменная cx содержит количество записей, которые необходимо изменить (6).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы