init
This commit is contained in:
3
asm/A.BAT
Executable file
3
asm/A.BAT
Executable file
@ -0,0 +1,3 @@
|
||||
tasm.exe vga.asm
|
||||
tlink.exe /t/x vga.obj
|
||||
vga.com
|
||||
1
asm/CMD.BAT
Executable file
1
asm/CMD.BAT
Executable file
@ -0,0 +1 @@
|
||||
%SystemRoot%\system32\cmd.exe
|
||||
BIN
asm/DPMILOAD.EXE
Executable file
BIN
asm/DPMILOAD.EXE
Executable file
Binary file not shown.
BIN
asm/DPMIMEM.DLL
Executable file
BIN
asm/DPMIMEM.DLL
Executable file
Binary file not shown.
BIN
asm/P_2.EXE
Executable file
BIN
asm/P_2.EXE
Executable file
Binary file not shown.
9
asm/P_2.MAP
Executable file
9
asm/P_2.MAP
Executable file
@ -0,0 +1,9 @@
|
||||
|
||||
Start Stop Length Name Class
|
||||
|
||||
00000H 000BFH 000C0H _TEXT CODE
|
||||
000C0H 000D8H 00019H _DATA DATA
|
||||
000E0H 001DFH 00100H STACK STACK
|
||||
|
||||
Program entry point at 0000:0000
|
||||
|
||||
BIN
asm/P_2.OBJ
Executable file
BIN
asm/P_2.OBJ
Executable file
Binary file not shown.
BIN
asm/TASM.EXE
Executable file
BIN
asm/TASM.EXE
Executable file
Binary file not shown.
BIN
asm/TD.EXE
Executable file
BIN
asm/TD.EXE
Executable file
Binary file not shown.
BIN
asm/TLINK.EXE
Executable file
BIN
asm/TLINK.EXE
Executable file
Binary file not shown.
2
asm/file.txt
Executable file
2
asm/file.txt
Executable file
@ -0,0 +1,2 @@
|
||||
Hello World sss dddd
|
||||
dfs
|
||||
BIN
asm/file2.txt
Executable file
BIN
asm/file2.txt
Executable file
Binary file not shown.
139
asm/p_2.asm
Executable file
139
asm/p_2.asm
Executable file
@ -0,0 +1,139 @@
|
||||
MASM
|
||||
MODEL small
|
||||
STACK 256
|
||||
.data
|
||||
buffer dw 1
|
||||
Handle dw 0
|
||||
Handle2 dw 0
|
||||
filename db 'file.txt', 0
|
||||
filename2 db 'file2.txt', 0
|
||||
.code
|
||||
|
||||
ASSUME ds:@data,es:@data
|
||||
main:
|
||||
mov ax,@data
|
||||
mov ds,ax
|
||||
mov es,0b:8000h
|
||||
;------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>-------------
|
||||
|
||||
mov di,30h
|
||||
xor cx,cx ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
mov bx,2 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov dx,1 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov dx,offset filename ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov ah,3dh ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DOS
|
||||
int 21h ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
mov [Handle], ax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov bx,ax
|
||||
jnc read ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
jc ex ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
read: mov ah, 3Fh
|
||||
mov cx,1
|
||||
mov dx, buffer
|
||||
int 21h
|
||||
|
||||
cmp ax, cx ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> EOF
|
||||
jne eof ; <20><><EFBFBD><EFBFBD> EOF, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
push ax
|
||||
push bx
|
||||
mov bx,dx
|
||||
mov al,[bx]
|
||||
mov [di],ax
|
||||
pop bx
|
||||
pop ax
|
||||
|
||||
inc di
|
||||
; cmp [buffer], 13 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 13-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
; je read
|
||||
; cmp [buffer], 10 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
; je exit
|
||||
jmp read
|
||||
eof: mov bx, Handle ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
mov ah, 3Eh
|
||||
int 21h
|
||||
|
||||
cld
|
||||
sub di,30h
|
||||
mov ax,di
|
||||
mov cl,al
|
||||
mov ah,al
|
||||
mov al,' '
|
||||
mov di,30h
|
||||
jmp first
|
||||
ex: jmp exit
|
||||
first:
|
||||
mov al,'$'
|
||||
cmp [di],al
|
||||
mov al,' '
|
||||
je write;exit
|
||||
cmp [di],al
|
||||
je found
|
||||
inc di
|
||||
loop first
|
||||
|
||||
faild: jmp write
|
||||
|
||||
found: mov bx,di
|
||||
inc di
|
||||
cmp [di],al
|
||||
je found2
|
||||
jmp first
|
||||
found2:
|
||||
lea si,[di+1]
|
||||
mov ah, cl
|
||||
rep movsb
|
||||
dec ah
|
||||
mov cl,ah
|
||||
mov di,bx
|
||||
jmp found
|
||||
|
||||
write: ; xor cx,cx ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
; mov bx,1 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
; mov dx,1
|
||||
; mov dx,offset filename2 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
; mov cx,5
|
||||
; mov ah,5bh ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DOS
|
||||
; int 21h ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
; mov [Handle2], ax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
; mov bx,ax
|
||||
|
||||
|
||||
|
||||
xor cx,cx ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
mov bx,0002h ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov dx,1 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov dx,offset filename2 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov al,0001h
|
||||
mov ah,3dh ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DOS
|
||||
int 21h ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
mov [Handle2], ax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov bx,ax
|
||||
|
||||
|
||||
|
||||
mov di,30h
|
||||
; mov bx,
|
||||
xor ax,ax
|
||||
mov ah, 40h
|
||||
mov cx,30
|
||||
mov dx, di
|
||||
int 21h
|
||||
|
||||
mov ah,0dh
|
||||
int 21h
|
||||
|
||||
cmp ax, cx ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> EOF
|
||||
|
||||
mov bx, Handle2 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
mov ah, 3Eh
|
||||
int 21h
|
||||
jc exit ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
exit:
|
||||
mov ax,4c00h
|
||||
int 21h
|
||||
end main
|
||||
Reference in New Issue
Block a user