社区
汇编语言
帖子详情
寄存器清零用哪种写法好?
Ark_Xu
2010-12-21 11:13:09
1.
sub ax, ax
这样用减法 是不是效率低 机器码为两个字节
2.
mov ax, 0
机器码为三个字节 感觉会快一点
...全文
653
11
打赏
收藏
寄存器清零用哪种写法好?
1. sub ax, ax 这样用减法 是不是效率低 机器码为两个字节 2. mov ax, 0 机器码为三个字节 感觉会快一点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YTerrenceLau
2010-12-21
打赏
举报
回复
用xor除了效率高之外,还非常省电。
一个傻冒
2010-12-21
打赏
举报
回复
用xor效率高。
znxllyuan
2010-12-21
打赏
举报
回复
1、2是我所知道所有的写法了
我比较喜欢用XOR
masmaster
2010-12-21
打赏
举报
回复
and ax,0
va_zaixuexi
2010-12-21
打赏
举报
回复
xor ax,ax 快
sub ax,ax 一样快
mov ax,0 慢
flowerjack
2010-12-21
打赏
举报
回复
它不会要读内存或其它数据传输操作,就是按位来操作,也不用看什么标志位,所以它是最快的
。
flowerjack
2010-12-21
打赏
举报
回复
[Quote=引用 8 楼 zara 的回复:]
早就一样快了吧。这个东西,涉及到很多方面的,有针对各级 cpu 进行各类优化的文档的。不过,还是别看了,看多了,会神经质的,别和我当初似的,刚看完后,起手敲代码,都不知道该敲 mov offset 还是 lea 了,抑或是该选择 xor 还是 sub 呢。
[/Quote]
通常都是
用xor ax ,ax 是最快的
,这是由机器特性决定的。CPU最会算这个
znxllyuan
2010-12-21
打赏
举报
回复
[Quote=引用 8 楼 zara 的回复:]
早就一样快了吧。这个东西,涉及到很多方面的,有针对各级 cpu 进行各类优化的文档的。不过,还是别看了,看多了,会神经质的,别和我当初似的,刚看完后,起手敲代码,都不知道该敲 mov offset 还是 lea 了,抑或是该选择 xor 还是 sub 呢。
[/Quote]
同意
现在的CPU用不着太斤斤计较 为了几个指令周期指、令长度把可读性降低了
zara
2010-12-21
打赏
举报
回复
早就一样快了吧。这个东西,涉及到很多方面的,有针对各级 cpu 进行各类优化的文档的。不过,还是别看了,看多了,会神经质的,别和我当初似的,刚看完后,起手敲代码,都不知道该敲 mov offset 还是 lea 了,抑或是该选择 xor 还是 sub 呢。
MeOS
2010-12-21
打赏
举报
回复
个人支持 xor eax,eax,
但是不知道有没有人仔细分析过xor eax,eax,与sub eax,eax,哪个更快一些呢??
单片机原理_期末考试题_附答案.pdf
复位后,PC指针初始化为0000H,I/O口锁存器值为0FFH,堆栈指针SP为07H,SBUF值不定,其他
寄存器
清零
,内部RAM值不确定。 13. **电源管理**:单片机89C51可以通过中断或硬件复位退出空闲模式,但只有硬件复位能退出...
51单片机原理和应用期末考试题汇总5.doc
复位后,I/O口锁存器值为0FFH,堆栈指针SP为07H,SBUF的值不确定,部RAM的值不确定,而其他
寄存器
清零
。 8. 使用LED时需要接限流电阻,以防止过高电流导致LED损坏。例如,当高电平为+5V,LED正常工作电流为10mA,导...
10电子专单片机复习题(1)(1).docx
以下哪一条指令的
写法
是错误的()A。INC DPTR B。MOV R0,#0FEH C。DEC A D。PUSH A 若PSW.4=0,PSW.3=1,要想把
寄存器
R0的内容入栈,应使用()指令A。PUSH R0 B.PUSH @R0 C.PUSH H D。PUSH 08H 设MCS-51单片机晶振...
VerilogHDL简易时钟的层次化设计程序代码.pdf
Verilog HDL是一种硬件描述语言,常用于数字电路的设计与仿真。在这个简易时钟的层次化设计中,我们看到了三个主要模块:`top`、`wx`和`cnt60`,还有一个未完整显示的`cnt24`模块。下面我们将详细解释这些模块及其...
2011单片机期末复习综合试卷
- **具体问题分析**: 当单片机复位后,默认使用第 0 区的工作
寄存器
;若执行 SETB RS1 指令,则将切换到第 2 区的工作
寄存器
。 - **应用场景**: 工作
寄存器
区的选择有助于提高程序的灵活性和效率。 #### 八、指令的...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章