Создание папки с текстовым файлом - Assembler
Формулировка задачи:
использую тасм и тлинк чтоб собрать все это, после запускаю создается папка, а текстовый файл нет, вот код, подскажите что сделать
Листинг программы
- masm
- model small
- .stack 100h
- .data
- buffer db 10 dup (?)
- catalog1 db 'new_file',0 ;имя каталога(папки)
- name1 db 'you_fameli.txt',0 ; имя текстового файла
- descriptor dw 2 dup (?)
- .code
- prog:
- ;очистка экрана
- mov ah, 00h
- mov al, 03h
- int 10h
- mov ax,@data
- mov ds,ax
- ;создаю папку
- mov dx,offset catalog1
- mov ah,39h
- int 21h
- ;переход в папку
- lea dx, catalog1
- mov ah,3bh
- int 21h
- mov dx, offset name1 ;создаю текстовик(но он не создается)
- lea dx, name1 ; открываю его для записи
- mov al,92h
- mov ah, 3dh
- int 21h
- mov descriptor[0],ax
- lea dx,catalog1
- mov ah,3bh
- int 21h
- mov bx, descriptor[0]
- mov cx, 10
- lea dx, buffer
- mov ah, 3fh
- int 21h
- mov ah, 3eh
- mov bx, descriptor[0]
- int 21h
- mov ax,4c00h
- int 21h
- end prog
Решение задачи: «Создание папки с текстовым файлом»
textual
Листинг программы
- mov cx,20h
Объяснение кода листинга программы
- Переменная
cx
получает значение 20h (16). Это значение обычно используется для обозначения количества элементов в списке или массиве. В данном случае, возможно, это количество папок, которые нужно создать. В Assembler регистрcx
обычно используется для хранения 16-битных значений, которые могут быть использованы в качестве индексов для обращения к памяти. Он может быть использован для итерации по элементам массива или списка. Значение20h
может быть интерпретировано как десятичное число 20 (16), что может указывать на количество элементов в списке или массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д