Создание папки с текстовым файлом - 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), что может указывать на количество элементов в списке или массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д