腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5522)
视频
沙龙
1
回答
如
何在
宏
中
指定
寄存器
大小
(
b
/
w
/
d
、
、
、
我想学习一种
指定
通用
寄存器
参数
大小
的方法。例如: %macro lalala 1%endmacro 它只适用于r8-r15,但是我想对所有的rax-rdx,rdi,rsi,r8-r15使用这个
宏
。
浏览 5
提问于2020-12-07
得票数 4
回答已采纳
1
回答
LLVM GCC 4.2内嵌程序集的奇怪编译
、
、
、
、
我试图优化以下C
宏
:在所有变量都是的情况下,Cortex-A8处理器的加倍[a0]"
w
"(v0), [
b
0]"
w
"(v1)生成的程序集如下所示:vmul.f64
d
1
浏览 7
提问于2012-01-19
得票数 1
回答已采纳
3
回答
值
大小
与约束和修饰符
指定
的
寄存器
大小
不匹配。
、
、
、
在arm64
中
,编译下面的内联程序集会引起以下警告: int
b
= 2; "add %[a], %[a], %[
b
] \n" [a] "+r"(a) [
b
] "r"(
b
浏览 2
提问于2019-03-04
得票数 3
回答已采纳
4
回答
新的X86_64处理器
寄存器
的名称是什么?
、
、
、
在哪里可以找到这个体系结构上用于程序集的新
寄存器
的名称?我不认为它们和我拆解C代码时是一样的,我得到的是r,而不是e。
浏览 19
提问于2009-11-18
得票数 66
回答已采纳
2
回答
AVR程序集:将16位数字加载到两个8位
寄存器
中
、
我想在AVR程序集中的两个8位
寄存器
中加载这个恒定的十六进制数。是否可以做这样的事情:编辑:如果不可能以这种方式在两个8位
寄存器
中加载一个16位数字,那么有人可以给我另一个选项吗?
浏览 0
提问于2018-11-16
得票数 0
回答已采纳
1
回答
在指令编码
中
REX前缀是什么?
、
、
、
、
在指令编码
中
,我们有一个可选字段REX前缀,其拆分方式如下:0100 – fixed constant value X – expands Index field to 4 bit我问我的教授“当使用64位数据时”意味着什么,每次我得到不同的答案: 使用添加到x64
中
的
浏览 4
提问于2021-07-31
得票数 2
回答已采纳
1
回答
68k的降序冒泡排序
、
、
、
;代码: START LEA ARRAY,A0 MOVE.
B
#L-1,
D
1 *contatoreLOOP MOVE.
B
(A0),
D
2 CMP
D
2,
D
3 MOVE.
B
D
2,1(A0) MOVE.
B</e
浏览 6
提问于2021-12-03
得票数 1
1
回答
汇编语言Easy68K)
、
If = $025C3F90,XNZVC=00011,
D
0和CCR的结果如何?MOVE.
W
#8C,
D
0 什么是
D
0和CCR?我们如
何在
技术上增加90到8C
浏览 2
提问于2020-04-27
得票数 0
1
回答
68000-如何将
寄存器
中
的十六进制数向左移动2个单位?
我想将数字01,02,03,04逐个移动到
寄存器
D
1
中
,以便在所有移动完成后,
寄存器
D
1
中
的结果将为01020304。 我想解决这个问题的方法是,把01移到
D
1。
浏览 3
提问于2014-11-16
得票数 0
1
回答
使用汇编语言的BubbleSort
、
出于某种原因,汇编程序一直认为数组A和
B
是一个大数组,并试图对整个数组进行排序。我似乎不能让它在A结束后停止排序,并从
B
重新开始。******jsr WriteLn move.l #10,
D
1move.l #10,
D
0beq
浏览 2
提问于2013-10-30
得票数 1
2
回答
x86汇编语言中常量字符串的声明
、
、
今天,在声明常量字符串(在win 10
中
使用Visual社区2015 )时,我遇到了一个问题。书上说,当我输入相同的内容时,MASM会抛出以下错误: 如何消除此错误
浏览 11
提问于2017-01-05
得票数 4
2
回答
Motorola68k如
何在
汇编语言中实现间接寻址
、
、
我有这样的代码: move.
b
(a4)+,
d
3 * moving the morse code array input to
d
3 add.
b
$
d
3(a6),
d
3 * moving the character in morse code array to
d
4 move.
b
d
3,
d</em
浏览 6
提问于2014-10-30
得票数 0
2
回答
寄存器
是如
何在
ARM64移动指令
中
编码的?
、
、
profile“的文档,第C6-1123页 Rd是保存文件中
指定
的注册信息的字段:使用网站,我更改
寄存器
的值。>>> bin(0xCD2)>>> bin(0xC52)从文档来看
浏览 2
提问于2020-12-10
得票数 2
回答已采纳
1
回答
理解PTX指令mma.sync.aligned.m16n8k16.row.col.f32.f16.f16.f32的参数
、
、
、
如何理解以下CUDA内联汇编代码片段
中
的参数? , "r"(
b
.reg(0)), "r"(
b
.reg(1))); ......
D
(16x8) = A(16x16) *
B
(16x8) + C(16*8)的
浏览 8
提问于2022-01-12
得票数 2
1
回答
FCVT.WUD浮点指令将引发哪些例外
、
、
、
、
如果指令fcvt.wu.
d
接收到负的双精度浮点值作为输入,会发生什么情况?操作的输出将是什么和/或它会引发哪些异常(它是否无效)?
浏览 2
提问于2014-10-21
得票数 1
回答已采纳
2
回答
GCC为SPARC内置程序集:如何处理整数双字对?
、
、
、
、
据我所知,在SPARC
中
,32位整数量存储在单个
寄存器
中
,64位整数量存储在相邻的
寄存器
对
中
,偶数
寄存器
包含高32位,奇数
寄存器
包含低32位。我需要编写一些专门的SPARC内联程序集
宏
(内联组装函数也可以),这些
宏
处理64位整数双字对,我不知道如何泛化(使用GCC扩展的内联程序集)到我的内联程序集中的这两部分。虽然我的程序集
宏
将比下面所示的乘()
宏
要复杂一些,但如果成功的话,乘法示例将演示如何处理6
浏览 2
提问于2012-03-26
得票数 5
回答已采纳
2
回答
CPU
寄存器
的
大小
、
通常最好充分利用CPU
寄存器
的全部容量。这意味着有必要检测CPU
寄存器
的
大小
,通常是在编译时(因为运行时测试是昂贵的)。我怀疑
浏览 0
提问于2016-04-30
得票数 17
回答已采纳
2
回答
我一直在接收和处理汇编语言的错误
、
address 44f到目前为止,我拥有的代码是: MOVEA #J,A1 MOVE
D
5,
D
1 CMP
D
5,
D
3 //IF T(I) = J(I) +
浏览 1
提问于2011-11-01
得票数 2
回答已采纳
2
回答
endianness如何使用SIMD
寄存器
工作?
、
、
、
我正在处理整数和SSE,对于endianness如何影响数据在
寄存器
内和从
寄存器
中移动,我感到非常困惑。最初我的理解如下。其中字母A、
B
、C和
D
索引整数元素
中
的字节,数字索引元素。在XMM
寄存器
中
,我的理解是四个整数将按以下方式排列: 0A 0
B
0C 0
D
1A 1
B
1C 1
D
2A 2
B
2C 2
D
3A 3
B
3C
浏览 6
提问于2014-06-04
得票数 6
回答已采纳
2
回答
如
何在
GNU汇编程序中使用ins指令
、
、
、
、
如
何在
GNU汇编程序中使用x86 ins指令?指令引用表示语法INS m8/16/32, DX,例如,m16 (我假设)是任何16位通用
寄存器
,其唯一目的是表示是否应该读取一个字节/字/双字,对吗?为了记录在案,我知道我可以简单地使用insb等,但是我通过C++程序内的内联程序集调用这个指令,并且要读取的输入的
大小
取决于一个模板参数(编译时的字符串处理不是很实际)。编辑:这是我现在拥有的,以供参考(我不太喜欢这个
宏
) __asm__ __vola
浏览 7
提问于2020-11-21
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
威纶通触摸屏宏指令,PLC指令分类函数,详解与实操
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
我今天表演加班,一连,二连,三连
欧姆龙CP1H-E和松下FP0H实现Modbus TCP以太网通信
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券