标题:这个式子应该怎么读,我不会
只看楼主
blueness21
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-7-28
得分:0 
至今仍是个噩梦。。。
我问了些朋友,汇编并不是学软件的人必须要掌握的东西,对吧?
2007-08-04 11:43
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
对!!但是想进一步了解底层和C++本身,学学 汇编有好处,至少可以帮助我们理解指针。。

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-04 12:10
cfd
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-8-3
得分:0 
以下是引用medicihophy在2007-8-3 20:15:37的发言:
呵呵,本来不准备啰唆的,但楼上似乎在误导人啊(不是恶意的哈,别介意):
正确的括号顺序是这样的:
a=((2*k)!=(!m));
学习了...

确实有些优先级弄不清,抱歉.
2007-08-04 13:53
xieyuanchang
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-5
得分:0 
以下是引用medicihophy在2007-8-3 20:25:22的发言:
mov DWORD PTR k, 2//首先给k赋值
mov DWORD PTR m, 5//给m赋值
mov eax, DWORD PTR k//这和下面一行实现左移1位,即*2,
shl eax, 1
xor ecx, ecx
cmp DWORD PTR m, 0//m和0比较,结果放在cl中,即ecx寄存器中,即实现!m
sete cl
xor edx, edx
cmp eax, ecx//2*k的值和!m值比较,结果放在dl中,即放在了edx寄存器中
setne dl
mov DWORD PTR a, edx//将edx中的值,即2*k与!m比较的结果,赋值给a

所以说应该是a=((2*k)!=(!m));

5楼的这位能不能帮我解释下
例如 mov DWORD PTR k, 2
mov 是指令 DWORD 是类型 PTR是什么? 2又代表什么?


2007-08-07 03:24
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
得分:0 
同意5楼
不用汇编也看的懂的
看看你C书上的优先级附表
偶学电气自动化的学了汇编

2007-08-08 21:42
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
得分:0 
51系列单片机

2007-08-08 21:43
Hevin123
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-22
得分:0 
当初没学汇编,真是太遗憾了
2007-08-22 23:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160184-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.294502 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved