上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 1.动态内存分配 malloc free 和 new delete区别 new/delete是c++运算符 malloc/free函数是库函数而不是运算符,不能执行构造函数和析构,因此只能使用new/delete运算符。 c标准内存分配函数有malloc, calloc, realloc,free等 (类型 *)malloc(size):分配size字节的连续空间,返回首地址,此时内存中的值没有初... 阅读全文
posted @ 2012-06-01 00:34 xxx1 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.swap(a, b)三种方式: 1.临时变量 2. a = a + b; b = a – b; a = a – b; 可能会导致数据溢出 3.a ^ = b; b ^= a; a ^= b; 两个字符串的交换void swap(char *& a, char *&b){ char *tmp; tmp = a; a = b; b = tmp;}void swap(char **a, char... 阅读全文
posted @ 2012-05-19 22:43 xxx1 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 前阵参加了小米笔试,最后俩编程题一直没上机试试,今天下午闲着没事,实现了下。第一题题目大题如下:有个字符串,连续两个空格以上,按一个空格算,求出处理后的字符串长度。我的方法是统计多余空格数,最后总长的减去多余空格数即可。#include <stdio.h>#include <string.h>int del_blank(char a[]){ int i, flag = 0, count = 0; for (i = 0; i < strlen(a); i++) if (a[i] == '*') if (flag) count... 阅读全文
posted @ 2012-04-27 22:02 xxx1 阅读(3670) 评论(27) 推荐(3) 编辑
摘要: 首先来个插入排序#include <stdio.h>void swap(int *x, int *y){ int t = *x; *x = *y; *y = t;}void insert_sort(int *x, int length){ int i, j; for (i = 1; i < length; i++) for (j = i; j > 0 && x[j-1] > x[j]; j--) swap(&x[j-1], &x[j]);}int main(void){ int i, a[] = {42, 20, 17, 13, 2 阅读全文
posted @ 2012-04-26 22:51 xxx1 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.顺序结构 cpu在顺序执行程序片时,按照指令先后次序执行指令,因此在顺序程序中,指令先后次序至关重要。 例:将一字节压缩BCD转换为两个ASCII码 DATA SEGMENT BC_BUF DB 96H ASC_BUF DB 2 DUP(?) DATA ENDS CODE SEGEMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV... 阅读全文
posted @ 2012-04-08 19:44 xxx1 阅读(414) 评论(0) 推荐(0) 编辑
摘要: (1)符号定义语句 1.等价语句EQU 格式: 符号名 EQU 表达式 例: COUNT EQU 100 ; 符号COUNT就代表常数100 BUFF_LEN EQU 4*COUNT ; COUNT是已定义的符号常数 HELLO EQU “HELLO WORLD!” MOVE EQU MOV COUNT EQU CX 用EQU可以用MOVE代替MOV,用COUNT代替寄存器CX. 注意:第一,... 阅读全文
posted @ 2012-04-08 11:48 xxx1 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 变量表示存储单元中存放的数值,标号表示存储单元中存放的指令代码。 (1)数据定义语句 通过数据定义语句可为数据项分配存储单元,并根据需要设置其初值,还可用符号代表数据项,此时符号与分配的存储单元相联系。 1.数据定义语句 数据定义语句最常用的是伪指令语句。 格式: [变量名]数据定义符 表达式[,表达式,….,表达式];注释 例: VARB DB 3 VARW DW –1234 BUFF DB... 阅读全文
posted @ 2012-04-04 17:25 xxx1 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: (1)语句的种类和格式 1.语句的种类 指令语句和伪指令语句两类,指令语句有着与其对应的机器指令,伪指令语句没有与其对应的机器指令,只是指示汇编程序如何汇编源程序,包括符号的定义,变量的定义,段的定义。 2.语句格式 指令语句和伪指令语句的格式相似,都由四部分组成。 格式: [标号] 指令助记符 [操作数] [;注释] 伪指令语句格式: [名字] 伪指令定义符 [参数…,参数] [;注释] ... 阅读全文
posted @ 2012-04-03 10:47 xxx1 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 断言可以用来指导程序代码的编写,也可以用来判断程序的正确性,将断言插入代码中,以确保程序运行的与理解一致。使用assert来表示相信某个逻辑表达为真。assert(表达式)在表达式为真时什么也不做,但为假时会报告某种错误。 例:断言某个数组是否升序int sorted(int x[]){ for (int i = 0; i < n - 1; i++) if (x[i] > x[x+1]) r... 阅读全文
posted @ 2012-04-01 22:20 xxx1 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 循环指令类似于条件转移指令,不公属于段内转移,而且也采用相对转移方式,即通过在IP上加一个地址差的方式实现转移,循环指令中也只用一个字节表示地址差,所以如果以循环指令本身作为基准,那么循环转移的范围在-126到+129之间。 循环指令不影响各标志。 (1)计数循环指令LOOP 计数循环指令格式如下:LOOP 标号 这条指令使寄存器CX的值减1,如果结果不等于0,则转到标号,否则顺序执行。 该指令类... 阅读全文
posted @ 2012-03-30 21:41 xxx1 阅读(767) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页