最近一个月在细看, 搞得我云里雾里
虽说是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
这个价格也是杠杠的
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位汇编语言程序设计>这本符合我的要求
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
正如<程序员的自我修养>说, 虽然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位汇编语言程序设计> 我觉得这个最实用, 能马上见效(编写一些常用函数,提升其速度, 了解函数调用的机制)
看完如下感想:
书的内容还算行, 简单,上手快 . 但实用性,就只能呵呵...., 我只能说这个本书只能给学生理论玩玩, 消耗时间
还有一点非常 最痛恨王爽这样的作者拿 着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位汇编语言程序设计(典藏版)——放在最后读
IBM PC汇编语言程序设计(第五版)
Intel汇编语言程序设计(第5版)
Windows环境下32位汇编语言程序设计(典藏版)——放在最后读
#1
找了一个小时, 这一本看起来不错
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)( 畅销10年,经典再现!)
http://product.dangdang.com/23297166.html#catalog
这个价格也是杠杠的
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位汇编语言程序设计>这本符合我的要求
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
正如<程序员的自我修养>说, 虽然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位汇编语言程序设计> 我觉得这个最实用, 能马上见效(编写一些常用函数,提升其速度, 了解函数调用的机制)
看完如下感想:
书的内容还算行, 简单,上手快 . 但实用性,就只能呵呵...., 我只能说这个本书只能给学生理论玩玩, 消耗时间
还有一点非常 最痛恨王爽这样的作者拿 着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位汇编语言程序设计(典藏版)——放在最后读
IBM PC汇编语言程序设计(第五版)
Intel汇编语言程序设计(第5版)
Windows环境下32位汇编语言程序设计(典藏版)——放在最后读