user-0 提问: 大家觉得有C语言基础，应该多长时间学完汇编语言？请有过经历的说，或者说你学习汇编语言用了多长时间吧？

回复:
user: user-0
content: 引用 12 楼 u010165006 的回复:[quote=引用 11 楼 yyxgs 的回复:] [quote=引用 8 楼 u010165006 的回复:] 学习既要点（专注），又要面，心既要大，又要小，要处理好这个问题。 不要被赵老师骗了，一时热情想学这个。   赵老师说学汇编对学习数据结构有帮助。。。[/quote]  这个三段论亚，太隔山打牛了[/quote]  好吧。。

user: user-1
content: 一般半个月左右

user: user-2
content: 引用 25 楼 yyxgs 的回复:[quote=引用 23 楼 u014444402 的回复:] [quote=引用 22 楼 yyxgs 的回复:] [quote=引用 21 楼 u014444402 的回复:]  [quote=引用 15 楼 yyxgs 的回复:] [quote=引用 6 楼 u010165006 的回复:] 除非搞单片机、搞硬件、搞驱动，深入学习汇编意义不大，DOS年代还可以搞个TSR，C语言也可以嵌入汇编，现在搞软件几乎用不上汇编，都是越来越高级（比如Java，C#。C++还可以嵌入点汇编），越来越前端（网站）。   听朋友说如果想弄破解、解密这些的话就必须会汇编?[/quote] 是的, 破解看反汇编代码更蛋疼.[/quote]   为什么呢?不是像看普通程序代码一样吗?[/quote] 你学习了汇编之后就知道了.破解一般是要看反汇编代码.[/quote]   请问看汇编的代码，和看一般的汇编程序代码有区别吗?[/quote]  区别就是，欲破解软件反汇编的代码庞大冗长的离谱，逻辑错综复杂像谜团的离谱。

user: user-0
content: 引用 23 楼 u014444402 的回复:[quote=引用 22 楼 yyxgs 的回复:] [quote=引用 21 楼 u014444402 的回复:]  [quote=引用 15 楼 yyxgs 的回复:] [quote=引用 6 楼 u010165006 的回复:] 除非搞单片机、搞硬件、搞驱动，深入学习汇编意义不大，DOS年代还可以搞个TSR，C语言也可以嵌入汇编，现在搞软件几乎用不上汇编，都是越来越高级（比如Java，C#。C++还可以嵌入点汇编），越来越前端（网站）。   听朋友说如果想弄破解、解密这些的话就必须会汇编?[/quote] 是的, 破解看反汇编代码更蛋疼.[/quote]   为什么呢?不是像看普通程序代码一样吗?[/quote] 你学习了汇编之后就知道了.破解一般是要看反汇编代码.[/quote]   请问看汇编的代码，和看一般的汇编程序代码有区别吗?

user: user-3
content: C语言要逻辑思维，我学不好C

user: user-4
content: 引用 22 楼 yyxgs 的回复:[quote=引用 21 楼 u014444402 的回复:]  [quote=引用 15 楼 yyxgs 的回复:] [quote=引用 6 楼 u010165006 的回复:] 除非搞单片机、搞硬件、搞驱动，深入学习汇编意义不大，DOS年代还可以搞个TSR，C语言也可以嵌入汇编，现在搞软件几乎用不上汇编，都是越来越高级（比如Java，C#。C++还可以嵌入点汇编），越来越前端（网站）。   听朋友说如果想弄破解、解密这些的话就必须会汇编?[/quote] 是的, 破解看反汇编代码更蛋疼.[/quote]   为什么呢?不是像看普通程序代码一样吗?[/quote] 你学习了汇编之后就知道了.破解一般是要看反汇编代码.

user: user-0
content: 引用 21 楼 u014444402 的回复:[quote=引用 15 楼 yyxgs 的回复:] [quote=引用 6 楼 u010165006 的回复:] 除非搞单片机、搞硬件、搞驱动，深入学习汇编意义不大，DOS年代还可以搞个TSR，C语言也可以嵌入汇编，现在搞软件几乎用不上汇编，都是越来越高级（比如Java，C#。C++还可以嵌入点汇编），越来越前端（网站）。   听朋友说如果想弄破解、解密这些的话就必须会汇编?[/quote] 是的, 破解看反汇编代码更蛋疼.[/quote]   为什么呢?不是像看普通程序代码一样吗?

user: user-4
content: 引用 15 楼 yyxgs 的回复:[quote=引用 6 楼 u010165006 的回复:] 除非搞单片机、搞硬件、搞驱动，深入学习汇编意义不大，DOS年代还可以搞个TSR，C语言也可以嵌入汇编，现在搞软件几乎用不上汇编，都是越来越高级（比如Java，C#。C++还可以嵌入点汇编），越来越前端（网站）。   听朋友说如果想弄破解、解密这些的话就必须会汇编?[/quote] 是的, 破解看反汇编代码更蛋疼.

user: user-5
content: 学无止境，多长时间学完要看你期望达到什么程度。

user: user-6
content: 什么在电脑中不是二进制？

user: user-0
content: 引用 17 楼 zhao4zhong1 的回复:电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址； 人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……  音频在电脑中也是二进制吗？

user: user-6
content: 电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址； 人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……

user: user-6
content: 计算机组成原理→DOS命令→汇编语言→C语言（不包括C++）、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言（包括C++）、架构……  为什么要有数据结构这个东东？ 因为要将现实世界或者抽象理论中的各种数据保存在计算机外存（光盘、硬盘、U盘……）或内存（ROM、RAM、SRAM……）里面的二进制字节数组中。 然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。至于具体如何处理就是所谓算法。  推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

user: user-0
content: 引用 6 楼 u010165006 的回复:除非搞单片机、搞硬件、搞驱动，深入学习汇编意义不大，DOS年代还可以搞个TSR，C语言也可以嵌入汇编，现在搞软件几乎用不上汇编，都是越来越高级（比如Java，C#。C++还可以嵌入点汇编），越来越前端（网站）。   听朋友说如果想弄破解、解密这些的话就必须会汇编?

user: user-0
content: 引用 7 楼 pengyw 的回复:学习当然可以学习，但是你要确定学习他做什么，还有，你准备学那些指令集，比如ARM汇编还是学intel的汇编，ARM的又有一些版本。   现在想学Intel的汇编，但是并不知道学了汇编可以干什么?

user: user-2
content: 引用 11 楼 yyxgs 的回复:[quote=引用 8 楼 u010165006 的回复:] 学习既要点（专注），又要面，心既要大，又要小，要处理好这个问题。 不要被赵老师骗了，一时热情想学这个。   赵老师说学汇编对学习数据结构有帮助。。。[/quote]  这个三段论亚，太隔山打牛了

user: user-0
content: 引用 8 楼 u010165006 的回复:学习既要点（专注），又要面，心既要大，又要小，要处理好这个问题。 不要被赵老师骗了，一时热情想学这个。   赵老师说学汇编对学习数据结构有帮助。。。

user: user-2
content: 引用 8 楼 ooolinux的回复:学习既要点（专注），又要面，心既要大，又要小，要处理好这个问题。 不要被赵老师骗了，一时热情想学这个。 什么都了解一点不要求会做，还是精通一样（比如Java），看你的学习目的了，不排除为了多了解而学习的。

user: user-2
content: 就像曾经很留恋的风景，时光过后都是浮云。 ——不要在汇编驻足太久

user: user-2
content: 学习既要点（专注），又要面，心既要大，又要小，要处理好这个问题。 不要被赵老师骗了，一时热情想学这个。