cost 21 ms
如何将 ASCII 字符转换为十进制表示?

您好,我需要一些帮助来解决这个问题,我需要从用户那里获取一个 ASCII 字符的输入并打印回它的十进制值,例如: 输入 A --> 输出 65 输入 B --> 输出 66 这是我的代码,但它以十六进制打印结果,我想以十进制显示。 我怎样才能让它以十进制打印结果? ...

2022-01-25 15:07:27 1 48
为什么编译器将结果存储到单个寄存器而不是在连续存储到内存之前没有很多不同的寄存器?

例如,看看gcc生成的这段代码。 它可以满足我的要求,但我注意到的一件事是,结果总是先存储到ymm0中,然后再存储到内存中。 我的意思是,我知道vpand不能直接对内存进行操作,但是这不是更高效吗? 这样,我认为可以并行完成更多操作,因为没有通过ymm0进行依赖。 它使用了更多的寄存器,但 ...

2022-01-24 16:59:56 0 9
8051 汇编语言 - 堆栈指针初始化

考虑到 8051 微控制器 RAM 组织,我想将堆栈指针设置为地址 30h。 我想知道我是否必须在我的程序开始时只做一次,或者是否有必要在 if 语句的 2 个分支中的每个子例程调用之前设置它? 子程序结束后堆栈是否重置为 7fh? 还是会在整个程序执行期间保持设置为 30h? 我的代码如下: ...

2022-01-24 13:37:55 1 19
结束语中的 ARM Thumb 额外的 POP 和 BX

我为嵌入式目标反汇编了一些目标文件以检查代码大小,并注意到一个特别“不对称”的序言-尾声对。 它以包括lr在内的 4 个寄存器的推送开始,以 3 个寄存器的弹出结束,然后是 1 个寄存器的弹出,然后是bx到弹出的寄存器。 我最终意识到这是因为该指令没有经过r7的可编码寄存器,所以没有pop {r ...

2022-01-23 20:06:45 0 4
低级别的 CreateWindowEx 有什么作用?

我认为它必须调用一个系统调用命令来告诉 cpu 它应该告诉 gpu 在屏幕上绘制一些像素。 或者它是如何工作的? 窗口是如何显示的? 从哪里接收到 GPU 绘制窗口的指令? ...

2022-01-23 14:37:13 0 8
通过 Makefiel 编译 asm 文件

我不知道如何解释 makefile 语言来编译作为整个程序源的一部分的 asm 文件 我有 3 个要使用 Makefile 编译的源文件: Makefile 丢失并且看起来像这样: 当我尝试执行“make”时收到以下错误 当我将所有文件放入一个文件夹并执行时,它正在工作: 但我想使 ...

2022-01-23 10:41:43 0 4
正确执行进程的最小帧数

使用以下类型的指令(以及为什么)在处理器上正确执行进程的最小帧数是多少: 寄存器指令, 内存操作 寄存器指令, 寄存器内存操作指令, 寄存器寄存器指令, 内存操作 例如: ...

2022-01-23 08:35:41 0 14
添加用户购买的产品价格

想要添加用户输入的产品价格以获得总账单,我现在将产品价格乘以数量以将价格保存在任何变量中,以便我可以添加它们并获得总账单 请告诉如何以变量的产品价格添加它们并找出总账单。 如何在此代码中使用添加指令? 先感谢您 ...

2022-01-22 18:52:10 0 14
需要帮助将定义的 C 常量传递给 asm 指令

我在 ATmega 微控制器的 C 程序中有以下代码: 问题是编译器在处理汇编代码时无法识别 PORTB,尽管它是在包含的头文件中定义的。 有没有办法告诉预编译器将 PORTB (0x1b) 的定义值放在 ASM 指令中而不是文字文本 PORTB 中? 当我像这样手动执行此操作时,汇编指令工作正 ...

2022-01-22 15:12:29 1 25
汇编程序以反向打印行问题

所以我用汇编程序编写了这个程序来从终端读取行,然后以相反的顺序打印它们。 它在大多数情况下都有效,但有些测试不正确,我不知道为什么。 正如您在下图中看到的那样,程序对于简单的输入工作正常,但较长的文本似乎会交换或其他东西。 代码: 第一列是输出,右列是预期输出。 ...

2022-01-22 13:12:52 0 30
linux读取系统调用中的错误文件号错误代码

我是汇编新手,并试图制作一个将文件打印到标准输出的函数。 第一次迭代后,它成功读取并打印了 100 个字节。 之后再次循环时,读取系统调用会抛出 -9 错误代码(或错误文件编号错误) ...

2022-01-22 09:53:34 0 15

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM