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

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

22.05.2015, 22:21. Показов 950. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru