推荐一本入门的汇编语言的书籍.王爽的这本垃圾 就免了

时间:2022-11-26 01:19:39
前段时间从买 了本书王爽的<汇编语言.第三版> 

最近一个月在细看, 搞得我云里雾里


虽说是2013出版第三版. 但里面根本没讲到一点点关于32位和64位的内容.
还全部在讲16位. 书内容放在30年前还算不错. 

但你王爽不要骗人呀. 搞个什么第三版. 内容与第一版根本没什么区别 这分明是王爽来骗钱了.你至少在第三版时,讲一下32位及64位下与16位的不同之处吧,
尼玛,我现在学你这个16位, 还得要另外找书来学一下32位和64位.这不扯蛋吗?(开始时在vs2010下我找ax,bx..找了半天 没找到, 最后还是百度才知道32位下已经不是ax了....)


求大家推荐一本书汇编方面的书

10 个解决方案

#1


找了一个小时, 这一本看起来不错

Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)( 畅销10年,经典再现!)
http://product.dangdang.com/23297166.html#catalog

这个价格也是杠杠的

#2


win32汇编那本主要讲怎么用汇编写windows窗口程序各种API等等。还可以看看《intel汇编语言程序设计》

#3


从16位学一下也不坏

#4


Intel汇编语言程序设计(第五版)
http://product.dangdang.com/22856673.html#catalog
又找到一本. 

其实我的目的只有一个, 使用汇编编写提高一些基础的函数执行速度.

应该<Windows环境下32位汇编语言程序设计>这本符合我的要求

#5


这次通过简单的一个交换两值的深入学习, 学习不少函数调用汇编知识点
正如<程序员的自我修养>说, 虽然hello word简单,但你真懂了吗.我估计真正深入这个行当没个10年你真回答不了它所提出的问题.

交换两值的方法有很多种
有异或法 a=a^b;b=a^b;a=a^b; 这种速度最慢

还有最简单的临时变量法. 速度应该是异或法的2倍以上, 比此速度稍快的是 利用 xchg 交换
a=c;a=b;b=c

还有通过 使用额外的栈. 速度比使用通用寄存器稍慢.这是因为 寄存器<>寄存器 要比 寄存器<>内存 快.
__asm
{
mov eax, [esp+4]
mov ecx, [esp+8]
push [eax]
push [ecx]
pop dword ptr [eax]
pop dword ptr [ecx]
ret 8
}

最快的应该是寄存器交换
mov  eax, [esp+4]  //pLeft
mov  ebx, [esp+8]  //pRight

mov  ecx, [eax]
mov  edx, [ebx]

mov  [ebx], ecx
mov  [eax], edx

ret  8


#6


前天与昨天,已经将王爽书看了一大半. 试题也跟着作了些
看完如下感想:
书的内容还算行, 简单,上手快 . 但实用性,就只能呵呵...., 我只能说这个本书只能给学生理论玩玩, 消耗时间

还有一点非常 最痛恨王爽这样的作者拿 着10几年的作品,
内容一点也不修改(当然有纠正些错别字), 你只会升级版本号 和拿钱. 要脸不!
你至少已经在2013年时更新三版本的时候, 至少加个附注,说明一下32位环境和64位环境下的一些差别吧.


另外昨天还发一本, 
李忠的: x86汇编语言:从实模式到保护模式
http://product.dangdang.com/23163961.html

目前就想入手这样两本, 不知道搭配得如何. 知道的路过的说说. 谢谢 了
<Windows环境下32位汇编语言程序设计> 我觉得这个最实用, 能马上见效(编写一些常用函数,提升其速度, 了解函数调用的机制)

#7


王爽老师只出版过16位汇编语言书籍,32位汇编好像没有出版过。

#8


王爽老师的书是不错的,书的前言说的清清楚楚,是入门学习用的书。。如果第一次学汇编,王爽这本,绝对是经典之作。

#9


当时看的李忠的那本,王爽那本节奏有点慢,这个因人而异。

#10


80x86汇编语言程序设计教程_杨季文
IBM PC汇编语言程序设计(第五版)
Intel汇编语言程序设计(第5版)
Windows环境下32位汇编语言程序设计(典藏版)——放在最后读

#1


找了一个小时, 这一本看起来不错

Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)( 畅销10年,经典再现!)
http://product.dangdang.com/23297166.html#catalog

这个价格也是杠杠的

#2


win32汇编那本主要讲怎么用汇编写windows窗口程序各种API等等。还可以看看《intel汇编语言程序设计》

#3


从16位学一下也不坏

#4


Intel汇编语言程序设计(第五版)
http://product.dangdang.com/22856673.html#catalog
又找到一本. 

其实我的目的只有一个, 使用汇编编写提高一些基础的函数执行速度.

应该<Windows环境下32位汇编语言程序设计>这本符合我的要求

#5


这次通过简单的一个交换两值的深入学习, 学习不少函数调用汇编知识点
正如<程序员的自我修养>说, 虽然hello word简单,但你真懂了吗.我估计真正深入这个行当没个10年你真回答不了它所提出的问题.

交换两值的方法有很多种
有异或法 a=a^b;b=a^b;a=a^b; 这种速度最慢

还有最简单的临时变量法. 速度应该是异或法的2倍以上, 比此速度稍快的是 利用 xchg 交换
a=c;a=b;b=c

还有通过 使用额外的栈. 速度比使用通用寄存器稍慢.这是因为 寄存器<>寄存器 要比 寄存器<>内存 快.
__asm
{
mov eax, [esp+4]
mov ecx, [esp+8]
push [eax]
push [ecx]
pop dword ptr [eax]
pop dword ptr [ecx]
ret 8
}

最快的应该是寄存器交换
mov  eax, [esp+4]  //pLeft
mov  ebx, [esp+8]  //pRight

mov  ecx, [eax]
mov  edx, [ebx]

mov  [ebx], ecx
mov  [eax], edx

ret  8


#6


前天与昨天,已经将王爽书看了一大半. 试题也跟着作了些
看完如下感想:
书的内容还算行, 简单,上手快 . 但实用性,就只能呵呵...., 我只能说这个本书只能给学生理论玩玩, 消耗时间

还有一点非常 最痛恨王爽这样的作者拿 着10几年的作品,
内容一点也不修改(当然有纠正些错别字), 你只会升级版本号 和拿钱. 要脸不!
你至少已经在2013年时更新三版本的时候, 至少加个附注,说明一下32位环境和64位环境下的一些差别吧.


另外昨天还发一本, 
李忠的: x86汇编语言:从实模式到保护模式
http://product.dangdang.com/23163961.html

目前就想入手这样两本, 不知道搭配得如何. 知道的路过的说说. 谢谢 了
<Windows环境下32位汇编语言程序设计> 我觉得这个最实用, 能马上见效(编写一些常用函数,提升其速度, 了解函数调用的机制)

#7


王爽老师只出版过16位汇编语言书籍,32位汇编好像没有出版过。

#8


王爽老师的书是不错的,书的前言说的清清楚楚,是入门学习用的书。。如果第一次学汇编,王爽这本,绝对是经典之作。

#9


当时看的李忠的那本,王爽那本节奏有点慢,这个因人而异。

#10


80x86汇编语言程序设计教程_杨季文
IBM PC汇编语言程序设计(第五版)
Intel汇编语言程序设计(第5版)
Windows环境下32位汇编语言程序设计(典藏版)——放在最后读