Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
谷歌计算引擎工具 gcloud 非常慢
我尝试下载并使用 gcloud bash 工具来管理我的帐户 但是我使用该工具执行的所有操作都非常慢 回复键入的命令需要几分钟的时间 我是否需要在路由器上打开防火墙或其他东西才能使其像预期的那样快速工作 例如 该视频中的 正在安装 行htt
googlecomputeengine
googlecloudplatform
att
gcloud
从 Windows 移植到 Linux。汇编命令翻译
我最近开始学习从 Windows 到 Linux 的移植 我一直在将程序从 Intel 语法翻译为 AT T 语法 并将其从 x32 转换为 x64 由于我对汇编程序特别是 AT T 还很陌生 所以我在移植时遇到了一些麻烦 只是提一下 我故
Assembly
systemcalls
gnuassembler
att
在汇编 64 位 at&t 浮点数字错误中将 int 打印为 ascii
我编写了一个单独的程序只是为了弄清楚如何做到这一点 之前我在要打印的数字中添加了 48 但现在当我得到大于 9 的数字时 它就不再足够了 因此 下面的程序应该将 23 放入 my temp 将 23 与 10 进行比较 如果它小于 10 我
Assembly
Integer
ascii
att
了解 ATT 汇编语言
C版本 int arith int x int y int z int t1 x y int t2 z 48 int t3 t1 0xFFFF int t4 t2 t3 return t4 同一程序的 ATT 汇编版本 x 位于 ebp 8
c
Assembly
x86
att
在 Dev-C++ 中的 GCC 内联汇编中定义字节(Windows 上 AT&T 语法中的 .ascii)
下面的代码只是在屏幕上显示一个消息框 地址被硬编码以方便 int main asm xorl eax eax n xorl ebx ebx n xorl ecx ecx n xorl edx edx n pushl ecx n 0x0 pu
gcc
Assembly
inlineassembly
devc
att
组装为什么lea快?
我和我的教授交谈过 他说 leaq rax rax 8 比以下速度更快 imulq 9 rax 我问他为什么 在这两种情况下 我们都用几乎相同的数字进行乘法 他说我们不会讨论这个 有人可以帮助我简单地理解为什么 leaq 总体上很快吗 评论
Assembly
x8664
intel
cpuarchitecture
att
为什么 gnu 链接器的“--oformat binary”选项将“.data”段放置在 0x0200000
我一直在为 i386 实模式编写一些 独立 代码 并在 PXE 网络引导我的代码时遇到一些奇怪的错误 PXE E79 NBP is too big to fit in free base memory PXE M0F Exiting Int
Assembly
ld
att
为什么 cmp 指令中的参数顺序很重要?
我想知道为什么cmp指令需要一定的参数顺序条件 例如 我已经尝试过这两种方法 cmpl eax A cmpl A eax 第一行返回错误 表示操作数类型不匹配 第二线效果很好 我浏览了 Intel IA 32 手册 但它无法回答我的问题 它
Assembly
x86
att
尝试对函数进行逆向工程
我正在尝试更多地了解 x86 中的汇编 我这里有一个神秘的函数 我知道它返回一个int并采取int争论 所以看起来像int mystery int n 但是我无法弄清楚C 中的函数 大会是 mov edi eax lea 0x0 rdi 8
c
Assembly
x86
reverseengineering
att
在 x86-64 AT&T 汇编中,地址前面的星号 * 意味着什么?
下面这行是什么意思 401147 ff 24 c5 80 26 40 00 jmpq 0x402680 rax 8 内存地址前面的星号是什么意思 另外 当内存访问方法缺少第一个寄存器值时 这意味着什么 通常它类似于 register rax
Assembly
x8664
att
addressingmode
将 .org 指令与 .data 部分中的数据一起使用:与 ld 相关
在我努力了解如何使用 GNU binutils 来构建一个简单的引导加载程序时 使用gas我遇到过这样的问题 如何告诉链接器将数据放置在使用 org 推进位置计数器的文件中 同时将文件大小保持在 512 字节 我似乎找不到办法做到这一点 尝
Linux
ld
gnuassembler
att
错误:未知使用没有大小后缀的指令助记符
这里是完整的源代码 void asmFunction unsigned char threshold 16 initArray threshold 75 128 16 unsigned char counterC2 16 initArray
gcc
x8664
inlineassembly
att
用汇编语言定义“变量”
我知道这是一个非常愚蠢的问题 但我有一段时间无法找到答案如何在 GAS AT T 汇编语言中正确声明和定义 变量 例如 我想要 5 个字节的缓冲区 两个 1 字节变量 最初值为 0 2 字节变量为 0 和 2 字节变量为 10 这段代码不能
Assembly
gnuassembler
att
为什么IDIV为-1会导致浮点异常?
据我了解 idiv ebx将分裂edx eax 按顺序连接成 64 位值 与 32 位ebx 然而 当我尝试划分时0x00000000 0xfffffffb 0 和 5 与0xffffffff 1 我得到一个浮点异常 有人可以解释为什么吗
Assembly
x86
gnuassembler
att
使用 GAS AT&T 指令计算引导扇区的填充长度?
所以我想在引导扇区添加填充 比方说 目前只有一个无限循环 jmp 该扇区的长度需要为 512 字节 还有 神奇的数字0xaa55需要在最后添加 jmp skip 508 0 word 0xaa55 但是 如果我想打印一些内容 但不想计算所有
Assembly
x8616
BootLoader
gnuassembler
att
汇编 (,%eax,4)
如果我的命令行之一显示 jmp 0x804a180 eax 4 这意味着什么 我特别询问是因为第一个逗号之前没有值 而且我不确定地址之前的 到底是什么意思 该指令跳转到其值位于计算得出的地址处的位置 eax 4 0x804a180 The
Assembly
att
addressingmode
如何查看机器码?
我已经用汇编语言 at t 语法 编写了一个程序 我想看看机器代码的外观 这就是我获取可执行代码的方式 as g o p1 o p1 s 32 gstabs ld o p1 p1 o m elf i386 假设您在 Linux 或 BSD
Assembly
att
在 x64 ASM 中循环并打印 argv[]
我基本上一直在研究while循环遍历所有 CLI 参数 在研究仅打印 1 个元素的解决方案时 我注意到了一些事情 这就是引导我来到这里的思考过程 我注意到如果我这样做lea 16 rsp someRegisterToWrite 我能够获取
MacOS
Assembly
64bit
x8664
att
无法使用 Mac x86 程序集将 .data 中的变量移动到寄存器
我用 AT T 语法编写了一小段程序集 目前已在 data部分 但是 当我尝试将这些变量中的任何一个移动到寄存器时 例如 eax 一个错误来自gcc被提出 代码和错误信息如下 data x int 14 y int 4 str string
MacOS
Assembly
x8664
att
relativeaddressing
循环“xorl %edx,%eax; shrl $1,%edx”的目的是什么?
我有以下 x86 汇编代码 movl 8 ebp edx get an argument from the caller movl 0 eax testl edx edx je L1 L2 what s the purpose of thi
Assembly
x86
reverseengineering
decompiling
att
«
1
2
3
»