自定义博客皮肤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 165

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

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

2015-12-31 14:51:18 289

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

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

2015-12-31 10:51:56 176

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

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

2015-12-31 09:02:54 920

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

结构化数据访问的应用

2015-12-29 15:07:32 137

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

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

2015-12-28 16:36:47 154

原创 如何理解循环程序?

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

2015-12-28 11:25:29 485

如何阅读数学语言?

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

2015-12-28 10:12:18 158

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

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

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

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

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

2015-12-15 13:52:31 141

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

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

2015-12-15 11:43:29 228

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

数据处理两个问题: (1)、处理的数据在什么地方? (2)、处理的数据有多长? ptr:pointer  两个操作数的宽度不一样时,需要用ptr div指令:是除法指令 伪指令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 216

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

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

2015-12-08 10:42:24 255

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

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

2015-12-07 10:56:33 208

原创 自学心得

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

2015-12-01 16:52:33 187

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

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

2015-12-01 09:05:55 210

原创 概率论中的基本模型

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

2015-11-29 15:30:53 771

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

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

2015-11-26 14:26:41 240

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

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

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

原创 汇编DOS指令

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

2015-11-26 13:23:52 525

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

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

2015-08-21 08:45:53 200

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

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

2015-08-19 16:05:55 215

原创 EEPROM的故事

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

2015-08-18 13:58:15 178

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

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

2015-08-18 13:38:37 159

原创 mega16单片机学习地图

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

2015-08-18 10:34:48 262

atmega16控制舵机程序和Protues仿真

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

2016-05-06

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

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

2016-05-06

空空如也

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

TA关注的人

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