Форум программистов, компьютерный форум, киберфорум
Assembler: Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543

Создать структуру каталогов программным кодом

22.05.2015, 22:21. Показов 976. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
Assembler
1
2
3
4
5
6
7
; Создать структуру каталогов программным кодом:
; DIR1
    ; |_ DIR2
        ; |_DIR3
; Написать программу для удаления произвольного каталога.
; Путь к каталогу вводить с клавиатуры.
; Если удаление невозможно вывести сообщение об ошибке.
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
format ELF executable 3
entry start
 
segment readable executable
 
add_dir:
 ; создание
 mov eax, 39
 mov ecx, mode
 int 0x80
ret         ; возврат в вызывающую программу
 
set_dir:
 ; переход
 mov eax, 12
 int 0x80
ret
 
start:
 
mov ebx, catalogName1
call add_dir
 
mov ebx, catalogName1
call set_dir
 
mov ebx, catalogName2
call add_dir
 
mov ebx, catalogName2
call set_dir
 
mov ebx, catalogName3
call add_dir
 
mov eax,3
mov EBX,0
mov ECX,buf
mov EDX,4
int 0x80
 
; удаление
mov eax,40
mov ebx, buf
int 0x80
 
cmp eax, 0
jns good
 mov eax, 4
 mov ebx, 1
 mov ecx, err_mes
 mov edx, n
 int 0x80
good:
 mov eax,1
 mov ebx,0
 int 0x80
 
segment readable writeable
catalogName1 db 'DIR1',0
catalogName2 db 'DIR2',0
catalogName3 db 'DIR3',0
mode = 777o
buf db 128 dup('*') 
 
err_mes db 'Error Catalog can not delete!',0xA
n = $ - err_mes
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2015, 22:21
Ответы с готовыми решениями:

Как создать dataset программным кодом
Ребята скажите пожалуйста как создать dataset программным кодом в vb.net 10 то есть как программным кодом соединить таблицу с базой

Связка БД с программным кодом
Здравствуйте! Где-то когда-то слышал о том что если разрабатываемая программа работает с БД, то программист просто обязан создавать в...

Помогите, пожалуйста, с программным кодом
uses graph; var gr,gm,I,R,N,M:integer; S2,x,y:real; begin write ('R='); readln (R); write ('N='); ...

4
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.05.2015, 14:38
Гонял под FreeBSD 7.3.
И да, кмк, вы с номерами SYSCALL'ов запутались. Да и к чему оно, если libc под руками?
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
; fasm example of using the C library in Unix systems
 
; compile the source with commands like:
;   fasm dir.asm dir.o
;   gcc dir.o -o dir
;   strip dir
 
format ELF
 
include 'ccall.inc'
 
section '.text' executable
 
 public main
 extrn printf
 extrn mkdir
 extrn rmdir
 extrn chdir
 extrn gets
 extrn exit
 
main:
    ccall   mkdir, cat1
    ccall   chdir, cat1
    ccall   mkdir, cat2
    ccall   chdir, cat2
    ccall   mkdir, cat3
    ccall   chdir, cat3
    ccall   gets, buf
    ccall   rmdir, buf
    or  eax, eax
    jz  gtfo
    ccall   printf, errmsg, buf
gtfo:   ccall   exit, eax
    ret
 
section '.data' writeable
cat1    db  'dir1',0
cat2    db  'dir2',0
cat3    db  'dir3',0
errmsg: db  "Can't delete %s:",0
;mode   = 777o
buf rb 128
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
24.05.2015, 16:39  [ТС]
Дело в том, что код пишется в Geany под Ubuntu, а Ваш код мне пока не ясен, не дошел еще.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.05.2015, 16:59
Дык что, в бубунту нету gcc и libc.so? Файлик ccall.inc лежит в fasm-1.70.03/fasm/examples/libcdemo/
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
24.05.2015, 17:09  [ТС]
Так я не совсем про это. То, что есть - конечно есть. Я про то, что на данном этапе мне нужно писать без использования c-функций да и без всяких инклудов в целом. Именно таким вот допотомным методом с прерыванием
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2015, 17:09
Помогаю со студенческими работами здесь

Как записать формулу программным кодом
Подскажите пожалуйста как правильно записать эти формулы на C# Первую так написал: z1 = Math.Cos(a) + Math.Sin(a) + Math.Cos(3 * a)...

Создание элементов управления программным кодом
Хочу научиться создавать элементы управления на форме программным кодом. Кто-нибудь скажите как создать кнопку Сommand Button или приведите...

Есть программа с открытым программным кодом 3Cad
Есть программа с открытым программным кодом 3Cad, в ней создаем таблицы и некоторые таблицы имеют по 30 и более колонок. Что может...

Как добавить label на форму программным кодом? На то место куда хочу
visual basic 2010 как добавить label на форму при помощи кода. На то место куда хочу можете объяснить и желательно расписать, что где...

Какой расширение задать файлу с программным кодом для его выполнения?
Хочу код языка Си писать в блокноте. Расширение .cpp ? Когда допустим написал программный код, сохранил с этим расширение, то как теперь...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Сем CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru