cpu-registers

    2热度

    1回答

    我想学习一个简单的helloworld引导程序程序。指这link。我已经使用nasm汇编器成功生成了这个汇编代码的二进制文件,并使用仿真器bochs运行,它工作正常。 但是,当我直接用硬盘做同样的事情时,我无法将字符串打印到屏幕上。 请在下面找到我用过的代码。 [BITS 16] [ORG 0x7C00] MOV SI, HelloString CALL PrintString JMP

    0热度

    1回答

    在ARM/Thumb架构中,单个CPU中有16个(r0-r15)寄存器。此外,Thumb-Instruction-Set只能使用前8个(r0-r7)寄存器和r13,r14和r15寄存器。但最后5个(r8-r12)寄存器仍然在cpu中。我们如何使用这些Hi(r8-r12)寄存器? 最近,我在设计ARM Cortex-M0 CPU的保护方案。在我的项目中,我想用r9和r10来存储一些信息。因为其他指令

    -3热度

    1回答

    我读过CPU寄存器是有限的,并且该值也可以存储在auto中。 如何确认变量是否存储在C寄存器中? 可以存储什么样的变量?

    1热度

    2回答

    “AH-DH” 高位AH,BH,CH和DH寄存器。 “AL-DL” 低位AL,BL,CL和DL寄存器。 它是从AMD64第1卷引用的,我也在英特尔程序员手册中看到过。 我不清楚这是什么意思。 它与endian命令有什么关系?由于amd和intel微处理器都是小端的顺序。 是否可以解释为: AH:0 0 0 0 0 0 1 0 从第一比特读所以它返回:2(十进制) 但在 AL的值相同: 0 0 0

    0热度

    1回答

    理论上我有英特尔8086,我想执行这个指令: add [2000], 6 (or in AT&T syntax: addw $6, 2000) 我也知道:在2000值 是2 在3000是寄存器CS 在6000是寄存器DS 在1000是寄存器IP 现在我想在这个CPU中描述机器周期:执行&执行。 我知道它的外观在理论上: 取: 从内存中取出指令 解码指令,以确定操作是否必要 从内存中获取数据 执

    -2热度

    1回答

    对于具有带4个通用寄存器的CPU的操作系统。通过仅使用CPU寄存器(即不使用内存块或堆栈),多少参数可传递给系统调用? 假设寄存器的大小与传递给系统调用的参数相同。

    2热度

    1回答

    我想从YMM复制值到RAX寄存器,但我没有找到正确的指令来做到这一点。我想要做类似的事情: mov rax, ymm0 例如对于XMM我可以这样做:movq rax, xmm0。我想要类似这样的东西。

    -1热度

    1回答

    我试图编写一个驱动程序来发送并通过UART接收字符串(在fpga上实现)。以下是UART的寄存器映射图。 我已经能够写一个函数来发送一个字符串。它检查状态寄存器中的发送读位(trdy),如果它被置位,则将数据放入txdata寄存器。 #define UART_BASE 0x00021000 int putstring(char *str) { volatile uint32_t *

    0热度

    1回答

    我在某些网站和我的教科书中遇到过一些寄存器。通常,16位寄存器分为两部分。这两个8位的部分分为L(低)和H(高)。 这是为什么执行? 难道我们在8位寄存器上工作吗? 这些低位和高位是否指定了用于利用寄存器不同部分的输入?

    0热度

    2回答

    还有就是我有一点困难回答 这是这个问题: 一个n位的寄存器可容纳2^n个不同的位模式。因此,它只能用于寻址其可寻址单元的数量(通常为字节数)小于或等于2^n的存储器。在这个问题中,注册号码 的大小不一定是2的幂。 K = 2^10 a)具有5TB内存的计算机 的地址寄存器的最小大小是多少? b)具有7TB内存的计算机 的地址寄存器的最小大小是多少? c)具有2.5 PB内存的计算机 的地址寄存器的