Haswell/Skylake上的部分寄存器的性能如何?编写AL似乎对RAX有错误的依赖关系,而AH是不一致的
本文介绍了Haswell/Skylake上的部分寄存器的性能如何?编写AL似乎对RAX有错误的依赖关系,而AH是不一致的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 此循环在Intel Conroe/Merom上每3个循环运行一次迭代,如预期那样,瓶颈限制在imul吞吐量上.但是在Haswell/Skylake上,它每11个周期运行一次迭代,这显然是因...
在x86汇编中,最好使用两个单独的寄存器作为imul?
如果他们不是同一4人小组的成员,那么他们每个人都需要分别阅读%rbx.由于Core2/Nehalem中的寄存器文件只有3个读取端口,因此问题组(四重奏,如Agner Fog所说的那样)停滞不前,直到从寄存器文件中读取了所有它们最近未写入的输入寄存器值(每个周期3个,或者在寻址模式下,Core2上的2个不是3个regs都是索引regs. 有关完整详细信息,请参见 Agner Fog的microarch ...
如何复制寄存器并以最少的指令数执行`x*4 + constant`
本文介绍了如何复制寄存器并以最少的指令数执行`x*4 + constant`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我是 x86 程序集的新手.例如下面的指令:将ESP的内容乘以4,加上0x11233344,结果存入EDI.I am new to x86 assembly. For example for the following instr...
在 x86 程序集中将寄存器设置为零的最佳方法是什么:xor、mov 或 and?
本文介绍了在 x86 程序集中将寄存器设置为零的最佳方法是什么:xor、mov 或 and?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 以下所有指令都做同样的事情:将 %eax 设置为零.哪种方式是最佳的(需要最少的机器周期)?xorl %eax, %eax移动 $0, %eax还有 $0, %eax 解决方案 TL;DR 总结:xor same, ...
使用python读取硬件中的寄存器
本文介绍了使用python读取硬件中的寄存器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我的目标是使用python脚本读取FPGA上的一些寄存器。 我已经在硬件(FPGA)上实现了一些寄存器,我试图读取这些寄存器。C中有一些程序能够读取这些寄存器。但是我必须用python编写读/写程序,以便可以将其与我的验证环境(用python编写)集成。我是pyt...
修改控制寄存器内核模块中
本文介绍了修改控制寄存器内核模块中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 下面这个简单的内核模块设置CR4寄存器的第13位( CR4.VMXE ),一旦它被加载并清除在退出该位。The following simple kernel module sets the 13th bit of the cr4 register (CR4.VMXE) ...
为什么不MS-DOS初始化DS和ES寄存器?
本文介绍了为什么不MS-DOS初始化DS和ES寄存器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 为什么 DS的初始化和 ES 寄存器已手动由程序员完成? Why does the initialization of the DS and ES registers has to be done manually by the programmer? ...
[MASM]另一个“无法使用具有32位地址的16位寄存器"错误
本文介绍了[MASM]另一个“无法使用具有32位地址的16位寄存器"错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在使用MASM汇编器学习汇编语言,当我尝试使用此命令来汇编简单文件时,我被卡住了:ml /c test.asmtest.asm文件看起来像:I'm learning assembly language with MASM ass...
想要将变量中的值保存到寄存器中
本文介绍了想要将变量中的值保存到寄存器中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在使用MASM编译器和DOSBOX.我想将变量中的值保存到寄存器中.我想将num1值保存到cx寄存器中.我该怎么办?I m using MASM compilor and DOSBOX. I want to Want to save value from a v...
将两个字符串打印到寄存器中
本文介绍了将两个字符串打印到寄存器中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 如果尝试执行以下操作,我会不断收到错误消息:I keep getting an error if I try to do the following:TITLE (Filename.asm) INCLUDE Irvine32.inc .data name BYTE "...