汇编网首页登录博客注册
zhuanzhibo的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
好友圈

[2011-05-21 10:00] C语言的快速傅里叶变换

#include <stdio.h>
#include <math.h>

#define Pi 3.1415926

struct cplx
{
        double r;
        double i; 
}; //定义复数组成

/*
函数功能:        交换复数
入口参数:        复数z1
返回值:        
*/
void CplxAss(struct cplx *z1,struct cplx *z2)
{
        z1->r = z2->r;
        z1->i = z2->i;
}

/*
函数功能:        计算两个复数的加法
入口参数:        复数z1地址,复数z2地址,复数z1与z2的和存...
阅读全文 | 评论次数(0) | 浏览次数(568) | 所属类型(默认类型)

[2011-03-08 07:44] 感悟 | 人生……

人生应该如何度过?
   常常以为自己是如何如何都聪明,曾经的我(自我感觉)是如何的叱咤风云,但经过这么多大风风雨雨,现在才明白,所有的所有都是过眼云烟。
   立下过无数的誓言,真正实现的几乎为零,是我的心太高?是我太自傲?
   总以为自己很聪明,总是想学这学那,假装博大精深,实际上连很多常识都不知道。
   用自己的生命换来一些没有用的东西,现在回想起来真是很不值得。
   其实,想要有一番伟业,没有哪条定理、定律或者法律法规说一定要知道这些知道哪些,我们只需要“懂得自己该做什么,现在在做什么”就可以了。
   无须强求,无须强记一些永远都不会用到的知识,这样只会无意义的浪费...
阅读全文 | 评论次数(0) | 浏览次数(556) | 所属类型(给自己的信)

[2011-03-07 18:14] 常识 | 熬夜的我们注意了

 21时-23时 免疫系统(淋巴)排毒时间,此段时间应安静或听音乐。
 23时-次日1时 肝的排毒,需在熟睡中进行。
  1时-3时 胆的排毒,亦同。
  3时-5时 肺的排毒。
  半夜至次日4 时 脊椎造血时段,必须熟睡,不宜熬夜。
 5时-7时 大肠的排毒,应上厕所排便。
 7时-9时 小肠大量吸收营养的时段,应吃早餐...
阅读全文 | 评论次数(0) | 浏览次数(577) | 所属类型(给自己的信)

[2011-03-06 11:01] 汇编语言 | 第十二章

1、中断源 div t into int
2、中断向量表——中断处理程序的入口地址列表0000:0000~0000:03ff
3、中断过程:取得中断过程码N; pushf ;TF=0 IF=0; push cs; push ip; (IP)=(N*4) (CS)=(N*4+2)
4、...
阅读全文 | 评论次数(0) | 浏览次数(614) | 所属类型(汇编语言)

[2011-03-06 10:28] 汇编语言 | 第十一章

1、特殊寄存器(标志寄存器)——为CPU执行相关指令提供依据、控制CPU相关工作方式、存储相关指令执行后结果
2、标志寄存|15|14|13||12|11|10|9|8|7|6|5|4|3|2|1|0|中【1】、【3】、【5】、【12——15】没用
3、ZF零标志位 PF奇偶标志位【偶数个1,则为1,奇数个1为0】
SF符号标志位 CF进/借位标志位OF溢出标志位 注:CF对无符号数来讲,OF对有符号数来讲
4、技巧 inc不影响标志位,注意inc的应用
5、adc sbb sf/of联合应用
6、cmp 与 jx成对应用,但不是必须的,jx只是对标志寄存器的一种响应
7、pus...
阅读全文 | 评论次数(0) | 浏览次数(447) | 所属类型(汇编语言)

[2011-03-06 09:21] 汇编语言 |第十章

1、指令ret=pop ip=>(ip)=((ss)*16+(sp))
指令retf=pop ip;pop cs=> (ip)=((ss)*16+(sp)),(sp)=(sp)+2;(cs)=((ss)*16+(sp)),(sp)=(sp)+2
2、指令call =push ip;jmp near ptr 标号——将当前ip压入栈中,转到标号处执行指令
3、指令call far ptr 标号实现段间转移=push cs;push ip;jmp far ptr 语句标号
4、call 寄存器=push ip;jmp 16位寄存器
5、call ret联合应用实现模块化设计——
标号:...
阅读全文 | 评论次数(0) | 浏览次数(700) | 所属类型(汇编语言)

[2011-03-05 23:34] 汇编语言 | 第九章

1、转移指令:条件转移指令、非条件转移指令、循环指令、中断、过程
2、操作符offset:取得标号的偏移地址
3、在一般的汇编指令中,idata不管是立即数还是内存单元地址都会在机器指令中出现
4、CPU执行JMP指令时不需要知道目的地址,其工作原理为CPU计算将要执行的指令地址与现在的IP差值(位移),用补吗表示
JMP SHORT S 8位位移【-128~127】
JMP NEAR S 16位位移【-32768~32767】
JMP FAR PTR S 段间转移
JMP WORD PTR 内存单元地址
JMP DWORD PTR 内存单元地址
5、条件转移指令都是段内转移...
阅读全文 | 评论次数(0) | 浏览次数(519) | 所属类型(汇编语言)

[2011-03-05 19:58] 汇编语言 | 第八章

1、计算机处理数据的两个基本问题(要处理的数据在什么地方、要处理的数据有多长)
2、reg: ax,bx,cx,da,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di
   sreg:ds,ss,cs,es
3、只有bx/si/di/bp可以[...]进行内存寻址 | 加上idata
4、只要[...]有bp,那么段地址就默认在ss中
5、【数据位置】寻址——直接寻址、寄存器寻址、寄存器相对寻址、相对基址变址寻址
6、【数据长度】通过寄存器名指明要处理数据长度、没有寄存器名字的时候用S PTR指明要处理数据长度
7、div指令:被除数放在AX DX中,除数放...
阅读全文 | 评论次数(0) | 浏览次数(456) | 所属类型(汇编语言)

[2011-03-05 19:31] 汇编语言 | 第七章

1、[bx+idata]的寻址方式可以用更高级的方式看待要处理的数据
esp:data segment
    db   'basic'
    db   'BASIC'
    data  ends
起始地址[相对起始地址偏移地址]=[起始地址+相对起始地址偏移地址]
2、SI DI 与BX功能相近,但是不能分成两个八位寄存器
3、寻址方式——1.[idata] 2.[bx] 3.[bx+idata] 4.[bx+si] 
   5.[bx+si+idata]...
阅读全文 | 评论次数(0) | 浏览次数(634) | 所属类型(汇编语言)

[2011-03-05 18:23] 汇编语言 | 第六章

1、dw=define word定义字型数据
2、有定义了数据的代码源程序前面的单元用来定义数据,后面的才是机器指令,但是IP却是0,为了执行程序指令,可以设定IP值使CS:IP指向第一条指令,但,若这样的话必须用DEBUG执行程序,我们可以在源程序中指明程序入口START 及其END START,
注:END用来指明程序入口
3、在代码段里定义数据起到开辟空间的作用
4、设置栈的时候,注意空栈应该+1
   esp 开辟0000~001F空间作为栈,应MOV SP,20
5、定义多个段的时候,注意引用段名,段名被解释成为表示地址
的数值...
阅读全文 | 评论次数(0) | 浏览次数(517) | 所属类型(汇编语言)
『 查看更多文章 』