主题:请帮定成为老手的新手看一下这个程序!先谢!!
data segment
file db 'd:\pro\Cpp1.cpp' , 0 ;什么意思?
buf db 256 dup(0)
error_message db 0ah , 'error !' , '$' ;什么意思?
handle dw ?
data ends
code segment
assume cs:code , ds:data
start:
mov ax , data
mov ds , ax
mov dx , offset file
mov al , 0 ;这0 和3dh都是怎么样控制程序的?
mov ah , 3dh
int 21h ;21h会做什么在这里?
jc error
mov handle , ax
mov bx , ax
mov cx , 255
mov dx , offset buf
mov ah , 3fh
int 21h
jc error
mov bx , ax
mov buf[bx] , '$'
mov dx , offset buf
mov ah , 9
int 21h
mov bx , handle
mov ah , 3eh
int 21h
jnc end1
error:
mov dx , offset error_message
mov ah , 9
int 21h
end1:
mov ah , 4ch
int 21h
code ends
end start
程序中不懂的地方就是一些数字是如何控制程序的。还有就是那个21h了。
请高手指点!!
file db 'd:\pro\Cpp1.cpp' , 0 ;什么意思?
buf db 256 dup(0)
error_message db 0ah , 'error !' , '$' ;什么意思?
handle dw ?
data ends
code segment
assume cs:code , ds:data
start:
mov ax , data
mov ds , ax
mov dx , offset file
mov al , 0 ;这0 和3dh都是怎么样控制程序的?
mov ah , 3dh
int 21h ;21h会做什么在这里?
jc error
mov handle , ax
mov bx , ax
mov cx , 255
mov dx , offset buf
mov ah , 3fh
int 21h
jc error
mov bx , ax
mov buf[bx] , '$'
mov dx , offset buf
mov ah , 9
int 21h
mov bx , handle
mov ah , 3eh
int 21h
jnc end1
error:
mov dx , offset error_message
mov ah , 9
int 21h
end1:
mov ah , 4ch
int 21h
code ends
end start
程序中不懂的地方就是一些数字是如何控制程序的。还有就是那个21h了。
请高手指点!!