Создание папки с текстовым файлом - 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

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

  1. Переменная cx получает значение 20h (16). Это значение обычно используется для обозначения количества элементов в списке или массиве. В данном случае, возможно, это количество папок, которые нужно создать. В Assembler регистр cx обычно используется для хранения 16-битных значений, которые могут быть использованы в качестве индексов для обращения к памяти. Он может быть использован для итерации по элементам массива или списка. Значение 20h может быть интерпретировано как десятичное число 20 (16), что может указывать на количество элементов в списке или массиве.

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

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