组装编程是否真的需要布尔代数?

时间:2013-01-28 17:53:07

标签: assembly boolean algebra

我需要知道因为我发现整件事令人困惑。我现在在大学代数课,虽然一些布尔代数似乎很基本(交换性,联想属性等,即基本代数)。我正在阅读汇编编程的艺术,但后来我点击布尔代数章节并感到沮丧。虽然我不知道什么是运算符,但作者使用了我认为对他的运算符来说是“任意”的符号。我习惯了C ++!,&&和||分别为NOT,AND和OR运算的运算符。电子书中有错字和其他东西使得阅读起来更加困难。

关键是,该章绝对有必要学习吗?是否有任何初学者x64汇编编程书籍?这台电脑配有AMD 64位处理器。我从头开始阅读编程,但是它用于linux。我可以遵循那个,因为它更容易阅读,但我试图编译一个例子,它不起作用。即使更改代码使其与Windows兼容,也没有骰子。

2 个答案:

答案 0 :(得分:6)

我会说布尔代数的基础知识对于每个程序员至少都是必要的,无论编程语言如何。

它使您能够:

  • 有效地操作位和位字段
  • 优化表达式(例如(a and b) or (c and b) = (a or c) and b;顺便说一句,如果您将and替换为*而将or替换为+,则会获得和你的普通代数一样)
  • 优化代码
  • 了解他人的代码

答案 1 :(得分:0)

是的,理解非常重要。布尔代数用于实现硬件,并且还负责许多装配操作。 &安培;&安培;是和,||是或,!谷歌是所有这些的真相表,它们非常简单。你只需要一个简单的基础来了解你看到的操作。