?? ifleap.asm
字號:
data segment
infon db 20
db ?
db 20 dup(?)
;infon db 0dh,0ah,'Please input the file's name: $'
file db 'c:\masm\l.txt' , 0 ;文件名
buf db 29
db ?
db 20 dup(?)
;buf db 256 dup(0) ;文件內(nèi)容暫存區(qū)
error_message db 0ah , 'error !' , '$' ;出錯時(shí)的提示
handle dw ? ;保存文件號
data ends
code segment
assume cs:code , ds:data
start:
mov ax , data
mov ds , ax
lea dx,infon ;在屏幕上顯示提示信息
mov ah,9
int 21h
lea dx,buf ;從鍵盤輸入字符串
mov ah,10
int 21h
mov bx, offset infon[1]
mov al, [bx] ; number of bytes entered
cbw
add bx, ax
mov word ptr [bx+2], 240ah ; adds 0ah, '$' to its end
mov dx , offset file
mov al , 0
mov ah , 3dh
int 21h ;打開文件
jc error ;若打開出錯,轉(zhuǎn)error
mov handle , ax ;保存文件號
mov bx , ax
mov cx , 255
mov dx , offset buf
mov ah , 3fh
int 21h ;從文件中讀255字節(jié)→buf
jc error ;若讀出錯,轉(zhuǎn)error
mov bx , ax ;實(shí)際讀到的字符數(shù)送入bx
mov buf[bx] , '$' ;在文件結(jié)束處放置一“$”符
mov dx , offset buf
mov ah , 9
int 21h ;顯示文件內(nèi)容
mov bx , handle
mov ah , 3eh
int 21h ;關(guān)閉文件
jnc end1 ;若關(guān)閉過程無錯,轉(zhuǎn)到end1處返回dos
error:
mov dx , offset error_message
mov ah , 9
int 21h ;顯示錯誤提示
end1:
mov ah , 4ch
int 21h
code ends
end start
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -