att

    1热度

    3回答

    我很抱歉这个难以理解的标题 - 我无法弥补一个更好的。 我想学习程序集(AT & T)并且有关于寄存器的问题: 是否每个寄存器名称都访问完全不同和独立的内存?或者他们是否允许访问一个寄存器的特定小部分,并因此寻址相同的内存?例如:al是寻址ax的最低8位,eax & rax,以便修改ah修改ax的位9-16,eax & rax?或者是啊,al,ax,eax & rax所有不同的独立寄存器? 在此先

    0热度

    1回答

    data tekst: .ascii "heLLo WoRlD 93a9s\0" tekst_len = . - tekst .text .global _start _start: mov $tekst_len, %edx petla: cmp $tekst_len, %edx je koniec cmpb $'a', tekst(,%edx,1)

    1热度

    1回答

    我是ASM编程的初学者,我正尝试读取PIT计数。但是,以下代码会生成错误:“操作数大小与'out'”不匹配。 (我使用的是AT & T语法) movb $0b00000100, %al outb %al, 0x43 我怎样才能解决呢? 感谢您的帮助!

    1热度

    1回答

    我想知道是否可以使用与cmp相同的测试指令。比方说: cmp %eax,%ebx jg some_random_place 跳转至some_random_place提供EBX%比%EAX大,现在如果我这样做: test %eax, %ebx jg some_random_place 在哪些情况下是不会跳?

    1热度

    2回答

    .word(和其他)命令是否改变字节顺序? 例如: .byte 0xA .byte 0xB 我应该使用.word 0xAB或.word 0xBA?

    0热度

    1回答

    这是混乱的来源: MOVL(%EDX),%eax中这对待%eax中的值作为地址,进入到它并复制其含量%eax中, 牢记这一点然后查看: jmp *(%edx)由于括号之前使用过(在mov指令中作为解引用),那么星号是双引号的形式吗? ...以及怎么会变成这样的指令执行不同? - > JMP(%EDX) ...或者怎么样 JMP *%EDX与JMP%EDX?

    2热度

    2回答

    我是assembly.inc的新手,我正在阅读计算机系统程序员的视角。我不明白我如何选择mov指令的后缀。我知道每个寄存器和位数。 后缀的用法由位数(32位l,16位w,8位b)确定。几个例子对于在先的句子是无效的。例如%esp是32位寄存器,但是用于4.步骤后缀b用于代替l。请给出使用后缀的解释。 问题: 答案:l-w-b-b-l-w-l

    0热度

    1回答

    如何在speechConfig.m中添加凭证,这是一个简单的语音示例应用程序ATT语音API? `/** Unobfuscates the OAuth client_id credential for the application. **/ NSString* SpeechOAuthKey(void) { #error Add code to unobfuscate your Sp

    0热度

    1回答

    我正在处理一个需要调试AT & T装配的作业。我遇到了以下两条问题,只想要求澄清一下。 add -0x8(%esi,%ebx,4),%eax cmp %eax,-0x4(%esi,%ebx,4) 我知道%esi保持由用户输入的值的,并且两个%eax和%ebx是等于2 对于第一行,我解释本为“-8 + %esi + (%ebx*4) + %eax”。由于我知道%ebx是2,因此评估结果为%es

    -1热度

    1回答

    我需要一些帮助来确定这些x86汇编语言行的功能。在第二个lea之后,%eax总是5并且%ebx是否变成4?此外,我不确定添加和比较的功能。任何帮助表示赞赏。 mov $0x5,%eax lea -0x20(%ebp),%esi lea -0x1(%eax),%ebx add 0x4(%esi,%ebx,4),%eax cmp %eax,(%esi,