腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
通用
CPU
图
在
执行
汇编
指令
时
模拟
数据
移动
assembly
、
cpu
、
cpu-architecture
我的任务是在上面的ARM
cpu
图上
模拟
这三条
汇编
指令
的
数据
移动
。 1. mov r3,r1 3. stmfd sp!,{r4,r5,r6,lr} 当然,我知道这条
指令
是做什么的,但我还没有找到任何资源来详细解释
CPU
中的内置流程,使这条
指令
工作。所以我正在寻找任何关于
CPU
如何
使用
上面的
cpu
图表来实现这条
指令
的参考或解
浏览 22
提问于2019-07-01
得票数 0
回答已采纳
1
回答
按Valgrind输出中的代码行打印
指令
助记符
profiling
、
valgrind
、
opcode
我是Valgrind的新用户,到目前为止,我知道我可以分析输出文件,如下面的示例所示:“对交换函数的一次调用需要15条
指令
:3条用于序,3条用于分配给tmp,4条用于从*b复制到* a,3条用于从tmptmp = *a; 3,000 *b = tmp;这些信息很棒,但是是否有可能像下面的示例那样,获得每行
使用
/
执行
的确切
指令
(助记符)?
浏览 5
提问于2015-02-17
得票数 0
3
回答
机器代码
指令
是如何传输到
CPU
的?
c
、
assembly
、
x86
、
execution
、
machine-code
我目前正在调查不同编程语言的运行时
在
幕后是什么样子。对于像C这样的编译语言,人们通常会给出这样的解释:“代码被编译成
汇编
程序,
汇编
并链接成一个二进制可
执行
文件,然后将可
执行
文件加载到内存中,由
CPU
进行解释。”我的问题是,
CPU
如何知道在哪里查找下一条要
执行
的
指令
?它是存储在其中一个寄存器中的内存地址吗?
浏览 0
提问于2014-06-05
得票数 2
2
回答
至于
CPU
调度或中断,
CPU
是否会完成其当前
指令
的
执行
?
multithreading
、
operating-system
正如我们所知道的,像C++中的"counter++“这样的高级语言
指令
会被翻译成几条
汇编
语言
指令
。 我的问题是,单一的
汇编
语言
指令
如何?如果是肯定的,当线程/进程调度发生
时
,上下文切换(或调度过程中需要做的其他事情)是否真的会在
CPU
完成其当前机器
指令
的
执行
后立即发生,即使还有几条
指令
与当前
指令
一起形成一条
汇编
语言
指令
?例如,一条
汇编<
浏览 2
提问于2011-04-21
得票数 5
回答已采纳
3
回答
术语:当
数据
和
指令
的概念不能分离
时
,怎么能说一个程序的
数据
比
指令
多呢?
assembly
、
arm
、
cpu
、
cpu-architecture
我
使用
ARM作为示例,因为它是我唯一熟悉的程序集,但我正在寻找更
通用
的答案。
在
浏览 1
提问于2014-03-14
得票数 1
2
回答
OPENSSL_ia32_rdrand cmp/cmove
指令
assembly
、
x86
、
openssl
我正在尝试理解OpenSSL中
使用
的x86
汇编
函数,该函数
使用
CPU
的RDRAND
指令
来获取随机字节。我不是x86
汇编
程序员,但从我看过的参考资料中可以看出,我对它所做的事情的理解是:20 get random number into raxif not zero60 if it is, move rcx to rax因此,只有当rdrand失败(进位标志
浏览 5
提问于2014-04-29
得票数 4
4
回答
为什么引入无用的MOV
指令
会加速x86_64组装中的紧循环?
performance
、
optimization
、
assembly
、
x86-64
、
freepascal
背景:令我惊讶的是,删除不必要的
指令
导致我的程序慢下来。我知道
CPU
可以进行各种优化和精简,但是,这似乎更像是黑魔法。
数据
: 我的代码的一个版本有条件地编译三个垃圾操作,<em
浏览 5
提问于2013-07-27
得票数 230
回答已采纳
1
回答
为什么这个
汇编
代码不能打印到VGA文本模式的视频存储器?
assembly
、
x86
、
nasm
、
disassembly
、
bootloader
当我将代码解压缩
时
:它输出以下结果:为什么
在
追加零之前的
指令
?
浏览 2
提问于2020-05-11
得票数 3
回答已采纳
7
回答
任何
汇编
语言被认为有用所需的最低
指令
集是什么?
assembly
、
microprocessors
、
instruction-set
、
vm-implementation
我正在学习
汇编
编程,所以我决定尝试
在
软件中实现一个“虚拟微处理器”,它有寄存器、标志和RAM,可以用变量和数组实现。但是,由于我只想
模拟
--这是任何微处理器中最基本的行为,我想要创建一种
汇编
语言,它只有必要的
指令
,只有那些
指令
,没有这些
指令
就无法
使用
。我的意思是,有些
汇编
语言可以做乘法和交换寄存器值等,但这些操作并不基本,因为您可以
使用
更简单的
指令
来实现它们。我不想
执行
这样的<em
浏览 3
提问于2012-02-24
得票数 23
回答已采纳
3
回答
编写
指令
集
模拟
器的主要步骤是什么?
assembly
、
simulator
我将从事一个项目,它需要为一个特定的
指令
集编写一个
模拟
器(这可能不是一个真正的处理器)。这个
模拟
器最好是类似于MIPS的SPIM
模拟
器。它将显示所有寄存器、内存位置等的内容,并让我详细说明。是否有编写
模拟
器的标准步骤集?从哪里开始? 我知道Java和C++,我完成了两门关于计算机架构的课程,并在一个3人的团队中工作。
浏览 10
提问于2011-01-03
得票数 3
2
回答
LLVM/clang输出到MIPS,但不在SPIM中工作
clang
、
llvm
、
mips
、
simulator
、
spim
给定文件 printf("hello world\n");}clanghello.bc -march=mipsel -relocation-model=static -o hello.s 为了产生一些看起来像MIPS的代码(放置在下面,以避免分解文本),不幸的是,当我尝试
在
我的MIPS可靠的SPIM
模拟
器中运行它
时
,我发现SPIM对象几乎指向它的每一行。我正在
浏览 6
提问于2013-07-10
得票数 5
6
回答
从技术角度讲,为什么不能在32位操作系统上运行64位应用程序?
clr
、
64-bit
我需要一些帮助来描述,用技术术语来说,为什么一个64位的应用程序
在
32位的Windows32位机器上会提示“不是一个有效的Win32应用程序”?任何MSDN参考资料都非常感谢它(我无法
在
google上搜索到可靠的来源)。我知道它不应该运行,但我对此没有很好的解释。
浏览 0
提问于2009-05-18
得票数 2
回答已采纳
1
回答
GPU可以用来运行
CPU
上的程序吗?
gpu
Gpu可以用来运行在
Cpu
上运行的程序吗?比如从键盘和鼠标获取输入,或者
使用
Direct3D和OpenGL Api播放音乐或读取文本文件的内容?
浏览 3
提问于2015-05-06
得票数 1
回答已采纳
5
回答
汇编
语言是如何工作的?
assembly
、
hardware
、
grammar
mov %eax,%ebx有什么想法?编辑:我意识到这个东西是
在
参考手册和其他东西中定义的,我猜我想知道的是你如何告诉你的处理器“好吧,当你看
浏览 0
提问于2011-06-24
得票数 13
回答已采纳
17
回答
有没有一种编程语言“下面”
汇编
?
assembly
、
machine-code
、
microcoding
有没有一种编程语言“下面”
汇编
?
浏览 4
提问于2008-11-05
得票数 47
6
回答
为什么特定
CPU
的可
执行
程序不能在Linux和Windows上运行?
operating-system
、
executable
像exe这样的可
执行
问题不能在Linux上工作(没有wine)。在编译源代码
时
,编译器生成特定于特定
cpu
架构的目标代码。但是,相同的应用程序不能在具有相同
CPU
的另一个操作系统上工作。我知道代码可能包含特定于操作系统的
指令
,这些
指令
将阻止可
执行
文件的运行。但是,一个简单的程序2+2呢?令人困惑的部分是机器代码阻止工作的地狱。特定于
cpu
的机器代码,对吗?如果我们剥离可
执行
文件格式,我们是否可以
在
两个操作系统上看到相
浏览 7
提问于2010-01-14
得票数 19
回答已采纳
3
回答
cmove
指令
在
x86
汇编
中的用途?
assembly
、
x86
在
反
汇编
可
执行
文件
时
,我遇到了cmove
指令
。我已经
在
互联网上搜索过了,但我只发现这是一个有条件的
移动
,如果源和目标相等,就会发生mov。我还不明白的是为什么我需要它,因为它不会改变操作数。
浏览 0
提问于2015-05-10
得票数 21
2
回答
显示不同
指令
的反
汇编
程序
assembly
、
operating-system
、
reverse-engineering
、
decompiling
我刚读到反
汇编
程序用来将二进制识别为
汇编
指令
的各种算法。
在
不同的反
汇编
程序中打开程序,一些将程序的特定部分显示为代码,而另一些则将相同的部分显示为
数据
。所以我的问题是,如果反
汇编
程序混淆了操作码是
指令
还是
数据
,处理器如何确切地知道如何处理该操作码? 我希望我的问题是清楚的..提前谢谢..
浏览 1
提问于2012-07-05
得票数 3
回答已采纳
2
回答
汇编
和多核之间的关系是什么?
linux
、
windows
、
assembly
、
x86
、
cpu
这很难说/问,所以请耐心听我说:所以如果我有(
汇编
伪集):SUB p, x, q 我如何知道ADD和SUB是否会在同一个内核上
执行
?我以为亲和力只将进程固
浏览 0
提问于2013-03-16
得票数 1
回答已采纳
3
回答
算术负算为浮点运算吗?
floating-point
、
flops
这段代码显示了一些算术否定
指令
,如下所示:其中d和a是浮点变量。--我目前
使用
的体系结构--确实有特定的否定
指令
。应该考虑这种操作来度量失败吗?什么样的行动会导致失败?
浏览 2
提问于2010-06-24
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
汇编语言入门教程
嵌入式系统开发学习:20 ARM伪指令
计算机是怎样跑起来的
寄存器基本原理(下篇)
计算机操作系统
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券