腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
XCHG
是
如
何在
8086
处理器
上
实现
的
?
、
、
我正在读
的
一本关于
8086
汇编
的
书说等同于:MOV AX, VAR它是否真的使用数据寄存器,例如DX,并在内部执行相当于三个移动指令
的
操作,还是在
8086
中执行其他操作?
浏览 18
提问于2017-01-31
得票数 2
2
回答
x86如何处理寄存器对?
、
我一直在阅读关于旧
处理器
(8080,
8086
和那个)
的
文章,我看到那些旧
的
8位
处理器
通过使用寄存器对有一些16位
的
指令。例如,在8080
上
,
XCHG
指令交换来自HL对和DE对
的
值。如果这些寄存器宽8位,内部总线宽8位,那么
处理器
如何用一条指令交换值? 谢谢
浏览 0
提问于2018-01-26
得票数 0
1
回答
x86锁指令模拟器
、
我正在开发简单
的
8086
模拟器。但我不知道如何
实现
锁前缀。我知道在信号量
实现
中使用这个前缀。2)如果存在其他
处理器
,
如
FPU,如何处理锁前缀。 有什么模式和建议如何
实现
锁前缀?
浏览 0
提问于2016-09-27
得票数 0
回答已采纳
1
回答
旋转锁
是
如
何在
引擎盖下
实现
的
?
、
、
、
通过另一个执行线程获取锁
的
尝试使后一个循环发生,直到锁被释放。 我认为这个问题也适用于其他各种互斥
实现
。
浏览 4
提问于2010-05-23
得票数 3
3
回答
如
何在
汇编
8086
中以十进制显示64位数字
、
、
、
、
我正在做一项任务,我被divide overflow卡住了。有什么方法可以克服这种溢出吗?我想把这个数字转换成十进制,所以我试着把它除以10。
浏览 0
提问于2014-05-27
得票数 1
2
回答
汇编
8086
;浮点数,加,减
、
、
、
我需要一些资源来了解更多关于浮点数字
的
知识,我需要在环境中为这类数字编写加减运算…… 任何帮助都是非常感谢
的
。
浏览 3
提问于2011-11-28
得票数 1
回答已采纳
1
回答
无法将寄存器移动到大小不同
的
寄存器。
、
、
、
当我写这个
的
时候:mov dx,dlinvalid combination of opcode and operands 我
是
一个汇编语言初学者,所以我需要帮助
浏览 6
提问于2022-09-18
得票数 2
回答已采纳
3
回答
在多核x86
上
,锁是否必须作为
XCHG
的
前缀?
、
、
如果mem
是
共享内存位置,我是否需要:或者:以原子方式进行交换? 在谷歌
上
搜索会得到
是
和否
的
两个答案。有人确切地知道这一点吗?
浏览 0
提问于2010-06-30
得票数 25
1
回答
386+
处理器
中
的
复位向量
、
、
的
维基百科页面写着(对于386+
处理器
): 复位时CS寄存器
的
选择器部分
的
值为F000h,CS寄存器
的
基部分
的
值为FFFF0000h,复位时IP寄存器
的
值为FFF0h,以在实模式下形成分段地址FFFF000h我在电脑开机上
的
所有阅读都说
处理器
是以真实模式启动
的
,因此“选择器”不应该出现在画面中。那为什么要在这里提呢?此外,这里引用
的
“基本部分”是什么,它存储在哪个寄存器中?基本
上
浏览 2
提问于2014-05-02
得票数 6
回答已采纳
2
回答
临界区是否确保由一个线程修改
的
任何数据类型
的
共享变量对其他线程可见?
、
、
我想在多个线程之间共享一些变量,共享
的
变量可以是任何数据类型(原始数据类型、数组、结构或类
的
实例等)。 如果我将访问这些共享变量
的
代码放在一个临界区中,那么一个线程所做
的
更改会对其他线程可见吗?我知道对于原始数据类型,临界区方法
是
有效
的
,但我不确定其他数据类型,即使我相信答案
是
肯定
的
(因为CPU不关心数据类型,它只处理位)。
浏览 2
提问于2017-03-15
得票数 1
1
回答
和‘`movl (%esi),%eax,addl $4,%esi’之间有什么区别?
、
、
我读了一本书,用来学习Linux
上
的
i386程序集。我
的
目的
是
读取用asm编写
的
一些项目的源代码,然后我遇到了这个LODSL,从手册中我可以知道它从%esi指向
的
位置加载数据,然后增加地址大小 那么,为什么人们就不能直接用movl来
实现
呢?这是速度
的
提高还是其他我没有考虑过
的
问题?
浏览 7
提问于2016-10-21
得票数 1
回答已采纳
4
回答
MASM组件将8位寄存器移动到16位寄存器(即。mov cx,ch)
、
、
、
、
在底部,练习
是
在一些指令中找到一个错误,其中一个
是
在这个主题上,我发现了一些类似的问题,解释了如何
实现
它,但是现在我想知道为什么禁止这个操作?它有什么问题,为什么给定
的
教程要求在这个表达式中找到一个错误?
浏览 11
提问于2015-04-18
得票数 5
回答已采纳
1
回答
交换数组内容时
的
效率
、
、
、
到目前为止,我有这段代码,在测试之后,我已经验证了它
的
工作原理。然而,我想知道这是否
是
获得预期结果
的
最有效
的
方法,还是有其他更有效
的
解决方案?arrW WORD 100h, 200h, 300h
xchg
ax, arrSW
xchg
ax, [arrSW +2]
xchg
a
浏览 9
提问于2022-10-19
得票数 1
回答已采纳
1
回答
“`
xchg
`”是否包括假设没有非时态指令
的
“`mfence`”?
、
、
、
、
我已经看到了和,但是在没有非时态指令
的
假设下,对于mfence和
xchg
的
等价性和不等价性,我似乎都没有明确和明确。Intel for
xchg
提到,该指令对于
实现
信号量或类似的数据结构用于进程同步非常有用,并进一步参考了
的
第8章。该参考说明如下。对于P6系列
处理器
,锁定操作序列化所有未完成
的
加载和存储操作(即等待它们完成)。除了一个例外,Pentium 4和Intel Xeon
处理器
也是如此。1针对所有加载和存储指令、其他MFEN
浏览 2
提问于2018-08-22
得票数 7
回答已采纳
1
回答
gcc
的
原子操作和代码生成
、
、
、
、
X86手册要求使用
xchg
作为原子存储,使用简单
的
mov进行原子读取。6, -16 .cfi_def_cfa_register 6
xchg
%eax, x1(movl $4, foo(%rip) popq %rbp ret由于锁定
的
xchg
指令,内存围栏
是
隐式<
浏览 2
提问于2014-03-09
得票数 14
回答已采纳
1
回答
如何重新编译C#程序以在ARM CPU
上
运行?
、
、
、
、
如
您所知,在大多数Windows 8平板电脑
上
,CPU
是
ARM,不能运行为Intel
8086
处理器
编写
的
程序。我能否以某种方式重新编译我
的
Windows窗体应用程序以在ARM
处理器
上工作,这样平板电脑用户就可以运行它们了吗?我正在使用2013
浏览 3
提问于2014-02-01
得票数 2
回答已采纳
1
回答
在64位Intel
处理器
中,寄存器RSI、RDI、RSP和RBP
的
较低字节能直接被处理吗?
、
、
、
在16位英特尔
处理器
(
8086
等.)寄存器SP,BP,SI,DI
是
16位寄存器,只能作为16位寄存器来处理.这是与R8-R15寄存器一起增加
的
特性吗? *字节地址=寄存器
浏览 2
提问于2016-07-29
得票数 1
4
回答
学习PIC汇编语言以学习
8086
我是否应该开始学习
8086
汇编语言,从学习像PIC系列那样精简指令集
的
处理器
的
汇编语言?
浏览 1
提问于2010-08-17
得票数 0
回答已采纳
2
回答
如果两个theads同时锁定互斥锁,会发生什么情况?
、
、
、
、
我对互斥装置
的
工作原理很感兴趣。我理解他们
的
目的,因为我找到
的
每个网站都解释了他们在做什么,但我无法理解在这种情况下发生了什么: 谢谢你
的
帮助
浏览 2
提问于2011-09-10
得票数 7
回答已采纳
2
回答
LoadLoad屏障到底
是
做什么
的
?
、
、
现在,如果线程2做到了: a++; LoadLoad屏蔽了顺序: Load1;LoadLoad;Load2,确保在Load2访问数据和加载所有后续加载指令之
浏览 5
提问于2013-03-12
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Cortex-M 处理器上实现高精度关键词识别
比特币是如何实现如中心化的?
如何在Flutter上实现高性能的动态模板渲染
Facebook是如何在“忘记密码”上提升用户体验的?
微型计算机原理及接口技术-智慧树-知到-网课答案
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券