1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Assembler,нужна помощь с блок-схемой.

Тема в разделе "Остальные языки программирования", создана пользователем molan, 22 дек 2010.

  1. molan

    molan Гость

    Репутация:
    0
    Очень прошу помогите пожалуйста с блок-схемой для проги,а то сегодня сдавать а я их не умею делать(блок-схемы).
    Листинг:
    Код:
    .model small
    .stack 100h
    .data
    file1 db 'one.txt',0
    file2 db 'final.txt',0
    kolvo dw 0
    buf db 100 dup(?) 
    .code	
    start:
    mov ax, @data
    mov ds, ax		
    
    mov ax,3d00h ;открываем файл для чтения
    lea dx, file1;имя файла который открываем
    int 21h
    mov bx,ax;помещаем идентификатор файла в bx
    xor cx,cx
    xor dx,dx
    mov ax,4200h;помещаем указатель на начало файла
    int 21h
    
    mov ah,3fh;считываем из файла в буфер данные
    mov cx,50
    lea dx,buf
    int 21h
    mov kolvo, ax;записываем количество считанных байт
    
    mov ah, 3eh;закрываем файл
    int 21h
    
    xor si,si
    mov cx, kolvo
    jcxz rec
    s1:
    mov al, byte ptr buf[si]	 ;считываем символы по одному и ищем ' '
    cmp al,20h
    jne op1
    mov byte ptr  buf[si],5fh;запись вместо ' ' '_'
    op1:
    inc si
    loop s1
    
    rec:
    mov ah, 3ch;создаем новый файл	
    mov cx, kolvo;размером = количество считанных байт из первого файла
    lea dx, file2;имя нового файла
    int 21h
    mov bx, ax
    
    mov cx, kolvo 
    mov ah, 40h;запись в файл содержимого буфера
    lea dx, buf
    int 21h
    
    mov ah, 3eh;закрытие нового файла
    int 21h	 
    
    mov ax, 4c00h
    int 21h
    end start
    P.S извините если что написал не так.
     
  2. chapman

    chapman Гость

    Репутация:
    0
    тебе чаго, негативы выслать?

    Добавлено: или набросать как есть?
     
Загрузка...

Поделиться этой страницей