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
我必须编写一个创建和删除目录的 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