腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
机器
的
角度
理解
汇编程序
中
的
指针
c
、
pointers
、
assembly
、
gcc
、
stack
mov eax, 0 nop ret 问:推送rbp,通过制作16字节块来生成堆栈帧,如何
从
寄存器将值移动到堆栈位置rax
中
,然后将rbp-12
的
地址移动到rax
中
,但下一行再次说明,移动到rax
中
,rbp-8
的
值。因为在原始行上,rbp-12
的
地址被存储到rax上,然后rax存储到rbp-8上。然后rbp-8再次存储到rax
中
,然后rax
浏览 11
提问于2020-07-15
得票数 1
回答已采纳
3
回答
装配常数
assembly
、
disassembly
这些通常被
汇编程序
从
组装
的
机器
代码
中
删除。如果是这样的话,在
机器
代码上操作
的
反
汇编程序
会产生缺少这些常量和注释
的
反汇编;反汇编
的
输出比原始注释
的
源代码更难解释。注释是可以
理解
的
,但是为什么
汇编程序
要删除常量呢??它们是用来计算
的
,不是吗?如果没有常量值,CPU如何计算??
浏览 3
提问于2011-06-29
得票数 2
回答已采纳
2
回答
如何将软件添加到
机器
中
?
hardware
、
languages
、
compiler
、
assembly
当我们建造一台新
机器
时,我们如何将软件添加到这台
机器
上? 我知道我们有
汇编程序
和编译器,它们将高级代码转换成
机器
代码,以便让它
理解
。但是,在设计了一台具有新架构
的
新
机器
之后,我们如何继续前进,并将
汇编程序
和编译器添加到只
理解
机器
语言
的
机器
中
?据我所知,我们没有用
机器
语言编写
汇编程序
或编译器,那么我们如何将这些程序添加到新
浏览 0
提问于2014-08-16
得票数 0
回答已采纳
1
回答
为什么脂肪
指针
有时会向外渗透?
rust
我认为我已经
理解
了Rust
中
的
胖
指针
,但我无法
理解
为什么它们似乎
从
内部类型向外渗透。大概我
的
心理模型是关闭
的
,但我正在努力为这段代码找到一个令人满意
的
解释:use std::fmt::Debug; use std::mem::size_of("{}", size_of::<Box<Rc<RefCell<Debug>>>>
浏览 1
提问于2019-01-17
得票数 4
1
回答
使用`pre‘预处理器作为
汇编程序
c
、
gcc
、
assembly
、
compiler-construction
有各种开放源码
汇编程序
,如、和。它们有不同
的
pseudo-ops和macro语法。对于许多开源项目,
汇编程序
被预处理以替换常量和平台条件.section(".text")) = ADD(R0,R1), MOV(R1,R2), RET()我相信使用
指针
算法可以对也许这是一个;我试图
理解
为什么会有这么多
的
汇编程序
。似乎一切都可以由预处理器来完成,而<e
浏览 4
提问于2013-03-17
得票数 4
回答已采纳
8
回答
汇编语言和编译语言
performance
、
compiler-construction
、
assembly
如果将两种语言翻译成
机器
代码,如何比编译后
的
语言更快地进行组装? 一个名为
汇编程序
的
实用程序用于将汇编语言语句
浏览 19
提问于2009-12-08
得票数 6
回答已采纳
2
回答
学习
机器
代码有什么好处吗?
learning
我主要是在Python和Ruby
中
工作,但最近我决定学习一些C语言,这样我才能更好地
理解
计算机
的
实际工作方式。 我一直在想,这是否可能更进一步。还有人学习
机器
代码(不管编译成什么C语言)吗?
浏览 0
提问于2013-04-16
得票数 1
回答已采纳
2
回答
使用INT进行显示
assembly
、
x86
、
dos
为什么即使指令109在运行时实际上没有到达指令
指针
,指令109看起来也会被执行。据我所知(C++背景),处理器以有序
的
方式一次处理1条指令。地址100、102、105和107首先被执行,那么为什么int21可以在下一行(尚未声明)之前显示存储单元109
的
内容?
浏览 0
提问于2013-01-20
得票数 1
回答已采纳
1
回答
如果指令是可重定位
的
,你能从
机器
代码中分辨出来吗?
assembly
根据 (一本有24年历史
的
关于
汇编程序
工作方式
的
书): ...a单程
汇编程序
不能生成可重定位
的
对象文件.只有通过检查原始源指令才能确定指令
的
类型(绝对
的
或可重定位
的
)。一通
汇编程序
直接将
机器
指令装入内存
中
.一旦在内存
中
,指令只是一个数字。通过查看内存
中
的
机器
指令,无法判断原始指令是绝对指令还是可重定位指令。本书给出了可重定位和
浏览 3
提问于2017-02-09
得票数 3
1
回答
跳转到x86
中
的
64位值。
assembly
这个代码是为32位x86英特尔
汇编程序
.此外,请尽量遵守Xcode 5所使用
的
汇编程序
语法。汇编语言不是我
的
强项,我想尽量避免因为我不
理解
代码而导致
的
愚蠢错误。// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//
浏览 0
提问于2014-01-06
得票数 0
回答已采纳
3
回答
程序集是否仅在软件
中
实现?
assembly
、
cpu
、
cpu-architecture
我有些困惑 我
的
意思是,最后cpu只执行
机器
代码,然后通过微码引擎转换成电信号。
浏览 3
提问于2015-02-08
得票数 2
回答已采纳
1
回答
FASM是一个低级别的
汇编程序
,NASM是一个高级别的
汇编程序
吗?
assembly
、
nasm
、
fasm
维基百科说:高级
汇编程序
通常提供直接将一对一组装成低级
机器
代码
的
指令,就像在任何
汇编程序
中一样,加上控制语句,如IF、WHILE、REPEAT...UNTIL和FOR、宏和其他增强功能。最后,它提到了一些高级
汇编程序
: 最近
的
高级
汇编程序
有Borland
的
T
浏览 3
提问于2021-02-10
得票数 2
回答已采纳
2
回答
.NET汇编语言
.net
、
jit
、
cil
我
理解
反编译程序和反
汇编程序
()之间
的
区别,即反
汇编程序
允许您将
机器
代码转换为汇编语言(在Visual
的
反汇编窗口中可以看到),反编译器将汇编语言转换为高级语言,例如C#。是否可以在文本文件中看到由Jitter生成
的
程序集代码(
从
反汇编窗口)?我怀疑这并不是因为它是为了准时而优化
的
。 此外,在我
的
第一个问题
的
上下文中,MSIL是汇编语言还是高级语言?也就是说,在.NET
中
,似乎有两
浏览 11
提问于2013-08-31
得票数 1
回答已采纳
1
回答
斯威夫特·艾比在哪里出现?
ios
、
swift
、
compiler-construction
、
llvm
、
abi
下面是描述: IR生成(在lib/IRGen
中
实现)将SIL降低到LLVM IR,此时LLVM可以继续优化它并生成
机器
代码查询编号1-我们都知道编译器将源代码转换为汇编语言,
汇编程序
(大部分嵌入在操作系统
中
,至少Swift编译器
中
没有
汇编程序
)将其转换为
机器
代码。因此,根据上面引用
的
语句,编译器
中
的
L
浏览 1
提问于2019-04-18
得票数 5
回答已采纳
3
回答
函数
指针
的
大小依赖于哪些参数?
c
、
pointers
、
function-pointers
我只是想知道
从
内存
的
角度
来看,可能影响函数
指针
大小
的
各种原因。 int (*fptr)(int, int);fptr fun1; 如果我在32/64位
机器
上运行它,我期望得到
的
大小是多少?是否可以简单地通过查看函数
指针
<
浏览 2
提问于2016-07-07
得票数 0
1
回答
汇编程序
代码
中
的
C函数作为字符字符串。
c++
、
c
、
assembly
、
random
我只是想知道
汇编程序
是如何生成随机数
的
,我
从
俄语堆栈溢出中发现了一个问题:一个人问
的
不是如何在
汇编程序
中生成随机数,而是如何使用_asm{}在c代码
中
实现这一点。在他
的
问题上贴出了令我惊讶
的
信息(翻译成英语): char r[]="!!!!!!!!!!!printf("%s%c%d%c%s\n","String length",' ',lenstr(r),' ',
浏览 0
提问于2020-08-29
得票数 0
回答已采纳
3
回答
汇编程序
是否执行与
从
C到程序集
的
翻译程序相同
的
任务?
compiler
、
optimization
、
assembly
当将C程序编译成
汇编程序
,然后再编译程序时,
汇编程序
(例如GCC或其他流行
的
C编译器中使用
的
汇编程序
)是否与
从
C到程序集
的
翻译器执行相同
的
任务?代码生成谢谢。
浏览 0
提问于2020-10-03
得票数 0
1
回答
显示助记-
机器
码转换
的
开源汇编器
的
源代码
assembly
我正在寻找
汇编程序
的
源代码(最好是比较流行
的
处理器之一),特别是那些你能看到助记符-二进制转换是如何实现
的
文件。 或者,也许有人可以为他们选择
的
汇编人员描述这个过程。我知道
汇编程序
会将助记符转换为
机器
码,但我仍然不完全
理解
是如何转换
的
。
浏览 0
提问于2015-04-29
得票数 0
2
回答
关闭0始终保持在单用户模式下。
shutdown
随后
的
尝试也会产生同样
的
结果。 我对/var/log/* (作为root用户)进行了“关机”,但一无所获。man shutdown只提到它将一条记录写入/var/log/wtmp和utmp,它们是二进制文件,在本例
中
它听起来对我帮助不大,因为文档表明它们似乎是关于跟踪登录和注销,而不是试图关闭系统。我不能把它转储到屏幕上
的
所有信息都写下来。否则,我如何调试它?关机没有留下痕迹吗?
浏览 0
提问于2013-07-02
得票数 2
回答已采纳
1
回答
各种类型
的
“代码”(
机器
、二进制等)
assembly
、
binary
、
machine-code
所以,经过几个小时
的
研究,我得出结论,我不太懂。
机器
代码是什么被CPU
理解
的
,
机器
代码本身是由纯二进制构成
的
,对吗?这是
机器
代码,跳转到1024。这个
机器
代码由二进制代码组成。对吗?
汇编程
浏览 1
提问于2014-11-05
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从信息论的角度来理解损失函数
从程序员的角度深入理解 MySQL
从程序员的角度深入理解MySQL
从Java程序员的角度理解加密的那些事
编程干货分享:从图文的角度深入理解MySQL
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券