Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
teddy777
0 / 0 / 1
Регистрация: 22.03.2014
Сообщений: 27
1

Найти блок в файле, вывести его на экран, и потом заменить

07.04.2014, 00:53. Просмотров 388. Ответов 0
Метки нет (Все метки)

Привет!
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
SSEG    SEGMENT
        DB  128 DUP (?)
SSEG    ENDS
 
DSEG    SEGMENT
BLK     DB  'летний дождь'
BLKLEN  EQU $-BLK
BUFLEN EQU $-BUF
 
BUF DB 80 dup ('')
 
BLKNEW  DB  'зимний дождь'
 
handle dw 0
fname1 db 'FILE.txt',0
 
msg_f1 db 'blok ne naiden'
DSEG    ENDS
CSEG    SEGMENT
ASSUME  DS:DSEG,    CS:CSEG,    SS:SSEG
START:  
        MOV AX, DSEG
        MOV DS, AX
push DS
pop ES
MOV AH,3Dh
MOV AL,2
MOV DX,offset fname1
INT 21h
MOV     BX, 0
    MOV     CX, BUFLEN
M2: MOV     AL, BUF[BX]
    CMP     AL, BLK
    JE      M1
M3: ІNC     BX
    LOOP    M2
    JMP     M6
M1: PUSH    CX
    MOV     CX, BLKLEN
    LEA     SI, BUF[BX]
    LEA     DI, BLK
REPE        CMPSB
    JE      M5
    POP     CX
    JMP     M3
 
M5: SUB     SI, BLKLEN
; установка указателя
    MOV     AH, 42h
    MOV     BX, HANDLE
    MOV     AL, 0
    MOV     CX, 0
    MOV     DX, SI
    ІNT     21h
; замена блока
    MOV     AH, 40h
    MOV     CX, BLKLEN
    MOV     BX, HANDLE
    LEA     DX, BLKNEW
    ІNT     21h
M6: MOV AH,09h
MOV DX,offset msg_f1
INT 21h             ; вывести сообщение "нет блока "
 
MOV AH,3Eh
MOV BX,handle
INT 21h
CSEG    ENDS
END     START
Не поможете мне нужно найти блок в файле вывести его на экран и потом заменить.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2014, 00:53
Ответы с готовыми решениями:

Дан массив из 10 символов, найти максимальное значение и вывести его на экран
дан масиив из 10 ти символов найти макс значение и вывести его на экран .

Ввести массив с клавиатуры. В полученном массиве найти минимальный элемент. Вывести его на экран
Просьба помочь решить задачу на MS Dos. Ввести массив с клавиатуры. В...

Ввести массив с клавиатуры. В полученном массиве найти минимальный элемент. Вывести его на экран
Помогите решить данную задачу для решения в программе MS Dos: Ввести массив...

Подсчитать количество цифр в файле и вывести на экран
Очень нужна помощь) Задание такое: Подсчитать количество цифр в файле и...

Посчитать количество цифр в файле и вывести на экран
Вот моя программа ; Задание: ;посчитать количество цифр в файле и вывести...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 00:53

Вывести на экран сведения о звуковом файле в формате Wav
Тут такая штука, буквально через неделю сдавать курсач по Ассемблеру. А я...

Подсчитать количество символов в файле и вывести на экран - откорректировать код
Очень нужна помощь) Задание такое: Подсчитать количество символов в файле и...

Найти в файле самое длинное слово и вывести его на экран и в новый файл
Помогите если не сложно) Дан текстовый файл. Найти в нём самое длинное слово...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru