11 2010 档案
摘要:第五章:[BX]和loop指令03让编程改变世界Change the world by program从上边的课程中,我们可以总结出用cx和loop 指令相配合实现循环功能的三个要点:(1)在cx中存放循环次数;(2)loop 指令中的标号所标识地址要在前面;(3)要循环执行的程序段,要写在标号和l...
阅读全文
posted @ 2010-11-30 01:41
我就爱小甲鱼
摘要:第五章:[BX]和loop指令03让编程改变世界Change the world by program从上边的课程中,我们可以总结出用cx和loop 指令相配合实现循环功能的三个要点:(1)在cx中存放循环次数;(2)loop 指令中的标号所标识地址要在前面;(3)要循环执行的程序段,要写在标号和l...
阅读全文
posted @ 2010-11-30 01:41
我就爱小甲鱼
摘要:第五章:[BX]和loop指令02让编程改变世界Change the world by programLoop指令指令的格式是:loop 标号,CPU 执行loop指令的时候,要进行两步操作:(cx)=(cx)-1;判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。从上面的描述中,我...
阅读全文
posted @ 2010-11-28 23:59
我就爱小甲鱼
摘要:第五章:[BX]和loop指令02让编程改变世界Change the world by programLoop指令指令的格式是:loop 标号,CPU 执行loop指令的时候,要进行两步操作:(cx)=(cx)-1;判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。从上面的描述中,我...
阅读全文
posted @ 2010-11-28 23:59
我就爱小甲鱼
摘要:第五章:[BX]和loop指令01让编程改变世界Change the world by program[bx]和内存单元的描述[bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0。mov ax, [0]mov al, [0]我们要完整地描述一个内存单元,需要两种信息:内存单元的地...
阅读全文
posted @ 2010-11-26 23:39
我就爱小甲鱼
摘要:第五章:[BX]和loop指令01让编程改变世界Change the world by program[bx]和内存单元的描述[bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0。mov ax, [0]mov al, [0]我们要完整地描述一个内存单元,需要两种信息:内存单元的地...
阅读全文
posted @ 2010-11-26 23:39
我就爱小甲鱼
摘要:第四章:第一个程序03让编程改变世界Change the world by program可执行文件中的程序装入内存并运行的原理在DOS中,可执行文件中的程序P1若要运行,必须有一个正在运行的程序P2 ,将 P1 从可执行文件中加载入内存,将CPU的控制权交给它,P1才能得以运行。当P1运行完毕后,...
阅读全文
posted @ 2010-11-23 23:58
我就爱小甲鱼
摘要:第四章:第一个程序03让编程改变世界Change the world by program可执行文件中的程序装入内存并运行的原理在DOS中,可执行文件中的程序P1若要运行,必须有一个正在运行的程序P2 ,将 P1 从可执行文件中加载入内存,将CPU的控制权交给它,P1才能得以运行。当P1运行完毕后,...
阅读全文
posted @ 2010-11-23 23:58
我就爱小甲鱼
摘要:第四章:第一个程序02让编程改变世界Change the world by program源程序标号一个标号指代了一个地址。codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址。程序的结构任务:编程运算 2^3。程序结构如下:段与段寄存器关...
阅读全文
posted @ 2010-11-22 20:42
我就爱小甲鱼
摘要:第四章:第一个程序02让编程改变世界Change the world by program源程序标号一个标号指代了一个地址。codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址。程序的结构任务:编程运算 2^3。程序结构如下:段与段寄存器关...
阅读全文
posted @ 2010-11-22 20:42
我就爱小甲鱼
摘要:第四章:第一个程序01让编程改变世界Change the world by program引言现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操作系统中运行。这一章,我们将编写第一个这样的程序。一个源程序从写出到执行的过程1. 编写汇编源程序使用文本编...
阅读全文
posted @ 2010-11-22 15:25
我就爱小甲鱼
摘要:第四章:第一个程序01让编程改变世界Change the world by program引言现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操作系统中运行。这一章,我们将编写第一个这样的程序。一个源程序从写出到执行的过程1. 编写汇编源程序使用文本编...
阅读全文
posted @ 2010-11-22 15:25
我就爱小甲鱼
摘要:第七章:函数03让编程改变世界Change the world by program函数的调用函数调用的一般形式函数调用的一般形式为: 函数名(实参表列)如果是调用无参函数,则“实参表列”可以没有,但括弧不能省略。如果实参表列包含多个实参,则各参数间用逗号隔开。实参与形参的个数应相等,类型应匹配。实...
阅读全文
posted @ 2010-11-18 20:50
我就爱小甲鱼
摘要:第七章:函数03让编程改变世界Change the world by program函数的调用函数调用的一般形式函数调用的一般形式为: 函数名(实参表列)如果是调用无参函数,则“实参表列”可以没有,但括弧不能省略。如果实参表列包含多个实参,则各参数间用逗号隔开。实参与形参的个数应相等,类型应匹配。实...
阅读全文
posted @ 2010-11-18 20:50
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)07让编程改变世界Change the world by program栈段前面讲过,对于8086PC机,在编程时,我们可以根据需要 ,将一组内存单元定义为一个段。我们可以将长度为 N(N ≤64K )的一组地址连续、起始地址为16的倍数的内存单元,当作栈来用,从而定义了一...
阅读全文
posted @ 2010-11-17 16:37
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)07让编程改变世界Change the world by program栈段前面讲过,对于8086PC机,在编程时,我们可以根据需要 ,将一组内存单元定义为一个段。我们可以将长度为 N(N ≤64K )的一组地址连续、起始地址为16的倍数的内存单元,当作栈来用,从而定义了一...
阅读全文
posted @ 2010-11-17 16:37
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)06让编程改变世界Change the world by programpush、pop指令问题3.7编程:将10000H~1000FH 这段空间当作栈,初始状态是空的,将 AX、BX、DS中的数据入栈。思考后看分析。[caption id="attachment_300"...
阅读全文
posted @ 2010-11-17 16:36
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)06让编程改变世界Change the world by programpush、pop指令问题3.7编程:将10000H~1000FH 这段空间当作栈,初始状态是空的,将 AX、BX、DS中的数据入栈。思考后看分析。[caption id="attachment_300"...
阅读全文
posted @ 2010-11-17 16:36
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)05让编程改变世界Change the world by programpop指令的执行过程pop ax将SS:SP指向的内存单元处的数据送入ax中;SP = SP+2,SS:SP指向当前栈顶下面的单元,以当前栈顶下面的单元为新的栈顶。[caption id="attach...
阅读全文
posted @ 2010-11-16 00:59
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)05让编程改变世界Change the world by programpop指令的执行过程pop ax将SS:SP指向的内存单元处的数据送入ax中;SP = SP+2,SS:SP指向当前栈顶下面的单元,以当前栈顶下面的单元为新的栈顶。[caption id="attach...
阅读全文
posted @ 2010-11-16 00:59
我就爱小甲鱼
摘要:第七章:函数02让编程改变世界Change the world by program关于形参与实参的一些重要说明:1) 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数 max 中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。2)...
阅读全文
posted @ 2010-11-16 00:24
我就爱小甲鱼
摘要:第七章:函数02让编程改变世界Change the world by program关于形参与实参的一些重要说明:1) 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数 max 中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。2)...
阅读全文
posted @ 2010-11-16 00:24
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)04让编程改变世界Change the world by program栈我们研究栈的角度:栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。用一个盒子和3本书来描述栈的操作方式出栈的方式[caption id="attachment...
阅读全文
posted @ 2010-11-14 00:59
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)04让编程改变世界Change the world by program栈我们研究栈的角度:栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。用一个盒子和3本书来描述栈的操作方式出栈的方式[caption id="attachment...
阅读全文
posted @ 2010-11-14 00:59
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)03让编程改变世界Change the world by programmov、add、sub指令已学mov指令的几种形式:mov 寄存器,数据mov 寄存器,寄存器mov 寄存器,内存单元mov 内存单元,寄存器mov 段寄存器,寄存器根据已知指令进行推测:mov 段寄存...
阅读全文
posted @ 2010-11-12 01:26
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)03让编程改变世界Change the world by programmov、add、sub指令已学mov指令的几种形式:mov 寄存器,数据mov 寄存器,寄存器mov 寄存器,内存单元mov 内存单元,寄存器mov 段寄存器,寄存器根据已知指令进行推测:mov 段寄存...
阅读全文
posted @ 2010-11-12 01:26
我就爱小甲鱼
摘要:第七章:函数01让编程改变世界Change the world by program概述一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。在高级语言中用子程序实现模块的功能。子程序由函数来完成。一个C程序可由一个主函数和若干个其他函数构成。函数间的调用关系[caption id=...
阅读全文
posted @ 2010-11-10 17:59
我就爱小甲鱼
摘要:第七章:函数01让编程改变世界Change the world by program概述一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。在高级语言中用子程序实现模块的功能。子程序由函数来完成。一个C程序可由一个主函数和若干个其他函数构成。函数间的调用关系[caption id=...
阅读全文
posted @ 2010-11-10 17:59
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)02让编程改变世界Change the world by program该讲内容主要对上一讲的试验进行上机测试,详细请看视频讲解。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/...
阅读全文
posted @ 2010-11-10 17:57
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)02让编程改变世界Change the world by program该讲内容主要对上一讲的试验进行上机测试,详细请看视频讲解。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/...
阅读全文
posted @ 2010-11-10 17:57
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)01让编程改变世界Change the world by program引言在第2章中,我们主要从 CPU 如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这一章中,我们从访问内存的角度继续学习几个寄存器。内存中字的存储在0地...
阅读全文
posted @ 2010-11-08 20:53
我就爱小甲鱼
摘要:第三章:寄存器(内存访问)01让编程改变世界Change the world by program引言在第2章中,我们主要从 CPU 如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这一章中,我们从访问内存的角度继续学习几个寄存器。内存中字的存储在0地...
阅读全文
posted @ 2010-11-08 20:53
我就爱小甲鱼
摘要:第六章:数组09让编程改变世界Change the world by program课件同前两讲,这一讲主要针对二分法源代码进行详细讲解。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LHPCRME...
阅读全文
posted @ 2010-11-08 14:48
我就爱小甲鱼
摘要:第六章:数组09让编程改变世界Change the world by program课件同前两讲,这一讲主要针对二分法源代码进行详细讲解。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LHPCRME...
阅读全文
posted @ 2010-11-08 14:48
我就爱小甲鱼
摘要:第六章:数组08让编程改变世界Change the world by program课件同上一讲,这一讲主要针对二分法源代码进行详细讲解。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LMLXBIH...
阅读全文
posted @ 2010-11-08 14:46
我就爱小甲鱼
摘要:第六章:数组08让编程改变世界Change the world by program课件同上一讲,这一讲主要针对二分法源代码进行详细讲解。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LMLXBIH...
阅读全文
posted @ 2010-11-08 14:46
我就爱小甲鱼
摘要:第六章:数组07让编程改变世界Change the world by program二维数组程序举例 -- 二分法举例假设在数组a中的数据是按由小到大顺序排列的:-12 0 6 16 23 56 80 100 110 115,从键盘上输入一个数,判定该数是否在数组中,若在,输出所在序号。TIPS:第...
阅读全文
posted @ 2010-11-08 14:43
我就爱小甲鱼
摘要:第六章:数组07让编程改变世界Change the world by program二维数组程序举例 -- 二分法举例假设在数组a中的数据是按由小到大顺序排列的:-12 0 6 16 23 56 80 100 110 115,从键盘上输入一个数,判定该数是否在数组中,若在,输出所在序号。TIPS:第...
阅读全文
posted @ 2010-11-08 14:43
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)07让编程改变世界Change the world by program课件不幸部分遗失,详细内容演示请看视频。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LPDD...
阅读全文
posted @ 2010-11-07 18:02
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)07让编程改变世界Change the world by program课件不幸部分遗失,详细内容演示请看视频。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LPDD...
阅读全文
posted @ 2010-11-07 18:02
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)06让编程改变世界Change the world by program实验一查看CPU和内存,用机器指令和汇编指令编程DEBUG工具的使用R命令查看、改变CPU寄存器的内容;D命令查看内存中的内容;E命令改写内存中的内容;U命令将内存中的机器指令翻译成汇编指令;T命...
阅读全文
posted @ 2010-11-06 00:45
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)06让编程改变世界Change the world by program实验一查看CPU和内存,用机器指令和汇编指令编程DEBUG工具的使用R命令查看、改变CPU寄存器的内容;D命令查看内存中的内容;E命令改写内存中的内容;U命令将内存中的机器指令翻译成汇编指令;T命...
阅读全文
posted @ 2010-11-06 00:45
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)10让编程改变世界Change the world by program段寄存器段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS、DS、SS、ES当8086CPU要访问内存时,由这4个段寄存器提供内存单元的段地址。CS和IPCS和IP是8086CPU中最关...
阅读全文
posted @ 2010-11-04 19:28
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)10让编程改变世界Change the world by program段寄存器段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS、DS、SS、ES当8086CPU要访问内存时,由这4个段寄存器提供内存单元的段地址。CS和IPCS和IP是8086CPU中最关...
阅读全文
posted @ 2010-11-04 19:28
我就爱小甲鱼
摘要:第六章:数组05让编程改变世界Change the world by program二维数组元素的引用和初始化数据类型 数组名 [常量表达式1][常量表达式2] ={ 初始化数据 };我们有4种方法对二维数组初始化:(1) 直接分行给二维数组赋初值。如:int a[3][4]={{1, 2, 3, ...
阅读全文
posted @ 2010-11-04 01:21
我就爱小甲鱼
摘要:第六章:数组06让编程改变世界Change the world by program二维数组程序举例程序清单:[codesyntax lang="c"]#include void main(){ int i, j, a[3][3]; for (i= 0; i < 3; i++) /...
阅读全文
posted @ 2010-11-04 01:21
我就爱小甲鱼
摘要:第六章:数组05让编程改变世界Change the world by program二维数组元素的引用和初始化数据类型 数组名 [常量表达式1][常量表达式2] ={ 初始化数据 };我们有4种方法对二维数组初始化:(1) 直接分行给二维数组赋初值。如:int a[3][4]={{1, 2, 3, ...
阅读全文
posted @ 2010-11-04 01:21
我就爱小甲鱼
摘要:第六章:数组06让编程改变世界Change the world by program二维数组程序举例程序清单:[codesyntax lang="c"]#include void main(){ int i, j, a[3][3]; for (i= 0; i < 3; i++) /...
阅读全文
posted @ 2010-11-04 01:21
我就爱小甲鱼
摘要:第六章:数组04让编程改变世界Change the world by program该课件遗失,详细教程请看视频讲解。。。。。。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LAFKPHLIJOAU...
阅读全文
posted @ 2010-11-04 01:04
我就爱小甲鱼
摘要:第六章:数组04让编程改变世界Change the world by program该课件遗失,详细教程请看视频讲解。。。。。。[buy]获得所有教学视频、课件、源代码等资源打包[/buy][Downlink href='http://kuai.xunlei.com/d/LAFKPHLIJOAU...
阅读全文
posted @ 2010-11-04 01:04
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)04让编程改变世界Change the world by program段的概念错误认识:内存被划分成了一个一个的段,每一个段有一个段地址。其实是:内存并没有分段,段的划分来自于CPU,由于8086CPU用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物...
阅读全文
posted @ 2010-11-03 17:31
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)04让编程改变世界Change the world by program段的概念错误认识:内存被划分成了一个一个的段,每一个段有一个段地址。其实是:内存并没有分段,段的划分来自于CPU,由于8086CPU用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物...
阅读全文
posted @ 2010-11-03 17:31
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)03让编程改变世界Change the world by program物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。我们将这个唯一的地址称为物理地址。16位结构的CPU概括的讲,16位结构描述了一个CPU具有以下...
阅读全文
posted @ 2010-11-02 16:22
我就爱小甲鱼
摘要:第二章:寄存器(CPU工作原理)03让编程改变世界Change the world by program物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。我们将这个唯一的地址称为物理地址。16位结构的CPU概括的讲,16位结构描述了一个CPU具有以下...
阅读全文
posted @ 2010-11-02 16:22
我就爱小甲鱼