.model small
.stack 100h
.data
handle dw 0
filename db 'file.txt',0
point_fname dd filename
sze dw 0
dta db 2048 dup (?)
wrd db 100 dup(0)
.code
start: mov ax,@data
mov ds,ax
mov es,ax
xor ax,ax
mov al, 02h
lds dx, point_fname
mov ah, 3dh
int 21h
mov handle,ax
mov dx,0
mov cx,0
mov al,0
mov ah,42h
mov bx,handle
int 21h
mov ah,3fh
mov bx,handle
mov cx,2048
lea dx,dta
int 21h
mov ah,3eh
mov bx,handle
int 21h
lea si,dta
mov cx,4
find1: lodsb
cmp al,0ah
jne find1
loop find1
lea di,wrd
find2: lodsb
cmp al,' '
repe scasb ; ищем начало следующего слова
je f2n ; если нашли переходим f2n
f2n: тут не могу сообразить как вывести на экран 3 символ в слове
mov ah,4ch
int 21h
end start
end
Tasm строки
файл file.txt :
sdf sdf sdf sdf sdf
dfg rty fgghh
fghjja ggggdgdgd
fdf gfgbgf fqwgwfgh ghy
yra1 yra2 yra3 yr[COLOR="Red"]a[/COLOR]4 yra5
dfg
код такой
Код:
- прямой вывод символа на консоль ввода/вывода -
AH = 06h
DL = символ не равный FFh