自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 嗨翻C语言阅读笔记

好习惯:C语言通常以注释开头。聚焦:主函数 main():main()的返回类型是int,当计算机运行程序时,需要一些方法判断程序是否运行成功,计算机检查main()的返回值来做到这一点。让main()返回0,表示运行成功。字符串:字符串只是字符数组。别在字符串的尽头掉下去,所以以\0作为哨兵字符。通常计算机不知道字符串的长度。没有蠢问题精华:字符串字面值和字符数组

2016-02-03 15:52:06 107

原创 汇编常见操作之“计算”

1、减法在计算机中只有二进制和加法,为了实现减法就需要2、进位问题adc指令3、乘法4、除法溢出问题

2015-12-31 14:51:18 213

原创 王爽的汇编语言章节阅读笔记——第12章

内中断产生的原因:(1)、除法溢出                               中断类型码:0(2)、单步执行                                                       1(3)、执行into                                                         4(4)、执

2015-12-31 10:51:56 111

原创 汇编常见操作之“复制”

主要过程就是像树状图中所示。首先要解决两个问题:复制从哪里到哪里,复制一次能复制多长的数据一个内存单元8个字节复制有几种类型:1、段内复制只要设置偏移地址,不用考虑段地址2、段间复制段地址和偏移地址都需要设置方法一:源地址和目标地址的段地址每次都要重新设置(1)找到源地址的段地址(2)把偏移地址中的数据给寄存器(3)找到目标地址的段地址(

2015-12-31 09:02:54 811

原创 自顶向下理解汇编(1)

结构化数据访问的应用

2015-12-29 15:07:32 96

原创 王爽的汇编语言章节阅读笔记——第11章

标志寄存器就像是16个指示灯一样,它们是为了显示计算过程中特定的信息。ZF标志(Zero Flag)PF标志(Parity Flag)

2015-12-28 16:36:47 94

原创 如何理解循环程序?

我在学习循环的时候,一开始写程序总是一团乱麻,现在把循环这个事情整理一下,理清思路一般循环结构:(1)设置初始值(2)一次循环需要包含的顺序结构内容(3)记录循环次数(完成循环次数,循环结束)循环就好像是跳绳记跳了多少个一样,你可以跳过去一个算一个,也可以先记下下面要跳的是第几个:方法一:跳过去     -----计数方法二:计数      -------跳过去条件

2015-12-28 11:25:29 403

如何阅读数学语言?

既然C语言能被阅读,汇编语言能被阅读,那么数学语言也一样可以被阅读,也一定有阅读数学语言的办法。第一,数学语言不是一般意义上的语言,就算你看得懂中文,也不一定读得懂一段数学定义。

2015-12-28 10:12:18 110

原创 如何阅读枯燥的汇编语言

汇编语言让人觉得阅读起来很费劲,很枯燥,很容易读着读着就分心了。怎么养成一好习惯,怎么不分心,快速阅读汇编,我总结了一下有几个好办法阅读汇编:(1)代码分块拿到一个汇编代码的第一步是框出代码段,虽然本身就有缩进和分行,但是框出代码使得视觉上的区分感更好。(2)指令分组根据指令执行的功能分组,比如mov ax, stackmov ss, axmov sp, 16这一段

2015-12-17 09:43:04 862 1

原创 王爽的汇编语言章节阅读笔记——第10章

实现子程序设计的转移指令ret用栈中的数据,修改IP的内容,实现近转移retf用栈中的数据,修改CS和IP的内容,实现远转移call指令(不能用于短转移)(1)将当前的IP或CS和IP压入栈中(2)转移

2015-12-15 13:52:31 85

原创 王爽的汇编语言章节阅读笔记——第9章

修改IP,或同时修改CS和IP的指令为转移指令段内转移(1)短转移(2)近转移段间转移offset指令:取得标号的偏移地址无条件跳转指令jmp:有条件跳转指令jcxz:短转移loop:

2015-12-15 11:43:29 180

原创 王爽的汇编语言章节阅读笔记——第8章

数据处理两个问题:(1)、处理的数据在什么地方?(2)、处理的数据有多长?ptr:pointer 两个操作数的宽度不一样时,需要用ptrdiv指令:是除法指令伪指令dd:double word双字型数据data segment db 1 ;数据为01H,在data:0处,占1个字节dw 1 ;数据为0001H,在data:1处,占1个字dd  1 ;数据为0

2015-12-10 13:57:51 170

原创 王爽的汇编语言章节阅读笔记——第7章

And指令:有0则0Or指令:有1则1

2015-12-08 10:42:24 201

原创 王爽的汇编语言章节阅读笔记——第6章

程序取得所需空间的方法有2个:1、加载程序的时候为程序分配2、程序执行过程中向系统申请

2015-12-07 10:56:33 152

原创 自学心得

看了Scott Young写的学习经验,结合自己自学的经验,学习的过程不是线性的:先构建框架(地图)→  把主要原理搞清楚(定性过程)可以看通俗教程、看视频(快,能弄懂的情况下尽可能快) → 主要内容从这里开始:边做练习边熟悉原理(定量)(慢)→  细节,严格性,容易混淆和出错的概念 (精细,不要限制时间)→ 总结学习地图(写博客)每天定量的练习要设定合理的量,不要太多,要集中在一个点

2015-12-01 16:52:33 142

原创 王爽的汇编语言章节阅读笔记——第5章

[bx]现在规定(ax)指的是ax寄存器中的的内容()符号中的元素可以有3种:1、寄存器名2、段寄存器名3、内存单元的物理地址约定符号idata表示常量mov ax, [bx]mov [bx], ax

2015-12-01 09:05:55 164

原创 概率论中的基本模型

我第一次学概率论的时候,感觉总是很混乱,公式很多,其实概率论并不难,难的地方在于我们看到问题不知道怎么下手,不知道用什么模型去解释。选对模型,就能学好概率论。用概率论解决一个问题的基本思路是:什么模型 → 什么等价条件 → 算出概率有没有隐形条件?事件有无发生顺序?而概率论本身是数学建模的过程,将事件视为集合,进行建模。下面我想总结一些最基本的概率论模型:(1)

2015-11-29 15:30:53 638

原创 王爽的汇编语言章节阅读笔记——第4章

源程序从写入到执行的过程:编写源程序→编译连接→执行可执行文件中的程序一个程序由几个段组成。assume cs:codesg  //伪代码,给编译器执行,CPU不执行, 程序开始codesg segment  //伪代码 程序段开始    mov ax, 0123H  //代码,给CPU执行mov bx, 0456Hadd ax,bxadd ax,ax

2015-11-26 14:26:41 199

原创 王爽的汇编语言章节阅读笔记——第3章

和CS(Code Segment)相对,还有一个给数据的寄存器(Data Segment)DS。用来访问数据。由于在内存中本身机器指令没有数据和代码的分别,所以DS数据寄存器指向的就是数据,CS代码段寄存器指向的就是代码。注意:8086CPU不支持将数据直接送入段寄存器中。(还可以用jmp改变段寄存器)栈书上的比喻很生动。就像是堆着的一叠书。命令就2个:PUSH

2015-11-26 13:40:24 198 1

原创 汇编DOS指令

我使用的是win7 64位的,需要用DOSBox做这些练习。《汇编语言》第二章基础命令命令:(1)r 查看寄存器内容r 修改寄存器内容(2)D 查看内存中的内容看内存格式:d 1000:0d 段地址:起始偏移地址 结尾偏移地址(3)E 改写内存中内容按空格继续改写下面的内容e的格式:e 1000:0 00.53 00.56

2015-11-26 13:23:52 462

原创 王爽的汇编语言章节阅读笔记——第2章

一、寄存器(Register)——CPU的秘书Regist的意思是“登记”,而Register就是“登记簿”寄存器也是一种“登记簿”如果CPU(Central Progressing Unit)是一个掌控大局的老板,那么寄存器就像一个在老板身边的秘书,有什么事情CPU“老板”直接和寄存器“秘书”交流,“秘书”再去执行。Register这个单词的意思本身是“登记簿”,CPU把要做的事

2015-08-21 08:45:53 159

原创 王爽的汇编语言章节阅读笔记——第1章

《汇编语言》——王爽第1章小结一、人与机器之间的翻译官机器只接受0和1组成的程序。对于人来说,这样的程序晦涩难懂、不易查错。人用可以阅读的汇编语言。机器和人沟通需要一个翻译,这个翻译叫做“编译器”。汇编语言由3类指令构成:(1)、汇编指令(有对应的机器码)——这是机器码的助记符,将特定的代码块直接编程助记符(2)、伪指令(没有对于的机器码,编译器执行,计算机不执行)

2015-08-19 16:05:55 175

原创 EEPROM的故事

用EEPROM的好处是可以放的数据多,而且即使断电,也不会丢失数据。在AVR中有一块自带的EEPROM。采用内部RC振荡器1MHz作为访问的定时时钟。编程使用周期8448个,时间大约8.5ms。操作过程中尽量关闭中断,保证时序不被打断。(这是为了将来维护方便,是一种良好的编程习惯。代码少的时候清楚有没有中断,有几个,如果隔一段时间,或者交由其他人维护,就不清楚这些情况,所以在操

2015-08-18 13:58:15 154

原创 操作符的几种常用组合的意思

AVR中宏定义经常用到操作符,感觉每次都带入运算太麻烦,几个操作符可以合并在一起,可以直接当成一个操作,背出来更容易看代码。1、“&=”给某位置02、“|=”给某位置13、“a |(1 比如“EECR|(1

2015-08-18 13:38:37 115

原创 mega16单片机学习地图

暑假单片机实习。在此把两个月学习到的内容做个总结。根据Scott Young的说法,把概念说得十岁孩子也能听懂,就算是理解了。不要书上的大篇幅理论,也避免拗口的术语,我想试试从要说给一个孩子听的角度,来总结和描述我学到的单片机知识。一来我自己做个总结,二来也可以让和我一样的初学者在未来学习时做个参考。说实话,我觉得Scott Young的学习方法非常有效。保持良好的作息和心情,对学习的效率有很大的

2015-08-18 10:34:48 204

51《单片机应用系统设计精讲》程序和原理图

基于51单片机的嵌入式设计,有protel的原理图和程序。《单片机应用系统设计精讲》的配套光盘。

2016-05-06

atmega16控制舵机程序和Protues仿真

用atmega16控制舵机的程序和Protues中的仿真,有启停功能

2016-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除