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

Joh*_*ish -2 assembly boolean algebra

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

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

Ale*_*nze 6

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

它使您能够:

  • 有效地操作位和位字段
  • 优化表达式(例如(a and b) or (c and b)= (a or c) and b;顺便说一句,如果更换and使用*,并or+,你会得到同样的事情在你的正常代数)
  • 优化代码
  • 了解他人的代码