2007年05月
经常见到`foo' 、 `bar' 或 `foobar' 等词,却没有任何适当的解释或者定义。
他们一般都被当作变量。应该就像张三、李四一样用来举例子用的。文章中有详解。
阅读全文>
发表于 @ 2007年05月31日 16:48:00|评论(loading...)|编辑
看了这么多天了,终于可以写出一个,hello world 了,激动啊。阅读全文>
发表于 @ 2007年05月22日 15:41:00|评论(loading...)|编辑
前面介绍了学多汇编知识,是不是很想写程序了啊,这篇是写汇编程序前的准备知识。。。阅读全文>
发表于 @ 2007年05月22日 11:09:00|评论(loading...)|编辑
指令介绍的最后篇文章主要介绍CLC,LOCK,NOP,wait,esc,cld,std,cli,sti等的用法,哈哈,下面要进入程序设计了激动啊……阅读全文>
发表于 @ 2007年05月20日 17:37:00|评论(loading...)|编辑
Jxx指令不影响标志,但要利用标志(下表)。根据利用的标志位不同,17条指令分成4种情况
每种情况的详细介绍。。。。阅读全文>
发表于 @ 2007年05月20日 12:15:00|评论(loading...)|编辑
还是汇编指令的介绍,基本包含了非算术运算的所有指令的用法,
push,pop,xchg,in,out,xlat,LEA,LDS,LES,LAHF,SAHF,PUSHF,POPF阅读全文>
发表于 @ 2007年05月18日 20:11:00|评论(loading...)|编辑
MOV指令可以在CPU内或CPU和存储器之间传送字或字节,它传送的信息可以从寄存器到寄存器,立即数到寄存器,立即数到存储单元,从存储单元到寄存器,从寄存器到存储单元,从寄存器或存储单元到除CS外的段寄存器(注意立即数不能直接送段寄存器),从段寄存器到寄存器或存储单元。
但是注意
(1) MOV指令中的源操作数绝对不能是立即数和代码段CS寄存器;
(2) MOV指令中绝对不允许在两个存储单元之间直接传送数据;
(3) MOV指令中绝对不允许在两个段寄存器之间直接传送数据;
(4) MOV指令不会影响标志位
阅读全文>
发表于 @ 2007年05月18日 19:31:00|评论(loading...)|编辑
IBM PC机的机器语言指令,指令是怎么在机器中存放的?操作的时候是怎么标识的,即是处理字节,还是处理位,是寄存器方式还是内存方式是怎么实现的,如果对这些不了解,一定一看看这篇文章哦。阅读全文>
发表于 @ 2007年05月18日 18:31:00|评论(loading...)|编辑
以前学汇编的时候没有好好听课 哈哈~~今天自己有看了看,原来寻址方式这块这么简单
把内容贴出来,有空时看看~~阅读全文>
发表于 @ 2007年05月17日 20:55:00|评论(loading...)|编辑
又是指针了,就当作复习吧,再看一遍,这里还谈及关于指针做参数的问题。阅读全文>
发表于 @ 2007年05月07日 11:27:00|评论(loading...)|编辑
指针可以说是C的一块比较重的内容。本文再一次谈及指针的问题,包括野指针的产生和预防的方法等等。
如果对指针的理解还不大彻底 那么这篇文章需要重新看看了。阅读全文>
发表于 @ 2007年05月07日 11:25:00|评论(loading...)|编辑
C中相关的错误处理 介绍assert #error等相关的错误处理方法,如果对这方面不大熟悉的话,您不妨花点时间看看哦阅读全文>
发表于 @ 2007年05月07日 11:19:00|评论(loading...)|编辑
关于表达式 运算溢出等问题 常见的表达式你是否会很好的看出其运算结果呢,计算是你是否会注意到溢出问题呢?你是否在您的程序中注意到无符号的减法问题呢?那么请看看这篇文章吧。阅读全文>
发表于 @ 2007年05月07日 11:16:00|评论(loading...)|编辑
C++虽然是强类型语言,但是却还不如Java、C#那么足够的强类型,原因是允许的隐式转换太多
从C语言继承下来的基本类型之间的隐式转换
T*指针到void*的隐式转换
non-explicit constructor 接受一个参数的隐式转换
从子类到基类的隐式转换(安全)
从const到non-const的同类型的隐式转换(安全)
除开上面的五种隐式转换外,C++的编译器还非常聪明,当没法直接隐式转换的时候,它会尝试间接的方式隐式转换,这使得有时候的隐式转换非常的微妙,一个误用会被编译器接受而会出现意想不到的结果。例如假设类A有一个non-explicit constructor,唯一的参数是类B,而类B也有一个non-explicit constructor接受类型C,那么当试图用类型C的实例初始化类A的时候,编译器发现没有直接从类型C构造的过程,但是呢,由于类B可以被接受,而类型C又可以向类型B隐式转换,因此从C->B->A的路就通畅了。这样的隐式转换多数时候没什么大碍,但是不是我们想要的,因为它可能造成一些微妙的bug而难以捕捉。
阅读全文>
发表于 @ 2007年05月07日 11:11:00|评论(loading...)|编辑
typedef用法的几点介绍,有几点虽然不是很很常用到,但是必须要知道的哦阅读全文>
发表于 @ 2007年05月07日 11:03:00|评论(loading...)|编辑
1 什么是表驱动方法
表是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,下面将对此进行讨论。
程序员们经常谈到"表驱动"方法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或Case)来把它们找出来的方法。事实上,任何信息都可以通过表来挑选。在简单的情况下,逻辑语句往往更简单而且更直接。但随着逻辑链的复杂,表就变得越来越富有吸引力了,通过下面的这个例子大家就能知道什么是所谓的表驱动方法了。阅读全文>
发表于 @ 2007年05月07日 10:50:00|评论(loading...)|编辑