Я переучиваю ассемблер, который использовал на очень старых машинах MS-DOS !!! Это мое понимание того, как должна выглядеть эта функция. Он компилируется, но сбой SIGSEGV при попытке установить 0xffffffff в ecx . Код запускается в виртуальной машине с 32-разрядным Debian 9. Любая помощь будет оценена. int getStringLength(const char *pStr){ int len = 0; char *Ptr […]
Я пытаюсь установить gcc и g ++ 4.9.2 в Linux. Я довольно новичок в Linux, и я видел несколько руководств по установке, но каждый раз, когда я сталкивался с другой проблемой. У меня нет gcc прямо сейчас на моей машине. моя версия Linux: Red Hat Enterprise Linux Server release 7.4 (Maipo) может кто-то помочь мне […]
Есть ли способ, в Linux, для проблемного получения времени UTC для заданной временной строки, например Tue Dec 14 10:30:23 PST 2012 Tue Jan 4 11:30:23 EST 2013 на время UTC, независимо от (и без изменения) настроек местного часового пояса?
Я смотрел учебник для сборки, и я пытаюсь запустить мировую программу hello. Я использую Bash на Ubuntu в Windows. Вот assembly: section .text global _start ;must be declared for linker (ld) _start: ;tells linker entry point mov edx,len ;message length mov ecx,msg ;message to write mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number […]
У меня есть Android-устройство – Samsung galaxy s2 с версией ядра 2.6.35.14 (arm cortex a9) Я попытался найти физический адрес таблицы векторов исключений. Я знаю, что это виртуальный адрес 0xffff0000. (я могу напечатать его значение через модуль ядра) Я также знаю, что перевод большей части виртуального адреса ядра (на физический) выполняется подстанцией значения 0x8000000. У […]
Помогите 🙂 ОС: Linux Где в «sleep (1000)», «на данный момент» top (отображение задач Linux) «написал мне 7,7% использования MEM. valgrind: не обнаружена утечка памяти. Я понимаю, написал правильно, и весь результат malloc равен NULL. Но почему в это время «спать» моя программа НЕ уменьшала память? Что пропало? Извините за мой плохой английский, спасибо ~ […]
В Linux, если драйверы устройств построены как загружаемые модули ядра, то при вставке модуля ядра драйвера устройства kernel вызывает функцию init драйвера устройства, как указано module_init() . Как это работает для драйверов устройств, которые статически скомпилированы в kernel? Как называется их функция init?
Я пытаюсь экспортировать переменные через myDeploy.sh, но экспорт не устанавливается. Когда я повторяю эхо, это не эхо. Тем не менее, когда я устанавливаю переменную явно в команде, она правильно устанавливает и эхо. Bowow – это fragment кода. myDeploy.sh #!/bin/bash # export the build root export BUILD_ROOT=/tibco/data/GRISSOM2 export CUSTOM1=/tibco/data/GRISSOM2/DEPLOYMENT_ARTIFACTS/common/MDR_ITEM_E1/rulebase export CLEANUP=$BUILD_ROOT/DEPLOYMENT_ARTIFACTS/common cd $BUILD_ROOT/DEPLOYMENT_ARTIFACTS/common Когда я эхо […]
У меня Ubuntu 14.04. Он поставляется с openssl 1.0.1f. Я хочу установить еще одну версию openssl (1.0.2), и я хочу ее самостоятельно скомпилировать. Я настраиваю его следующим образом: LDFLAGS=’-Wl,–export-dynamic -L/home/myhome/programs/openssl/i/lib -L/home/myhome/programs/zlib/i/lib’ CPPFLAGS=’-I/home/myhome/programs/openssl/i/include -I/home/myhome/programs/zlib/i/include’ ./config –prefix=/home/myhome/programs/openssl/i \ zlib-dynamic shared –with-zlib-lib=/home/myhome/programs/zlib/i/lib \ –with-zlib-include=/home/myhome/programs/zlib/i/include make make install После установки, когда я проверяю двоичный файл с помощью ldd openssl […]
Я написал программу сборки, чтобы отобразить факториал числа, следующего за AT & t syntax. Но это не работает. Вот мой код .text .globl _start _start: movq $5,%rcx movq $5,%rax Repeat: #function to calculate factorial decq %rcx cmp $0,%rcx je print imul %rcx,%rax cmp $1,%rcx jne Repeat # Now result of factorial stored in rax print: […]