摘要: 过年在家,无所事事,拾起从没耐心看的C#入门,用三天的时间系统的翻了一遍(除了web)。又在代码上试了一把,有些心得,留于此处,以作纪念。 在C#中,没有指针,这让c++启蒙的我很不习惯。仔细研读,在C++中,有值类型和引用类型,其中的引用类型,就近似于c++中的指针。不过是不声明为指针。 写到这里,忽然泛起疑问,在不是传参的情形下,值类型如何表示为指针。仔细思索,如果不是为了传参,值类... 阅读全文
posted @ 2012-02-07 22:54 杨海龙 阅读(2626) 评论(0) 推荐(0) 编辑
摘要: 视频已全部看完。暂时不打算看两遍了。 目前对汇编已经有了一定的认识。也不打算再看一遍了。需要的时候再去查书就是了。也没打算用汇编来写程序。   刚开始的时候雄心勃勃,想要认真看视频,凭记忆写笔记,后来就完全时看视频时抄下来,再在第二天抄一遍到网上。一遍写到纸上,一遍输到电脑里,算是加深印象。 年后估计要把程序设计和算法过一下,但估计用的方式会是抄书,而不会再这样看视频了。 OVER 阅读全文
posted @ 2011-01-28 21:58 杨海龙 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 三、模块间的通信 (一) 伪指令PUBLIC和EXTRN 由于各模块被单独汇编,所以,如果模块甲要按符号名调用或访问其他模块中定义的某个过程或变量,那么模块甲必须告诉汇编程序此指定符号名(标识符)在别的模块内定义,否则在汇编程序甲时,汇编程序会给出符号未定义这类汇编出错信息。另一方面,如果在模块乙内定义的过程或变量准备供其他模块调用或访问,那么模块乙必须通知汇编程序,否则汇编程序不会把相应标识... 阅读全文
posted @ 2011-01-28 21:54 杨海龙 阅读(1551) 评论(1) 推荐(1) 编辑
摘要: 二、段的简化定义 新版汇编语言提供了段的简化定义方法,从而使程序员可以方便地定义段。 无论是编写独立的汇编语言程序还是编写供高级语言程序调用的函数,简化的段定义伪指令几乎总是使程序设计更容易。 本节介绍段的简化定义 (一) 存储类型说明伪指令   在程序员使用段简化定义伪指令之前,必须首先使用存储类型说明伪指令描述程序采用的存储类型。   存储类型说明伪指令的格式如下:   .MOD... 阅读全文
posted @ 2011-01-27 20:09 杨海龙 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 第八章 模块化程序设计 本章要点: 1. 掌握段的完整定义及简化定义 2. 知道模块间的通信及子程序库 一、段的完整定义 (一) 完整的段定义 段名 SEGMENT [定位类型] [组合类型] [类别] …… 语句 …… 段名 ENDS 通知汇编程序和连接程序如何建立和组合段 1. 段名 段名可以是唯一的,也可以与程序中其他的段名相同。在同一个模块中,如果已用相同的段名定义过... 阅读全文
posted @ 2011-01-26 20:53 杨海龙 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 四、条件汇编 条件汇编语句提供根据某种条件决定是否汇编某段源程序的功能。 在程序中使用条件汇编语句的主要目的是 (1) 通过在条件汇编前或条件汇编时改变某种条件,从而方便地产生功能不同的程序 (2) 增加宏定义的能力 (一) 条件汇编伪指令 条件汇编语句的一般格式如下: IFxxx 条件表达式   语句组1 ELSE   语句组2 ENDIF IFxxx是条件伪指令助词符的一般形... 阅读全文
posted @ 2011-01-24 19:17 杨海龙 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 三、 重复汇编 有时程序会连续地重复完成相同或几乎相同的一组语句,当出现这种情况时,可考虑用重复伪指令定义的重复块,以简化源程序。 重复块是允许建立重复语句的宏的一种特殊形式,它们与宏的不同之处在于它们没有被命名,并因而不能被调用。 1. 伪指令 REPT 伪指令REPT用于创建重复块,重复块的重复次数由一个数值表达式的值给定。一般格式如下: REPT 数值表达式 需重复的语句组 EN... 阅读全文
posted @ 2011-01-23 10:09 杨海龙 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 6. 与宏有关的伪指令 (1) 局部变量说明伪指令  LOCAL 伪指令LOCAL的一般格式如下: LOCAL 标号表 标号表由标号构成,标号间用逗号分隔开 汇编程序在每次展开宏时,总把由LOCAL伪指令说明的标号用唯一的符号(??0000~??0001)代替,从而避免标号重复定义错误 HTOASM MACRO LOCAL ISDECM AND AL, 0FH CMP AL, 9 JBE... 阅读全文
posted @ 2011-01-22 09:21 杨海龙 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 三、宏指令的使用 3.宏调用的参数个数可以与定义时不一致。 宏调用时使用的实参个数应该与宏定义时形参个数一致。但汇编程序并不要求它们必须一致。 若实参个数多于形参个数,则多余的实参被忽略 若实参个数少于形参个数,则多余的形参用 空 来代替。 4.特殊的宏运算符 (1) 强迫替换运算符 & 在宏定义中,若参数在其它字符的紧前或紧后,或者参数出现在带引号的字符串中时,就必须使用该运算符,以... 阅读全文
posted @ 2011-01-21 20:04 杨海龙 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 第七单,宏 宏是汇编语言的特征之一,在汇编语言的源程序中,若某程序片断需要多次使用,为了避免重复书写,那么可以把它定义成一条宏指令。 一、宏指令的定义和使用 宏指令在使用之前要先定义,宏定义的格式一般如下: 宏指令名 MACRO [形式参数名] …… ENDM 可选的形式参数表由若干参数组成,各形式参数间使用逗号分隔开。 例如,我们把通过DOS的1号功能调用从键盘读一个字符的程序片断... 阅读全文
posted @ 2011-01-20 20:05 杨海龙 阅读(322) 评论(0) 推荐(0) 编辑