如何使用重复的字节值填充 64 位寄存器

本文介绍了如何使用重复的字节值填充 64 位寄存器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在使用 Visual C++ 2010 和 masm(快速调用"调用约定)进行一些 x64 汇编.I'm doing some x64 assembly with Visual C++ 2010 and masm ('fast call' callin...

使用MOV助记符将字符串加载/复制到MASM中的内存寄存器时,字符是否以相反顺序存储?

本文介绍了使用MOV助记符将字符串加载/复制到MASM中的内存寄存器时,字符是否以相反顺序存储?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我想知道是否使用MOV指令将字符串复制到寄存器中是否导致该字符串以相反的顺序存储.我了解到,当MASM将字符串存储到定义为单词或更高(dw和更大尺寸)的变量中时,该字符串以相反的顺序存储.当我将字符串复制到寄存器...

为什么 ARM gcc 在函数开始时将寄存器 r3 和 lr 压入堆栈?

什么它用12来代替sp,堆栈是8字节对齐的,它可以用4来代替吗? 解决方案根据标准 ARM Embedded ABI,r0 到 r3 用于将参数传递给函数,以及其返回值,同时lr(又名:r14)是链接寄存器,其目的是保存函数的返回地址.很明显必须保存 lr,否则 main() 将无法返回给它的调用者.现在臭名昭著的是,每条 ARM 指令都需要 32 位,正如您提到的,ARM 的调用堆栈对齐要求是 8 字...

什么是设置在x86汇编寄存器到零的最佳方式:XOR,MOV还是和?

本文介绍了什么是设置在x86汇编寄存器到零的最佳方式:XOR,MOV还是和?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 下面所有的说明做同样的事情:将%EAX 为零。哪种方法是最佳的(需要最少的机器周期)? xorl%EAX,EAX%MOV $ 0,%EAX和L $ 0,%EAX 解决方案 TL; DR摘要: XOR一样,同样是所有CPU 。没有其他...

VHDL 中 std_logic_vector 的移位寄存器

本文介绍了VHDL 中 std_logic_vector 的移位寄存器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 有人可以告诉我,如何制作 12 位 std_logic_vector 项目的移位寄存器?Can someone advise me, how to make shift register of 12 bit std_logic_vect...

VHDL 错误无法推断寄存器,因为其行为与任何支持的寄存器模型都不匹配

本文介绍了VHDL 错误无法推断寄存器,因为其行为与任何支持的寄存器模型都不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我是 VHDL 的新手,正在尝试为可编程 FPGA 制作延迟/门应用程序,延迟和门输出的长度可调.一旦接收到输入信号,事物就应该忽略任何其他输入,直到门信号的生成完成.I am new to VHDL and trying t...

VHDL-在按钮事件时递增寄存器

本文介绍了VHDL-在按钮事件时递增寄存器值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我对VHDL还是很陌生,并且正在尝试弄清楚如何在Altera Cyclone II上做一些相当基础的事情. FPGA有四个按钮-其中两个按钮需要编程以增大和减小所选寄存器(0-F),而两个按钮需要编程以增大和减小将要存入的值(从00到FF).该寄存器.这是我到目前...

VHDL错误(10818):无法推断寄存器

本文介绍了VHDL错误(10818):无法推断寄存器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 所以我是VHDL的初学者,我正在尝试为FPGA编写MIPS处理器. CPU寄存器的文件未编译.它正在生成错误代码,如下所示:Error (10818): Can't infer register for "Reg[0][2]" at cpu_registe...

从"db 0"加载寄存器.不会将0加载到EAX中?

本文介绍了从"db 0"加载寄存器.不会将0加载到EAX中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我已经将头撞在墙上一个多小时了,我不明白为什么下面的方法不起作用.如果我将 b:db 1 更改为 b:db 0 ,则它应打印10,否则应打印0.相反,程序始终打印10.I've been bashing my head against the w...

mul和内存masd在寄存器edx :: eax中的分配

本文介绍了mul和内存masd在寄存器edx :: eax中的分配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我试图理解在汇编程序中使用"mul"操作数的逻辑(我正在使用Visual Studio Community和MASM).为什么在"mul ebx"之后结果也会改变edx,而不仅是eax?结果(MUL)存储在寄存器AX,寄存器对DX:AX或...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.015367(s)
2024-12-22 00:10:26 1734797426