上一页 1 ··· 4 5 6 7 8
摘要: 1. The Hello World Program /*世界上最流行的程序代码,hello.c*/ #include <stdio.h> int main(void){ printf(“hello world !\n”); } 2.计算2^n,注意排列的方式,左边是n的值从1到16,右边是2^n #include <stdio.h> #define N 16 int ma... 阅读全文
posted @ 2010-04-05 20:33 云端小飞象cg 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 1.一维数组数组名int a[];//这是一个int类型的数组,a是数组名,c = &a[0] 和 c = a 是一样的a代表一个指针常量,也就是数组的第一个元素的地址,它的类型取决于数组类型,比如现在为int类型。下标引用array[subscript] == *(array + (subscript))// array 数组名,代表了第一个元素的地址,subscript代表着元素的个数。int array[10];int *ap = array +2;ap = array +2 = &array[2];//array表示array[0]的地址,2表示2个元素,所以指针就知道 阅读全文
posted @ 2010-04-05 19:41 云端小飞象cg 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 主要任务删除注释,插入#include指令包含的文件内容,定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译1.预定义符号_FILE_ “name.c” 进行编译的源文件名_LINE_ 25 文件当前的行号_DATE_ 文件编译的日期_TIME_ 文件编译的时间_STDC_ 如果编译器遵循ansi c,其值为1,否则未定义2.宏和函数的不同之处宏和函数的区别: 1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 2. 宏的参数替换是不... 阅读全文
posted @ 2010-04-05 19:40 云端小飞象cg 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1.程序获得所需的空间有两种,一种是加载程序时为程序分配,另外一种是程序在执行的过程中向系统请求空间。 2.在代码段中使用数据 从规范的角度上讲,我们是不能随便的给程序分配空间,应该让系统给我们分配,当我们的执行文件中的程序被加载到内存时,数据也被同时加载,此时我们的数据就获得了所需要的空间了 assume cs : code code segment dw 0123h, 0456h,0798h... 阅读全文
posted @ 2010-04-05 19:39 云端小飞象cg 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.可以修改IP,或同时修改CS和IP的指令统称为转移指令 阅读全文
posted @ 2010-04-05 19:39 云端小飞象cg 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.[bx]和内存单元 mov ax , [bx] [bx]:表示一个内存单元,它的偏移地址在bx中 (ax) = ((ds)*16+(bx)) 将一个内存单元的内容送入ax中,这个内存单元的长度为2字节,存放一个字,偏移地址在bx中,段地址在ds中 mov al , [bx] 将一个内存单元的内容送入ax中,这个内存单元的长度为1字节,存放一个字节,偏移地址在bx中,段地址在ds中 2.描述性的... 阅读全文
posted @ 2010-04-04 17:16 云端小飞象cg 阅读(308) 评论(0) 推荐(1) 编辑
摘要: 1.div 除数 有8位和16位两种,在一个reg或者内存单元中 被除数 默认放在ax或者ax和dx中,如果除数位8位,被除数为16位,默认放在ax中; 如果除数为16位,被除数为32位,在dx和ax中存放,dx存高16位,ax存低16位 结果 如果除数位8位,则al存储出发操作的商,ah储存出发操作的余数; 如果除数位16位,则ax储存除法操作的商,dx储存余数 阅读全文
posted @ 2010-04-04 16:30 云端小飞象cg 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.string.h包含了使用字符串函数所需的原型和声明,尽管非必须,但是包含这个头文件的确是件好事情,因为有了它所包含的原型,编译器可以更好的为你的程序检查错误。2.字符串的长度*字符串的长度就是字符串所包含的字符的个数以下是一段求字符串长度的函数size_t strlen(char const *string){ int length = 0; for(length;*string!='\0';*string++) length++; return length;}}实现的例子#include <stdio.h>size_t strlen(char const 阅读全文
posted @ 2010-04-04 11:45 云端小飞象cg 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1.debug的使用 功能: R命令用来查看,改变CPU寄存器的内容 D命令来查看内存中的内容 U命令将内存中的机器指令翻译成汇编指令 T命令执行一条机器指令 A命令以汇编指令格式在内存中写入一条机器指令 G命令表明一次直接执行到某点 2.ascii对照表 计算机用ascii码的规则对键盘输入的a进行编码,将其转化为61H存储在内存的指定空间,文本编辑软件从内存中取出61H,将其送到显卡上的显... 阅读全文
posted @ 2010-03-27 17:34 云端小飞象cg 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 学习汇编的目的 通过学习汇编进行编程,而深入的了解计算机底层的基本工作机理,可以达到随心所欲的控制计算机。在学习的过程中,比如操作系统,编译原理等内容都会影响我们,但是我们只是利用masm等工具进行更好的学习汇编,不要让这些额外的东西分散我们的注意力,要明确我们学习的目的,不要多手抓多手都丢失的厄运!! 第二章知识点 1.物理地址 所有的内存单元构成存储空间是一个一维德线性空间,每一个内存单元... 阅读全文
posted @ 2010-03-27 16:15 云端小飞象cg 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8