01 2011 档案
摘要:第八章:指针04让编程改变世界Change the world by program小结归纳起来, 如果有一个实参数组, 想在函数中改变此数组中的元素的值, 实参与形参的对应关系有以下4种情况:(1) 形参和实参都用数组名, 如:[codesyntax lang="c"]void main(){ ...
阅读全文
posted @ 2011-01-31 20:31
我就爱小甲鱼
摘要:第八章:指针04让编程改变世界Change the world by program小结归纳起来, 如果有一个实参数组, 想在函数中改变此数组中的元素的值, 实参与形参的对应关系有以下4种情况:(1) 形参和实参都用数组名, 如:[codesyntax lang="c"]void main(){ ...
阅读全文
posted @ 2011-01-31 20:31
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解06让编程改变世界Change the world by program课件同上一讲,这节课注重演示和训练,大家一定要自己动手哦亲~[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunle...
阅读全文
posted @ 2011-01-30 20:07
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解06让编程改变世界Change the world by program课件同上一讲,这节课注重演示和训练,大家一定要自己动手哦亲~[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunle...
阅读全文
posted @ 2011-01-30 20:07
我就爱小甲鱼
摘要:第八章:指针03让编程改变世界Change the world by program源码分析输出数组中的全部元素假设有一个a数组,整型,有10个元素。要输出各元素的值有三种方法:(1) 下标法(2) 通过数组名计算数组元素地址,找出元素的值。(3) 用指针变量指向数组元素。大家给分析分析,翻炒翻炒~...
阅读全文
posted @ 2011-01-29 19:55
我就爱小甲鱼
摘要:第八章:指针03让编程改变世界Change the world by program源码分析输出数组中的全部元素假设有一个a数组,整型,有10个元素。要输出各元素的值有三种方法:(1) 下标法(2) 通过数组名计算数组元素地址,找出元素的值。(3) 用指针变量指向数组元素。大家给分析分析,翻炒翻炒~...
阅读全文
posted @ 2011-01-29 19:55
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解05让编程改变世界Change the world by program实验十 编写子程序1. 显示字符串2. 解决除法溢出问题3. 数值显示连续三道题都有点难度,大家慎重斟酌!记住,没有过不去的坎!!坚持下来就是成功!![buy]获得所有教学视频、课件、源代码...
阅读全文
posted @ 2011-01-29 00:02
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解05让编程改变世界Change the world by program实验十 编写子程序1. 显示字符串2. 解决除法溢出问题3. 数值显示连续三道题都有点难度,大家慎重斟酌!记住,没有过不去的坎!!坚持下来就是成功!![buy]获得所有教学视频、课件、源代码...
阅读全文
posted @ 2011-01-29 00:02
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解04让编程改变世界Change the world by program批量数据的传递前面的例程中,子程序cube只有一个参数,放在bx中。如果有两个参数,那么可以用两个寄存器来放,可是如果需要传递的数据有3个、4个或更多直至N个,我们怎样存放呢?寄存器的数量终究...
阅读全文
posted @ 2011-01-28 00:26
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解04让编程改变世界Change the world by program批量数据的传递前面的例程中,子程序cube只有一个参数,放在bx中。如果有两个参数,那么可以用两个寄存器来放,可是如果需要传递的数据有3个、4个或更多直至N个,我们怎样存放呢?寄存器的数量终究...
阅读全文
posted @ 2011-01-28 00:26
我就爱小甲鱼
摘要:第八章:指针02让编程改变世界Change the world by program对“&”和“*”运算符再做些说明如果已执行了语句 pointer_1 = &a;(1) &*pointer_1的含义是什么?“&”和“*”两个运算符的优先级别相同,但按自右而左方向结合,因此先进行 *pointer_...
阅读全文
posted @ 2011-01-25 22:20
我就爱小甲鱼
摘要:第八章:指针02让编程改变世界Change the world by program对“&”和“*”运算符再做些说明如果已执行了语句 pointer_1 = &a;(1) &*pointer_1的含义是什么?“&”和“*”两个运算符的优先级别相同,但按自右而左方向结合,因此先进行 *pointer_...
阅读全文
posted @ 2011-01-25 22:20
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解03让编程改变世界Change the world by programcall指令和ret指令的配合使用2我们看一下程序的主要执行过程:(1)前三条指令执行后,栈的情况如下:[caption id="attachment_372" align="aligncen...
阅读全文
posted @ 2011-01-23 01:50
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解03让编程改变世界Change the world by programcall指令和ret指令的配合使用2我们看一下程序的主要执行过程:(1)前三条指令执行后,栈的情况如下:[caption id="attachment_372" align="aligncen...
阅读全文
posted @ 2011-01-23 01:50
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解02让编程改变世界Change the world by program转移的目的地址在指令中的call指令前面讲解的call指令,其对应的机器指令中并没有转移的目的地址 ,而是相对于当前IP的转移位移。指令“call far ptr 标号”实现的是段间转移。CP...
阅读全文
posted @ 2011-01-22 23:38
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解02让编程改变世界Change the world by program转移的目的地址在指令中的call指令前面讲解的call指令,其对应的机器指令中并没有转移的目的地址 ,而是相对于当前IP的转移位移。指令“call far ptr 标号”实现的是段间转移。CP...
阅读全文
posted @ 2011-01-22 23:38
我就爱小甲鱼
摘要:第八章:指针01让编程改变世界Change the world by program指针啥玩意?似乎很神秘?指针是C语言中的一个重要的概念,也是C语言的一个重要特色。正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;能方便地使用字符串;有效而方便地使用数组……掌握指针的应用,可以使程...
阅读全文
posted @ 2011-01-22 00:24
我就爱小甲鱼
摘要:第八章:指针01让编程改变世界Change the world by program指针啥玩意?似乎很神秘?指针是C语言中的一个重要的概念,也是C语言的一个重要特色。正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;能方便地使用字符串;有效而方便地使用数组……掌握指针的应用,可以使程...
阅读全文
posted @ 2011-01-22 00:24
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解01让编程改变世界Change the world by program引言想想程序之间的加载返回过程。call和ret 指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现自程序的设计。这一章,我们讲解call和ret 指令的原理。re...
阅读全文
posted @ 2011-01-21 02:09
我就爱小甲鱼
摘要:第十章:Call指令和Ret指令讲解01让编程改变世界Change the world by program引言想想程序之间的加载返回过程。call和ret 指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现自程序的设计。这一章,我们讲解call和ret 指令的原理。re...
阅读全文
posted @ 2011-01-21 02:09
我就爱小甲鱼
摘要:第七章:函数09让编程改变世界Change the world by program课件同上一讲,详细讲解请看视频。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LZPEXZKGOEHB']视频下载...
阅读全文
posted @ 2011-01-19 18:40
我就爱小甲鱼
摘要:第七章:函数09让编程改变世界Change the world by program课件同上一讲,详细讲解请看视频。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LZPEXZKGOEHB']视频下载...
阅读全文
posted @ 2011-01-19 18:40
我就爱小甲鱼
摘要:第九章:转移指令的原理05让编程改变世界Change the world by program实验八分析一个奇怪的程序!(利用转移原理“玩”系统一下~)程序代码下载实验九根据材料编程(第一次——黑底白字下终于有了色彩!)程序代码下载[buy]获得所有教学视频、课件、源代码等资源打包[/buy][...
阅读全文
posted @ 2011-01-17 23:11
我就爱小甲鱼
摘要:第九章:转移指令的原理05让编程改变世界Change the world by program实验八分析一个奇怪的程序!(利用转移原理“玩”系统一下~)程序代码下载实验九根据材料编程(第一次——黑底白字下终于有了色彩!)程序代码下载[buy]获得所有教学视频、课件、源代码等资源打包[/buy][...
阅读全文
posted @ 2011-01-17 23:11
我就爱小甲鱼
摘要:第七章:函数08让编程改变世界Change the world by program用static声明局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。这时就应该指定该局部变量为“静态局部...
阅读全文
posted @ 2011-01-16 17:08
我就爱小甲鱼
摘要:第七章:函数08让编程改变世界Change the world by program用static声明局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。这时就应该指定该局部变量为“静态局部...
阅读全文
posted @ 2011-01-16 17:08
我就爱小甲鱼
摘要:第七章:函数07让编程改变世界Change the world by program局部变量和全局变量局部变量在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。这称为“局部变量”。不懂?看以下示例:[codesyntax...
阅读全文
posted @ 2011-01-14 23:48
我就爱小甲鱼
摘要:第七章:函数07让编程改变世界Change the world by program局部变量和全局变量局部变量在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。这称为“局部变量”。不懂?看以下示例:[codesyntax...
阅读全文
posted @ 2011-01-14 23:48
我就爱小甲鱼
摘要:第九章:转移指令的原理04让编程改变世界Change the world by program根据位移进行转移的意义前面我们讲到:jmp short 标号jmp near ptr 标号jcxz 标号loop 标号等几种汇编指令,它们对 IP的修改是根据转移目的地址和转移起始地址之间的位移来进行的。在...
阅读全文
posted @ 2011-01-13 17:01
我就爱小甲鱼
摘要:第九章:转移指令的原理04让编程改变世界Change the world by program根据位移进行转移的意义前面我们讲到:jmp short 标号jmp near ptr 标号jcxz 标号loop 标号等几种汇编指令,它们对 IP的修改是根据转移目的地址和转移起始地址之间的位移来进行的。在...
阅读全文
posted @ 2011-01-13 17:01
我就爱小甲鱼
摘要:第九章:转移指令的原理03让编程改变世界Change the world by programjcxz指令jcxz指令为有条件转移指令,所有的有条件转移指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。对IP的修改范围都为-128~127。指令格式:jcxz 标号jcxz 标号 指令操...
阅读全文
posted @ 2011-01-11 14:59
我就爱小甲鱼
摘要:第九章:转移指令的原理03让编程改变世界Change the world by programjcxz指令jcxz指令为有条件转移指令,所有的有条件转移指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。对IP的修改范围都为-128~127。指令格式:jcxz 标号jcxz 标号 指令操...
阅读全文
posted @ 2011-01-11 14:59
我就爱小甲鱼
摘要:第九章:转移指令的原理02让编程改变世界Change the world by program转移的目的地址在指令中的jmp指令前面讲的jmp指令,其对应的机器码中并没有转移的目的地址,而是相对于当前IP的转移位移。指令 “jmp far ptr 标号” 实现的是段间转移,又称为远转移。指令 “jm...
阅读全文
posted @ 2011-01-07 13:45
我就爱小甲鱼
摘要:第九章:转移指令的原理02让编程改变世界Change the world by program转移的目的地址在指令中的jmp指令前面讲的jmp指令,其对应的机器码中并没有转移的目的地址,而是相对于当前IP的转移位移。指令 “jmp far ptr 标号” 实现的是段间转移,又称为远转移。指令 “jm...
阅读全文
posted @ 2011-01-07 13:45
我就爱小甲鱼
摘要:第九章:转移指令的原理01让编程改变世界Change the world by program引言8086CPU的转移指令分为以下几类: 无条件转移指令 (如:jmp) 条件转移指令 循环指令(如:loop) 过程 中断操作符offset操作符offset在汇编语言中是由编译器处理的符号,它的功能是...
阅读全文
posted @ 2011-01-07 01:36
我就爱小甲鱼
摘要:第九章:转移指令的原理01让编程改变世界Change the world by program引言8086CPU的转移指令分为以下几类: 无条件转移指令 (如:jmp) 条件转移指令 循环指令(如:loop) 过程 中断操作符offset操作符offset在汇编语言中是由编译器处理的符号,它的功能是...
阅读全文
posted @ 2011-01-07 01:36
我就爱小甲鱼
摘要:第八章:数据处理的两个基本问题05让编程改变世界Change the world by program实验七:寻址方式在结构化数据访问中的应用这个程序是到目前为止我们遇到的最复杂的程序,它几乎用到了我们之前学过的所有知识和编程技巧。这个程序是对我们目前能力的一个考验,请一定要认真完成,务必弄明白才继...
阅读全文
posted @ 2011-01-03 22:36
我就爱小甲鱼
摘要:第八章:数据处理的两个基本问题05让编程改变世界Change the world by program实验七:寻址方式在结构化数据访问中的应用这个程序是到目前为止我们遇到的最复杂的程序,它几乎用到了我们之前学过的所有知识和编程技巧。这个程序是对我们目前能力的一个考验,请一定要认真完成,务必弄明白才继...
阅读全文
posted @ 2011-01-03 22:36
我就爱小甲鱼
摘要:第八章:数据处理的两个基本问题04让编程改变世界Change the world by programdiv指令div是除法指令(division),使用div作除法的时候:除数:8位或16位,在寄存器或内存单元中被除数:(默认)放在AX或DX和AX中除数 被除数8位 16位(AX)16位 ...
阅读全文
posted @ 2011-01-03 01:18
我就爱小甲鱼
摘要:第八章:数据处理的两个基本问题04让编程改变世界Change the world by programdiv指令div是除法指令(division),使用div作除法的时候:除数:8位或16位,在寄存器或内存单元中被除数:(默认)放在AX或DX和AX中除数 被除数8位 16位(AX)16位 ...
阅读全文
posted @ 2011-01-03 01:18
我就爱小甲鱼
摘要:第八章:数据处理的两个基本问题03让编程改变世界Change the world by program寻址方式的综合应用下面我们通过一个实例来进一步讨论各种寻址方式的作用。关于DEC公司的一条记录(1982年):公司名称:DEC总裁姓名:Ken Olsen排 名:137收 入:40著名产品:PDP1...
阅读全文
posted @ 2011-01-02 00:47
我就爱小甲鱼
摘要:第八章:数据处理的两个基本问题03让编程改变世界Change the world by program寻址方式的综合应用下面我们通过一个实例来进一步讨论各种寻址方式的作用。关于DEC公司的一条记录(1982年):公司名称:DEC总裁姓名:Ken Olsen排 名:137收 入:40著名产品:PDP1...
阅读全文
posted @ 2011-01-02 00:47
我就爱小甲鱼