Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 80
1
FASM

Создание каталога. Имя каталога вводится с клавиатуры

06.12.2017, 15:00. Показов 2141. Ответов 3

Author24 — интернет-сервис помощи студентам
за что отвечает первая строка и на что flat assembler может ругаться ссылаясь на эту строку, можно ли преобразовать этот код для создания каталога?
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
st segment para 'stack'  
db 256 dup(0)
st ends
cod segment para public 'code'
assume ss:st;cs:cod;es:data;ds:data
start push ds
mov ax,0
push ax
mov ax,offset data
mov dx,ax
call pro
retf
start endp
;--------------------------------------------------------
pro proc near
mov dx,offset str
mov ah,09h      
int 21h
;--------------------------------------------------------
mov dx,offset ndir
mov ah,0Ah              
int 21h
;--------------------------------------------------------
mov ah,0
mov bx,dx
mov al,1[bx]           
add bx,ax               
mov 2[bx],ah
;--------------------------------------------------------
add dx,2
mov ah,30h       
int 21h
;--------------------------------------------------------
jnc k
mov dx,offset strerr   
mov ah,09h
int 21h
;--------------------------------------------------------
k: ret
pro endp
cod ends
data segment para public 'data'
ndir db 80 dup(0)
str db 'Ввести имя каталога :',0dh,0ah,'$'
strerr db 'Ошибка',0dh,0ah,'$'
data ends
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2017, 15:00
Ответы с готовыми решениями:

Вывести на экран содержимое каталога, размер файлов каталога, и создать новый файл
Ребята помогите создать программу на ассемблере , в которой нужно : вывести на экран содержимое...

Вывести для каталога (имя каталога вводится с клавиатуры) список файлов, для которых разрешено исполнение и чтение
Пожалуйста кто может помочь? Выполнение на С под Linux

скрипт, для рекурсивного обхода заданного каталога (полный путь+имя файла/каталога, размер, дата создания)
Только начинаю работать с Ruby. Работа с файловой системой. Вот нужен такой вот скрипт...

Вывести подкаталоги каталога, измененные в месяц, который вводится с клавиатуры
Здравствуйте, помогите решить задание Выведите на экран названия подкаталогов каталога,...

3
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 80
06.12.2017, 15:13  [ТС] 2
за что отвечает первая строка и на что flat assembler может ругаться ссылаясь на эту строку, можно ли преобразовать этот код для создания каталога?
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
st segment para 'stack'  
db 256 dup(0)
st ends
cod segment para public 'code'
assume ss:st;cs:cod;es:data;ds:data
start push ds
mov ax,0
push ax
mov ax,offset data
mov dx,ax
call pro
retf
start endp
;--------------------------------------------------------
pro proc near
mov dx,offset str
mov ah,09h      
int 21h
;--------------------------------------------------------
mov dx,offset ndir
mov ah,0Ah              
int 21h
;--------------------------------------------------------
mov ah,0
mov bx,dx
mov al,1[bx]           
add bx,ax               
mov 2[bx],ah
;--------------------------------------------------------
add dx,2
mov ah,30h       
int 21h
;--------------------------------------------------------
jnc k
mov dx,offset strerr   
mov ah,09h
int 21h
;--------------------------------------------------------
k: ret
pro endp
cod ends
data segment para public 'data'
ndir db 80 dup(0)
str db 'Ввести имя каталога :',0dh,0ah,'$'
strerr db 'Ошибка',0dh,0ah,'$'
data ends
end start
0
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
06.12.2017, 19:20 3
Данный исходник для другого компилятора - tasm. Для FASM нужно менять все служебные слова и что-то ещё в синтаксисе.
Пример подобной программы https://www.cyberforum.ru/fasm/thread1882005.html
0
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
06.12.2017, 20:04 4
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
для другого компилятора - tasm
Вы только на половину правы, masm ЭТО тоже проглотит.
ЭТО потому, что с ГРУБЫМИ ошибками и все они в начале программы:
Assembler
1
2
3
4
5
6
steck segment para 'stack'  - st зарезервированное слово за сопроцессором
db 256 dup(0)
steck ends -см. выше
cod segment para public 'code'
assume ss:steck,cs:cod,es:data,ds:data - см. выше, и ; - это комментарий :)
start proc - конец подпрограммы есть, а начало


добавил миниатюру
Миниатюры
Создание каталога. Имя каталога вводится с клавиатуры  
1
06.12.2017, 20:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2017, 20:04
Помогаю со студенческими работами здесь

Создание каталога, копирование файлов, архивирование содержимого каталога, запись результата работы в файл
Написать командный файл, выполняющий следующие действия: создать каталог с названием dir<дата>,...

Создание каталога, копирование файлов, архивирование содержимого каталога, запись результата работы в файл
Написать командный файл, выполняющий следующие действия: 1)создать каталог с названием dir<дата>,...

Просмотреть содержимое каталога, ввести с клавиатуры имя одного из файлов
Задание : просмотреть содержимое каталога, ввести с клавиатуры имя одного из файлов.Если этот файл...

Выделить с введенной строки отдельно имя файла, расширение и имя первого каталога
Пользователь вводит строку коротая содержит полное имя файла (имя дисков, список каталогов, имя...

Операции создания каталога, изменения временного каталога, удаление файла и директории
Написать программу, которая позволяет выполнять операции создания каталога, изменения временного...

Копирование каталога, если несколько файлов из этого каталога заняты процессом
Подскажите пожалуйста как можно скопировать каталог в котором несколько файлов заняты процессом, то...

Пользователь вводит строку, содержащую полное имя файла. Вывести имя файла, расширение и имя первого каталога
Пользователь вводит строку, содержащую полное имя файла (Имя диска, список каталогов, имя файла и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru