Creating/removing 在 windows 上使用汇编器 (tasm) 的目录

Creating/removing directory using assembler (tasm) on windows

我必须编写一个创建和删除目录的 TASM 程序,但我找到了仅创建文件的示例。

model small
.data
    handle dw 0
    filename db "file2.txt",0
.stack 256
.code
main:

    mov ax,@data
    mov ds,ax

    mov ah,3ch 
    mov cx,1         
    lea dx,filename 
    int 21h 
    jc exit

    mov handle,ax
exit:
    mov ax,4c00h
    int 21h
end main

我如何修改此代码以创建目录而不是文件?以及如何删除创建的火炉?

我不得不使用 masm 和 winapi。这是我的示例代码

.586
.model flat, stdcall
option  casemap:none
includelib kernel32.lib
includelib shell32.lib
include windows.inc
include kernel32.inc

.const
    sDir db 'folder', 0
    
.code
    Main PROC
        invoke CreateDirectoryA, OFFSET sDir, NULL
        invoke Sleep, 2000d
        invoke RemoveDirectoryA, OFFSET sDir
        invoke Sleep, 2000d
        invoke ExitProcess, NULL
    Main ENDP

end Main