腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
C:全局变量和同名局部变量
c
、
gcc
代码:
int
main()
int
var = var; return说明:每当我们为任何全局/局部变量分配值时,第一条指令就是将指定的值保存到
寄存器
中,然后将其放入内存中。因此,根据我的看法,当编译器来到"
int
= var“时,它应该首先将值20保存到特定的
寄存器
中。然后将其保存到局部变量中。然后,在
浏览 0
提问于2015-03-13
得票数 2
回答已采纳
4
回答
单个变量是否存在编译器内存屏障?
c
、
gcc
、
compiler-construction
除其他外,编译器的内存屏障会迫使编译器确保将缓存在
寄存器
中的所有堆栈变量都写入到内存中。类似于以下想象的构造:...如果x和x的值碰巧被缓存在
寄存器
中,那么它的预期行为将被写入相应的内存位置。原因是我有一个特定的变量,需要确保没有缓存在
寄存器
中,以便硬件引擎能够读取它的值。但是,一个完整的编译器内存屏障将迫使编译器向内存中写入的值--所有可能在该时间点缓存在
寄存器
中的其他变量--
浏览 8
提问于2012-01-17
得票数 11
回答已采纳
4
回答
对一对有符号和无符号的数字进行算术运算是否合法?
assembly
、
integer
、
math
、
unsigned
、
signed
,对于一对数字(其中一个被认为是有符号的,另一个是无符号的),使用加法这样的算术运算是否有意义,我已经想到了多个例子,如下所示,这将产生一个正确的结果:+现在,如果上值在AL
寄存器
中,并且我们有以下指令代码(以GAS格式):然后,EFLAGS
寄存器
的进位标志(CF)将在操作完
浏览 6
提问于2011-01-10
得票数 5
回答已采纳
1
回答
在汇编中添加两个64位数字
assembly
、
mips
我想把两个64位数字相加,这两个数字存储在四个32位
寄存器
中。所以我添加了LO字节,然后是进位字节和HI字节。但是没有adc/addc命令,即add with进位。因此,我必须在状态
寄存器
中添加进位位。但是,我到底如何读取这个
寄存器
呢? 如果$t0是临时
寄存器
1,那么
相当于
持有进位标志的状态
寄存器
是什么?我用谷歌搜索了很多次,仍然找不到任何使用状态
寄存器
的例子。
浏览 3
提问于2009-08-15
得票数 15
2
回答
ARM / Aarchh64处理器等效eip/rip、ebp/rpb、UESP/rsp
寄存器
assembly
、
arm
、
arm64
、
eip
、
program-counter
标题##What
相当于
eip,rip
寄存器
用于英特尔CPU,但用于ARM/Aaarch64CPU?函数GetInstructionPointerRegisterValue -->用途: regs32eip或regs64rip。我应该为ARM/Aaarch64使用什么类似的
寄存器
? 它是否存在一个具有比较和等价的x86/ And 64
寄存器
与
浏览 28
提问于2021-12-10
得票数 1
5
回答
人们是否应该始终使用打印参数?
c
、
c99
结果发现,问题在于该代码
相当于
以下代码: struct {
int
b; printf("%lf\n", s.b);正在输出1.000000 显然,printf期望的是浮点
寄存器
中的第二个值
浏览 5
提问于2013-08-30
得票数 4
回答已采纳
2
回答
如果LC3中有16个
寄存器
,那么有多少位可用于即时值
assembly
、
computer-science
、
cpu-architecture
、
lc3
LC-3有16个
寄存器
,每个
寄存器
64位长,32位指令.对于一个ADD指令的直接值,有多少位是可用的?据我所知,表示每个
寄存器
所需的最小位数是4(16的日志基2),而且由于我有两个
寄存器
(目的地和要添加的第一个
寄存器
),这就
相当于
4+4位。所以32-4-4-1(指令中的位,告诉我们一起添加即时值和第一个
寄存器
中的内容)= 23。我是否可以假设ADD指令总是有4位的操作码,并做23-4来得到19作为我的答案?
浏览 2
提问于2021-03-16
得票数 0
回答已采纳
2
回答
XCHG是如何在8086处理器上实现的?
assembly
、
x86
、
x86-16
汇编的书说等同于:MOV AX, VAR它是否真的使用数据
寄存器
,例如DX,并在内部执行
相当于
三个移动指令的操作,还是在8086中执行其他操作?如果前一种情况为真,那么数据
寄存器
内容会发生什么?
浏览 18
提问于2017-01-31
得票数 2
1
回答
将ASCII值写入像RS485这样的串行通信设备的
寄存器
java
、
modbus
、
serial-communication
、
rs485
、
easy-modbus
我正在创建一个
java
桌面应用程序。我想把数据写入设备的
寄存器
中。根据我的项目文件,注册的大小是16位长。我使用EasyModbusJava jar将数据写入
寄存器
。到目前为止,我已经在设备的
寄存器
上写了一些整数数据。现在我想在16个连续
寄存器
(每个
寄存器
2个字符)上写32个字符的ascii。但问题是,在
寄存器
上写入的可用方法以
int
作为参数。如果我传递ascii值的短(
Int
)数组,那么它需要进行类型转换,这意味着它将不再获取短数据
浏览 9
提问于2020-04-25
得票数 0
3
回答
Java
:
相当于
LocateRegistry.createRegistry(
int
)?
java
、
registry
、
rmi
、
initial-context
= new InitialContext(); for (
int
i = 0; i < objs.length; i++ ) {// namingContext.bindContext namingContext = new InitialContext(); for ( <em
浏览 3
提问于2010-03-10
得票数 1
回答已采纳
2
回答
LoadLoad屏障到底是做什么的?
java
、
concurrency
、
volatile
在
Java
中,当有两个线程共享以下变量时:volatile
int
b;a = 5;然后在这两个指令之间插入一个StoreStore屏障,'a‘被冲回主内存LoadLoad是否使CPU缓存/
寄存器
失效?或者只是指示CPU从CPU中再读取变量的值?在保证始终保持负载排序的处理器上,这些障碍
相当于
无操作。 但这并不能真正解释这是如何实现的。
浏览 5
提问于2013-03-12
得票数 12
回答已采纳
1
回答
在不影响性能速度的情况下将
int
转换为long
java
、
performance
public static
int
countBitsWithCasting(long i) { POPCNT[(
int
)((i>>32) & 0xFFFF)] +POPCNT[(
int
)((i>>48) & 0xFFFF)];但是由于
浏览 4
提问于2021-04-29
得票数 0
回答已采纳
4
回答
清除PF (奇偶标志)的一条指令--在结果
寄存器
中获取奇数位数。
assembly
、
x86
、
micro-optimization
、
parity
在x86程序集中,是否可以在一条指令中清除奇偶校验标志,并在任何初始
寄存器
配置下工作? 这
相当于
创建具有奇数位数的结果
寄存器
,并使用设置标志的任何操作(明确地不包括mov)。
浏览 5
提问于2010-07-15
得票数 5
回答已采纳
2
回答
相当于
Java
中的C#锁?
c#
、
java
、
multithreading
相当于
Java
中的C#锁?例如: lock (this) { }如何将此C#方法移植到
Java
?
浏览 2
提问于2014-03-24
得票数 9
回答已采纳
5
回答
^=在
Java
中意味着什么?
java
、
binary
、
operators
我在HashMap.
java
中看到了以下代码。h ^= (h >>> 20) ^ (h >>> 12);一些随机输入产生了类似于加法的输出,但是下面的代码导致0
int
浏览 3
提问于2013-10-12
得票数 1
回答已采纳
1
回答
相当于
python中的
java
arrays.copyOf()
python
、
java
、
list
我必须将
java
库转换为python库。返回:原始数组的副本,截断或填充零以获得指定的长度。我想知道是否有一个
相当于
它的内置版本,或者是否有一个库来完成它。my_data[some_
int
:some_
int
]
相当于
java
copyOfRange(),我需要输出特定长度的字节或字节数组,如果太短的话,这些数
浏览 0
提问于2021-11-19
得票数 0
回答已采纳
2
回答
nasm中有或不带[]括号的mov指令的意义
assembly
、
x86
、
nasm
、
cpu-registers
、
mov
我在大会上有点生疏。我想问你们几个问题。 mov EAX, EBX mov EAX, [EBX]
浏览 6
提问于2012-04-28
得票数 6
回答已采纳
3
回答
Java
模拟程序集
java
、
assembly
编写模拟机器代码的
Java
程序的最佳方式是什么?例如,我需要创建一系列指令,如加法、减法、递增、递减等。假设我正在编写add指令,它接受3个参数/
寄存器
(将前2个
寄存器
中的值相加,并将结果存储在第3个
寄存器
中)。它是否像编写如下函数一样简单:
int
result; return result; } 我也愿意接受这样的可能性
浏览 0
提问于2013-07-25
得票数 0
2
回答
linux中的线程控制块
linux
、
linux-kernel
在linux线程上下文切换过程中,用于保存线程状态的结构是什么,如PC、SP和
寄存器
?
相当于
freebsd中的TCB。如果可能,请指向源文件。
浏览 0
提问于2011-11-23
得票数 2
回答已采纳
2
回答
在CPU
寄存器
中不能缓存易失性是真的吗?
java
、
caching
、
concurrency
、
cpu
、
volatile
我知道
java
程序员应该了解JMM来解决易失性的相关问题,但我想得到准确的答案。
浏览 3
提问于2014-07-04
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券