学习密度与专注力
By 刘未鹏(pongba)
C++的罗浮宫(http://blog.csdn.net/pongba)
上次学校里面有一个免费的李阳英语讲座,好奇于是就去听了一下。对一句话印象比较深刻,大意是说许多人学了快10年的英语,其开口的时间还不如在集训的七天内开口的时间长。也就是说,尽管学习时间很长,但学习密度极低,结果乘起来还是低。其实这种情况不仅存在于英语学习中,而是一种普遍的现象。人太容易为各种各样的事情分心,要集中注意力做一件事情是非常难的,而正因为难,少有人做到,那些做到的,就都变成了牛。
其实,在大学期间,最不缺的就是业余时间,最缺的就...


- [游客] 楼主写的挺好的,刚好解决我一个问题,谢谢了 07/08 23:57
- [keyia] 重新作了修改,可以正确显示10进制了;不过又发现新的问题:在重新打开cmd后,运行连接生成的.exe 06/01 03:30
- [tomato] 方法可以参考汇编语言课设一中对于类似12666这种十进制数据的显示算法。 05/31 21:14
- [keyia] 显示的十六进制数也不正确 05/31 20:02
- [keyia] 因为十进制显示目前我还没想到好的方法,先把16进制显示的作出来,只是实现了功能,还有很多问题,恳请大 05/31 19:31
- [keyia] 受教了,感谢。经你这样一说,就可以明显看出书中的问题具有极强的引导作用,可惜我的理解没转到上面来。思 05/31 19:12
- [tomato] 你的十进制数据只能显示两位的是吗?而且显示的十六进制数也不正确吧,因为数字和字符的ASCII码不是连 05/31 18:15
- [tomato] 具体的理解是正确的,但是有些问题没有说到点子上。比如,“思考:showchar函数是如何知道要显示多 05/31 17:14
- [q470393267] 这研究够有深度的,佩服佩服~还有楼主的精神确实很值得佩服! 05/28 12:57
- [keyia] 我正是被这里卡住了... 05/22 17:46
[2007-11-28 10:59] [转]学习密度与专注力
阅读全文 |
作者:wuerlang |
评论次数(14) |
浏览次数(2353)
[2007-10-12 15:43] 汇编指令集合【又转贴】
在论坛中,看到好多人汇编代码中写到了自己以前没有遇到过的指令,看起来有点费劲,就查了一下,原来自己不知道的汇编指令还不少。转帖一下,与来者诸君共同学习。
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD ...
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD ...
[2007-09-14 23:10] C语言中不定形参的实现与用法
说起不定形参可能很多人都不知道是什么东西,但是我相信用过C语言的人都用过不定形参的函数, 想想
printf("%s %c %d ",a,b,c); 你是不是可以放多个参数在printf中呀? 这个函数就是不定形参类型的函数. 它的声明为printf(const char *format, ...);下面就先通过简单的例子介绍一下不定形参的用法
#include <stdio.h>;
#include <stdlib.h>;
void test(int i, ... ) /*函数体*/
{
int s;
char t;
va_li...
printf("%s %c %d ",a,b,c); 你是不是可以放多个参数在printf中呀? 这个函数就是不定形参类型的函数. 它的声明为printf(const char *format, ...);下面就先通过简单的例子介绍一下不定形参的用法
#include <stdio.h>;
#include <stdlib.h>;
void test(int i, ... ) /*函数体*/
{
int s;
char t;
va_li...
[2007-10-12 15:34] cpu 保护模式(转)
第一:实模式下程序的运行回顾.
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
[2007-10-21 15:30] c/c++
1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。
2. C++/CLI 和 C# 是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。
3. 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。不要...
2. C++/CLI 和 C# 是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。
3. 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。不要...
[2007-11-06 14:57] EXE是怎样炼成的----冰山一角
嘿嘿...
阅读全文 |
作者:Wednesday |
评论次数(39) |
浏览次数(5597)
[2007-11-20 10:59] C语言的关键字在tcc.exe中的位置
上图是将tcc.exe中的int->acc,写了一个a.c,编译没有错误(~_~)
一个c程序首先需要用tcc.exe进行编译,也就是说c检测语法是由tcc完成的,那么关键字一定在tcc.exe中。
debug tcc.exe
用s命令搜索到关键字的位置并显示。
位置如下:
-d
2AF0:BB80 93 49 D6 47 20 24 0B 00-02 48 20 24 03 00 0E 48 .I.G $...H $...H
2AF0:BB90 20 24 02 00 16 48 20 24-1B 00 5F 63 73 00 5F 64 $......
一个c程序首先需要用tcc.exe进行编译,也就是说c检测语法是由tcc完成的,那么关键字一定在tcc.exe中。
debug tcc.exe
用s命令搜索到关键字的位置并显示。
位置如下:
-d
2AF0:BB80 93 49 D6 47 20 24 0B 00-02 48 20 24 03 00 0E 48 .I.G $...H $...H
2AF0:BB90 20 24 02 00 16 48 20 24-1B 00 5F 63 73 00 5F 64 $......
阅读全文 |
作者:huibian |
评论次数(16) |
浏览次数(2163)
[2008-02-29 09:24] 学习术【转自汇编-宗师级作战群】
那天,公司要宴请一位重要的客户,我和杨还有另一位同事,奉命前去作陪。我们离开办公室,杨一边走,一边拿出手机打电话,向夫人请假。
“喂,今晚有事不回家吃饭了。”
“你早干什么去了?怎么不早说呀!饭都做好了!你以为你是谁呀!以后别回来了!以后不伺候了!”
电话那端,传来气势汹汹的声音,声音很大,我和旁边的同时都听到了。我们看着他,他不好意思地笑笑,对着电话继续说道:“公司临时有事,我也是才知道。我知道你是心疼我,我没事,你放心。我不会喝多的。好,就这样,你早点休息,不用等我,我尽量早点回去。”
走出办公楼,同时去开车,我们俩在门前等着。我看看他:“你脾气真好,刚才她那么发火...
“喂,今晚有事不回家吃饭了。”
“你早干什么去了?怎么不早说呀!饭都做好了!你以为你是谁呀!以后别回来了!以后不伺候了!”
电话那端,传来气势汹汹的声音,声音很大,我和旁边的同时都听到了。我们看着他,他不好意思地笑笑,对着电话继续说道:“公司临时有事,我也是才知道。我知道你是心疼我,我没事,你放心。我不会喝多的。好,就这样,你早点休息,不用等我,我尽量早点回去。”
走出办公楼,同时去开车,我们俩在门前等着。我看看他:“你脾气真好,刚才她那么发火...
[2007-12-23 16:22] 汇编中断参考大全-汇总
我觉得这些中断也就是个子程序,知道了输入和输出会使用就行了,没有必要去记它,了解中断的根本原理才是重点。不过熟练几个常用的中断还是有用的;-)
中断使用举例:
=====================
键盘输入数字转化成二进制输出到屏幕〔多次调用int21h中断〕
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=4526&kindId=4140&postId=7094&readSg=1&vs=1
都发上来了,不过还是有些乱,整个目录,用的时候也好查,嘿嘿~
目录:
---------------...
中断使用举例:
=====================
键盘输入数字转化成二进制输出到屏幕〔多次调用int21h中断〕
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=4526&kindId=4140&postId=7094&readSg=1&vs=1
都发上来了,不过还是有些乱,整个目录,用的时候也好查,嘿嘿~
目录:
---------------...
[2007-12-29 10:20] 我的汇编学习资料(电子书)
为了学习汇编语言,平时没事的时候就到处搜索电子书,到现在为止,也有了一些收获,现在给大家晒晒,如果有需要,可以向我要,我将传给你。同时建议网站提供上传资料功能,这样大家可以资源共享。
《汇编语言》 王爽 著 清华大学出版社 2003
内容简介:本书采用了独特的教学理念,完全按照循序渐进的原则写成。学习是一个动态的过程。本书的重要宗旨就是对学习的过程进行引导。因此,作者打破了传统教材按照静态的知识结构对内容进行组织的体例,在其中构造了一个贯穿始终的可以步步深入的学习线索,使得读者可以真正地深入理解机器运行程序的机理和获得高质量的底层编程体验,为计算机科学相关课程学习和研究打下坚实的理论...
《汇编语言》 王爽 著 清华大学出版社 2003
内容简介:本书采用了独特的教学理念,完全按照循序渐进的原则写成。学习是一个动态的过程。本书的重要宗旨就是对学习的过程进行引导。因此,作者打破了传统教材按照静态的知识结构对内容进行组织的体例,在其中构造了一个贯穿始终的可以步步深入的学习线索,使得读者可以真正地深入理解机器运行程序的机理和获得高质量的底层编程体验,为计算机科学相关课程学习和研究打下坚实的理论...
阅读全文 |
作者:goal00001111 |
评论次数(34) |
浏览次数(4870)
[2007-12-07 13:12] 【汇编剖析指针】转:C/C++中的近指针、远指针和巨指针
在我们的C/C++学习生涯中、在我们大脑的印象里,通常只有指针的概念,很少听说指针还有远、近、巨之分的,从没听说过什么近指针、远指针和巨指针。
可以,某年某月的某一天,你突然看到这样的语句:
char near *p; /*定义一个字符型“近”指针*/
char far *p; /*定义一个字符型“远”指针*/
char huge *p; /*定义一个字符型“巨”指针*/
实在不知道语句中的“near”、“far”、“huge”是从哪里冒出来的,是个什么概念!本文试图对此进行解答,解除许多人的困惑。
这一点首先要从8086处理器体系结构和汇编渊源讲起。大家知道,808...
可以,某年某月的某一天,你突然看到这样的语句:
char near *p; /*定义一个字符型“近”指针*/
char far *p; /*定义一个字符型“远”指针*/
char huge *p; /*定义一个字符型“巨”指针*/
实在不知道语句中的“near”、“far”、“huge”是从哪里冒出来的,是个什么概念!本文试图对此进行解答,解除许多人的困惑。
这一点首先要从8086处理器体系结构和汇编渊源讲起。大家知道,808...
阅读全文 |
作者:fishboy |
评论次数(10) |
浏览次数(2105)
[2007-11-10 22:21] C语言传递形参的分析
void f(int, int, int);
main()
{
int a = 1, b = 2, c = 3;
f(a, b, c);
printf("%x",main);
}
void f(int i, int j, int k)
{
i = 3;
j = 2;
k = 1;
}
debug 加载后查看的程序
主函数 main
-u 1fa
5CDB:01FA 55 PUSH BP
5CDB:01FB 8BEC MOV BP,SP
5CDB:01FD 83EC02 ...
main()
{
int a = 1, b = 2, c = 3;
f(a, b, c);
printf("%x",main);
}
void f(int i, int j, int k)
{
i = 3;
j = 2;
k = 1;
}
debug 加载后查看的程序
主函数 main
-u 1fa
5CDB:01FA 55 PUSH BP
5CDB:01FB 8BEC MOV BP,SP
5CDB:01FD 83EC02 ...
页码数(1):
1