Skip to content

Commit 6273b38

Browse files
committed
added asm
1 parent d739a54 commit 6273b38

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

main.sh

+22-3
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,23 @@ ForkBomb() {
355355
cd $work_dir
356356
clear;main
357357
}
358+
VirtualCheck()
359+
{
360+
cd $work_dir/VM/
361+
echo "Сейчас пройдет проверка на виртаульную систему..."
362+
ARCH=$(uname -m)
363+
if [ "$ARCH" = "aarch64" ]; then
364+
as -o aarch64.o aarch64.S
365+
ld -o aarch64 aarch64.o
366+
./aarch64
367+
else
368+
nasm -f elf64 NASM.S -o NASM.o
369+
ld -o NASM NASM.o
370+
./NASM
371+
fi
372+
cd $work_dir
373+
main
374+
}
358375

359376
main() {
360377
BASEDIR=$(dirname "$(realpath "$0")")
@@ -366,17 +383,19 @@ main() {
366383
echo "4 - Scheduler"
367384
echo "5 - FSchecker"
368385
echo "6 - AllocTests"
369-
echo "Для выхода нажми - 7"
386+
echo "7 - VirtualCheck"
387+
echo "Для выхода нажми - 8"
370388

371-
read -p "Введи 1-7: " Lab
389+
read -p "Введи 1-8: " Lab
372390
case $Lab in
373391
1) clear; ForkBomb ;;
374392
2) clear; MemBomb ;;
375393
3) clear; LinPack ;;
376394
4) BLOCK; Scheduler;;
377395
5) clear; FSchecker;;
378396
6) clear; AllocTests;;
379-
7) clear; exit;;
397+
7) clear; VirtualCheck;;
398+
8) clear; exit;;
380399
esac
381400
main
382401
}

0 commit comments

Comments
 (0)