TMS320C6678入门笔记

TMS320C6678入门笔记
TMS320C6678入门笔记

TMS320C6678入门笔记

艾睿电子蒋新刚

本入门笔记,通过建立一个最简单TMS320C6678的工程文件,详细记录了如何建立工程,如何配置工程文件,如何进行工程调试,其目的是给予初次学习多核器件TMS320C6678的网友以指导!不足之处,请见谅!

第一步,安装CCSV5,很简单,此处略过

第二步,运行CCSV5,起动过程中会要求设置工作区路径,CCSV5起动后,界面如图

第三步,新建工程,选择file->new->ccs project,输入工程名,点击next

请注意工程中的大小端设置要与TMS320C6678评估板上的设置一致

点击finish,完成工程建立

第四步,在工程中建立C源代码文件,file->new->source file,输入main.c,注意要把文件名后缀带上,要不CCSV5会提示,不知道文件类型

加入C文件后

在C文件中输入源代码

编译后,程序如果没有问题,最后在console中输出'Finished building target: First_C6678.out'

第五步,建立配置文件,在CCSV5中,配置文件的后缀名是点ccxml

在左侧工程文件栏中,点击工程名称,再右键,new->target configuration file

点finish后,出现要求选择仿真器类型与器件类型的界面

选择对应的仿真器与器件型号后,点save。再将位于屏幕中间位置的advanced选中,此处,是给程序要运行的DSP核配置gel文件。

C:\program files\Texas

Instruments\ccsv5\ccs_base_5.0.3.00023\emulation\boards\evmc6678l\gel\evmc6678l.gel 此程序,我们只运行0核,给0核配置gel文件后,点save

配置文件设置完毕,可以关闭该文件

注意:可能有网友会发现自己的目录下没有evmc6678l这个目录,请从配套光盘上拷贝

第六步,加入链接文件,拷贝配套程序中的linker.cmd到工程目录,然后编译,得到输出的点out文件

注意:如果不加入linker.cmd文件,工程依然可以通过编译,得到输出点out文件,但是这个文件在调试时load到DSP时,会报错误

C66xx_0: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.

C66xx_0: Trouble Writing Register PC: The IM memory request is not serviced by the HW memory system. This could be caused by the memory address specified does not exist in the specified memory/cache level. (Error -1176) @ 55712 (0xD9A0)

C66xx_0: GEL Output: Disable all EDMA3 interrupts and events.

C66xx_0: GEL: Error while executing OnRestart(0): Could not read the register DNUM: Execution state prevented access.

第七步,调试,连接好硬件,并上电

在main函数中打个断点,再右击配置文件

我们先只在core0上运行程序

点OK后,进入调试界面

正确进入调试界面后,你可以看到console的输出信息

左上角是core信息,中间是局部变量,全局变量,寄存器信息,右上角是断点信息,左下角是源代码文件。下图是调试控制按钮

点击resume按钮,程序会运行到断点处

注意:此处我在调试时,程序并没有停止在断点处,而是直接运行完毕,断点没有起作用。遇到如此情况,请按以下操作

点暂停按钮,使DSP核停止运行,取消原行设置的断点

重新打一个断点,并在右上角的断点界面,钩上此断点

再点cpu reset按钮,再点界面上的load按钮,找到工程debug目录下的点out文件,点OK

再点击resume按钮,程序会运行到断点处

可以clear console的输出信息

单步运行程序

可以看到,当输出m=2后,在局部变量的窗口中,已经执行m++,m的值为3了

继续单步执行程序

变量i的值变为 3,继续单步

输出m=3,m的值为4,继续单步……

当单步进入Delay子函数时,局部变量里的变量会自动更新为子函数中的局部变量

执行i与p赋值语句后的变量值,再继续单步,可以看到i与p的值变化

此处,发现i的值被多减了1,此问题有待网友进一步验证

至此,单核调试笔记整理完毕,希望对初入门网友有用,不足之处,请见谅!

下面,我们继续如何进行在多个DSP中调试同一个程序。

同样,在CCSV5中打开工程First_C6678

双击左侧工程栏中的配置文件fisrt_https://www.360docs.net/doc/2011234023.html,xml

为每个核配置gel文件。

将位于屏幕中间位置的advanced选中,此处,是给程序要运行的DSP核配置gel

文件。

C:\program files\Texas

Instruments\ccsv5\ccs_base_5.0.3.00023\emulation\boards\evmc6678l\gel\evmc6678l.gel 配置完成后保存。

再次右击配置文件

进入调试界面。

注意:使用XDS100仿真器的网友请稍有耐心,进入此调试界面的时间稍长

选中所有的核,选中方法为,按住shift键,单击第一个核,再单击最后一个核

右键,选group core(s)

所有的核,成为一个组

在group1上右键,点击connect target,仿真器将会连接所有的核

再选中group1,点击load按钮,选中编译好的点out文件,确认

所有的核将被load

在程序第24行处,打了一个断点,此断点在右上角的断点窗口中,会出现8个断点,每个核一个

初中英语语法——三大从句汇总(重点笔记)

初中英语语法——三大从句汇总 在英语中,主要有三大从句,即名词性从句(包括主语从句,宾语从句,表语从句,同位语从句)、形容词性从句(即定语从句)、副词性从句(即 状语从句,包括时间、条件、结果、目的、原因、让步、地点、方式等)。以 下是一些基本的从句的语法知识点 A、定语从句专项讲解与训练 一、定语从句概念 定语从句(attributive clause),顾名思义,就是一个句子作定语从属 于主句。定语一般是由形容词充当,所以定语从句又称作形容词从句。另外, 定语从句是由关系代词或关系副词引导的,故又称作关系从句。 定语从句一般放在它所修饰的名词或代词之后,这种名词或代词被称作先 行词。请看示例: The woman who lives next door is a teacher. 先行词定语从句 在所有的从句中,算定语从句最难掌握,因为汉语里没有定语从句,汉语 里只有定语,而且总是放在名词之前来修饰名词。 二、关系代词引导的定语从句 关系代词代替前面的先行词,并且在定语从句中充当句子成分,可以作主语、宾语、定语等。常见的关系代词有:who, that, which。它们的主格、宾格和所有格如下表所示: 先行词主格宾格所有格 人 who whom whose 物 which which whose of which 人、物 that that — (一)关系代词who, whom和 whose的用法 who代替人,是主格,在定语从句中作主语。例如: An architect is a person who designs buildings. 建筑师是设计房屋的人。 I will never forget the teacher who taught us chemistry in the first

软件破解入门教程

先教大家一些基础知识,学习破解其实是要和程序打交道的,汇编是破解程序的必备知识,但有可能部分朋友都没有学习过汇编语言,所以我就在这里叫大家一些简单实用的破解语句吧! ---------------------------------------------------------------------------------------------------------------- 语句:cmp a,b //cmp是比较的意思!在这里假如a=1,b=2 那么就是a与b比较大小. mov a,b //mov是赋值语句,把b的值赋给a. je/jz //就是相等就到指定位置(也叫跳转). jne/jnz //不相等就到指定位置. jmp //无条件跳转. jl/jb //若小于就跳. ja/jg //若大于就跳. jge //若大于等于就跳. 这里以一款LRC傻瓜编辑器为例,讲解一下软件的初步破解过程。大家只要认真看我的操作一定会!假如还是不明白的话提出难点帮你解决,还不行的话直接找我!有时间给你补节课!呵呵! 目标:LRC傻瓜编辑器杀杀杀~~~~~~~~~ 简介:本软件可以让你听完一首MP3歌曲,便可编辑完成一首LRC歌词。并且本软件自身还带有MP3音乐播放和LRC歌词播放功能,没注册的软件只能使用15天。 工具/原料 我们破解或给软件脱壳最常用的软件就是OD全名叫Ollydbg,界面如图: 它是一个功能很强大的工具,左上角是cpu窗口,分别是地址,机器码,汇编代码,注释;注释添加方便,而且还能即时显示函数的调用结果,返回值. 右上角是寄存器窗口,但不仅仅反映寄存器的状况,还有好多东东;双击即可改变Eflag的值,对于寄存器,指令执行后发生改变的寄存器会用红色突出显示. cpu窗口下面还有一个小窗口,显示当前操作改变的寄存器状态. 左下角是内存窗口.可以ascii或者unicode两种方式显示内存信息. 右下角的是当前堆栈情况,还有注释啊. 步骤/方法 1. 我们要想破解一个软件就是修改它的代码,我们要想在这代码的海洋里找到我们破解关键的代码确实很棘 手,所以我们必须找到一定的线索,一便我们顺藤摸瓜的找到我们想要的东东,现在的关键问题就是什么

英语语法基础入门

英语基础语法知识(一) 第一节词类和句子成分 一、词类 能够自由运用的最小语言单位叫词。根据词的形式、意义及其在句中的作用所作的分类叫词类(parts of speech)。 英语的词通常分为十大类,即名词、冠词、代词、数词、形容词、副词、动词、介词、连词和感叹词。现分别叙述如下: (一)名词 名词(noun)是表示人、事物、地点或抽象概念的名称。例如: foreigner外国人 soap 肥皂Newton牛顿 law 法律freedom自由peace和平 英语名词可分为两大类: < 1。普通名词(common noun)是某一类人、事物、某种物质或抽象概念的名称。例如: teacher教师 market市场rice大米 magazine杂志sound声音production生产 2。专有名词(proper noun)是特定的某人、地方或机构的名称。专有名词的第一个字母必须 大写。例如: Hemingway海明威 Russia 俄罗斯 New York 纽约 United Nations联合国 名词又可分为可数名词(countable noun)与不可数名词(uncountable noun)两种。可数名词有单、复数之分。绝大多数名词的复数形式的构成是在单数名词的后面加-s或-es。例如: shop→shops商店 bus→buses 公共汽车 library→libraries图书馆

toy→toys玩具leaf→leaves树叶 英语中有一些名词的复数形式是不规则的。例如: man→men男人tooth→teeth牙齿datum→data数据 有关名词复数形式构成的具体规则,请参阅有关的英语语法书。 (二)冠词 冠词(article)放在名词之前,帮助说明该名词所指的对象。冠词分为不定冠词(indefinite article)和定冠词(definite article)两种。 不定冠词为a/an,用在单数名词之前,表示某一类人或事物的“一个”。a用在以辅音开头的名词之前,an用在以元音开头的名词之前。例如: a hotel 一家旅馆 a chance 一次机会 a double room一个双人间 a useful book一本有用的书 an exhibition一次展览an honest man一个诚实的人 冠词只有一个,既the,表示某一类人或事物中特定的一个或一些。可用于单数或复数名词前,也可用于不可数名词前。例如: · the TV programs那些电视节目 the house那座房子 the Olympic Games奥运会 (三)代词 代词(pronoun)是用来指代人或事物的词。代词包括: 1。人称代词,如:I, you, they, it等; 2。物主代词,如:my, his, their, our, mine, hers等; 3。反身代词,如:myself, yourself, itself, ourselves, oneself等; 4。相互代词,如:each other, one another等; 5。指示代词,如:this, that, these, those, such, same等;

中考英语语法笔记整理大全

中考英语语法笔记整理大全 2010.3

名词 表示人、事物、地方、现象或抽象概念等的名称的词。 知识梳理:提纲挈领,抓住重点和难点! 一、名词的分类 注:1.专有名词是指人、地方、团体、机构等特有的名称。第一个字母必须大写。专有名词前一般不加冠词。 2、有普通名词构成的专有名词前要用定冠词“the”,但它不大写。 3、有些不可数名词有时表示为具体的东西时,则变为可数名词,而且以四上也 有了变化。eg. beer ----a beer 一杯啤酒,work--- a work 工厂,著作,glass---a glass 一个玻璃杯,room空间---a room一个房间 二、名词的数:表示可以计算数目的人或物称为可数名词。 1、可数名词有单、复数两种形式:可数名词的单数形式要在名词前加“a或an”;复 数形式是在名词后加“-s或-es”。名词复数形式有规则变化和不规则变化两种,规则

2. 可数名词复数的不规则变化 ①改变单数名词中的元音字母 eg. man--men, woman—women, tooth—teeth, foot—feet, goose—geese, mouse--mice ②单复数同形eg. Chinese-Chinese, deer-deer, fish-fish, sheep-sheep,… ③由man 和woman构成的合成词, 每个名词都要变复数 eg. a man doctor— men doctors, a woman teacher--women teachers 注意: 有些名词表示一种物体具有不可分割的相同的两部分,在使用时只有复数形式eg. trousers, clothes, glasses, shorts,scissors, etc;有些名词从形式上看是复数, 实际上是单数(其后的谓语动词要用单数). eg. maths, phyiscs, politics, news 3. 不可数名词:表示不能计算数目的人或物,称为不可数名词。他们前面不能用a/an,没有复数形式。物质名词和抽象名词都属于不可数名词。不可数名词一般只有单数形式, 但有其特殊用法: (1)同一个词,变成复数形式, 意义不同。eg. food 食物--- foods 各种食物, time 时间--- times 时代,green 绿色---greens 青菜

英语语法笔记.doc

直接引语与间接引语 引述别人的话语一般采用两种方式:⑴直接引述别人地原话,把它放在引号内,这叫直接引语;⑵用自己的话转述别人的话,这叫间接引语,间接引语相当于一个宾语从句。(一)主句为过去时态,直接引语变为间接引语时,时态要发生变化。 (二)人称在间接引语中的变化: 直接引语中的人称代词在转化为间接引语时,也要有相应地变化。一般遵循“一随主,二

(四)句子结构的变化: ①直接引语是陈述句,变为间接引语时,用连接词that(也可以省略),同时人称时态,时间状语,地点状语作相应变化。 [ I’ll telephone him this evening ] she said. 改后:she told me that she would telephone him that evening. Mr Black said [ I made the plan yesterday afternoon ]. 改后:Mr Black said that he had made the plan the previous afternoon. [ I am living here now. ] she said. 改后:She said that she was living there then. ②直接引语是一般疑问句,变为间接引语是,用whether/if 引导,疑问语序变为陈述语序,同时人称、时态、时间状语、地点状语作相应变化。谓语said通常变为asked。She asked Tom [ Are you going to Beijing next week? ] 改后:She asked Tom wether he was going to Beijing the next week. He asked us [ Can I stay here for another two days? ] 改后:He asked us if he could stay there for another two days. ③直接引语是特殊疑问句,变为间接引语时,用原来的疑问句引导,疑问语序变为陈述语序,同时人称,时态,时间状语,地点状语作相应变化。

中考英语语法笔记整理大全

中考英语语法笔记整理大全 2015.8 名词 表示人、事物、地方、现象或抽象概念等的名称的词。 知识梳理:提纲挈领,抓住重点和难点! 、名词的分类 注:1. 加冠词。 2、有普通名词构成的专有名词前要用定冠词“ the”但它不大写。 3、有些不可数名词有时表示为具体的东西时,则变为可数名词,而且以四上也有了变化。eg. beer ----a beer 一杯啤酒,work--- a work 工厂,著作,glass---a glass 一个玻璃杯,room 空间---a room 一个房间 、名词的数:表示可以计算数目的人或物称为可数名词。 1、可数名词有单、复数两种形式:可数名词的单数形式要在名词前加“a或an”;复数形式是在名词 后加-s或-es

2. ①改变单数名词中的元音字母 eg. man--men, woma n—wome n, tooth —teeth, foot—feet, goose—geese, mouse--mice ②单复数同形eg. Chinese-Chinese, deer-deer, fish-fish, sheep-sheep,… ③由man和woman构成的合成词,每个名词都要变复数 eg. a man doctor—men doctors, a woma n teacher--wome n teachers 注意:有些名词表示一种物体具有不可分割的相同的两部分,在使用时只有复数形式 eg. trousers, clothes, glasses, shorts,scissors, etc有些名词从形式上看是复数, 实际上是单数(其后的谓语动词要用单数).eg. maths, phyiscs, politics, news 3. 不可数名词:表示不能计算数目的人或物,称为不可数名词。他们前面不能用a/an,没有复数形式。物质名词和抽象名词都属于不可数名词。不可数名词一般只有单数形式,但有其特殊用法: ⑴同一个词,变成复数形式,意义不同。eg. food食物---foods各种食物, time 时间---times 时代,green 绿色---greens 青菜 (2) 有些不可数名词用复数代指具体的事物 eg. hope ---hopes 希望hardship --- hardships 艰苦 (3) 物质名词在表示数量时,常用某个量词+of来表示 eg. a cup of tea, seve n pieces of bread, severalbags of rice, … 三、名词的所有格 名词的所有格是表示名词之间的所有关系,有两种表示形 式,一种是在名词后+';另一种疋用of,表示 …勺”。 1. (1) 一般词的所有格,直接在词尾+'。eg. Mr. Mott 's robot, children 's clothes (2)以s结尾的名词所有格只在词尾+ ' eg. teachers 'books (3)两人共有的物体,则在第二个名词后

Linux基本反汇编结构与GDB入门

Linux下的汇编与Windows汇编最大的不同就是第一个操作数是原操作数,第二个是目的操作数,而Windows下却是相反。 1、基本操作指令 简单的操作数类型说明,一般有三种, (1)立即数操作数,也就是常数值。立即数的书写方式是“$”后面跟一个整数,比如$0x1F,这个会在后面的具体分析中见到很多。 (2)寄存器操作数,它表示某个寄存器的内容,用符号Ea来表示任意寄存器a,用引用R[Ea]来表示它的值,这是将寄存器集合看成一个数组R,用寄存器表示符作为索引。 (3)操作数是存储器引用,它会根据计算出来的地址(通常称为有效地址)访问某个存储器位置。用符号Mb[Addr]表示对存储在存储器中从地址Addr开始的b字节值的引用。通常可以省略下标b。 图1表示有多种不同的寻址模式,一个立即数偏移Imm,一个基址寄存器Eb,一个变址或索引寄存器Ei和一个伸缩因子s。有效地址被计算为Imm+R[Eb]+R[Ei]*s,对于这中寻址方式,我们可以在数组或者结构体中进行对元

注:操作数可以是立即数值、寄存器值或是来自存储器的值,伸缩因子必须是1、2、4、或者是8。从上面的图我们就可以大致了解操作数的类型了。 在操作指令中,最频繁使用的指令是执行数据传送的指令。对于传送指令的两个操作数不能都指向存储器位置(我的理解是一般存储器存储的都是地址,不能够对地址和地址进行操作)。将一个值从一个存储器位置拷到另一个存储器位置需要两条指令——第一条指令将源值加载到寄存器中,第二条将该寄存器值写入到目的位置。下面给出源操作数和目的操作数的五种可能组合。 1、movl $0x4050, %eax 立即数——寄存器 2、movl %ebp, %esp 寄存器——寄存器 3、movl (%edi, %ecx), %eax 存储器——寄存器 4、movl $-17, (%esp) 立即数——存储器 5、movl %eax, -12(%ebp) 寄存器——存储器 注意这里的指令mov可能有不同的形式,不同平台的汇编一般是有些不一样的, 结合例子来进行讲解一下指令的具体操作,在这里将会正式接触到Linux下的GCC开发环境和GDB调试器,不过都是比较简单的应用。我的Linux操作系统是Ubuntu9.10,其它版本的差别应该不大, 如果我们要编写一个程序,我们可以用Linux下自带的vi或vim编辑器,studyrush@studyrush-desktop:~/C$ vi exchange.c vi 后面加我们要创建的程序文件的名字,在这里是exchange.c studyrush@studyrush-desktop:~/C$ gcc -o exchange exchange.c gcc -o exchange exchange.c 或gcc exchange –o exchange这两者都可以对源文件进行编译,-o exchange 表示对我们要输出的文件名称,可能表达的不够准确,大家可以先熟悉一下gcc编译器,应该就会明白的了。 studyrush@studyrush-desktop:~/C$ ./exchange 点加斜线再加输出文件名就表示运行程序,下面是运行的结果。 a = 3, b = 4

谢孟媛英语初级语法笔记43-51集

Unit 4 关系代名词 关系代名词的功用........连接词+代名词 例如1. I have a friend. The friend lives in paris. 我有位朋友,这个朋友住在巴黎。 I have a friend and he lives in paris. 用and 连接 I have a friend who lives in paris. Who 不是谁的意思,是关系代名词。 住在巴黎的朋友英文是 a friend who lives in paris(这是形容词子句) 语言顺序为先行词+关系代名词,但也有下列句子。 例如1. There was an old man in the apartment who was very rich. 那个公寓里过去住着一位非常富有的老人。也可以这样说There was an old rich man in the apartment . 例如2. I met two girls, one of whom is my cousin. 我遇见两个女孩,其中一个是我的表妹。口语中常用who 也可以I met two girls and one of them is my cousin. 所有格加名词。 动词的后面是受格,介系词后加受格。 人称代名词受格位置在后面; 关系代名词受格位置在前面。 格例句 主格+动词the man who talked to me. 该男子和我说话 所有格+名词the man whose car was stolen. 该男子的车被偷了 受格+主词+动词the man whom/who I met. 我所会见的人(口语中常用who) 主格的关系代名词 1. 主格Who-----先行词(人)+主格关系代名词Who+动词 例如1. The man is my father. The man(重复不要) wears sunglasses. 把这两句合并一句 The man who(做主词,做连接词) wears sunglasses is my father.带太阳镜的那个人是我的父亲 修饰名词形容词子句 例如2. I don’t like people. They get out of temper easily. 这两句合并一句。 I don’t like people who get out of temper easily.我不喜欢容易发脾气的那种人。 修饰名词形容词子句 2.主格Which-----先行词(事物;动物)+主格关代Which+动词 例如1. I live in the house. The house stands on the hill. 这两句合并一句。House Stands on 坐落于,位于 I live in the house which stands on the hill. 我住在那幢坐落在山丘上的房子里。 例如2. English is a language. It’s spoken all ove r the world. 这两句合并一句。 English is a language which is spoken all over the world. 英文是世界通用的语言。 Japanese is a language which is spoken in Japan. 日文是在日本说的语言。 3.主格关代That+先行词(人,事,动物)+主格关代名词That+动词 例如1.帮医生照顾病人的人称为护士。Patient名词是病人,动词是有耐心 People who / that help doctors and look after patients are called nurses. 例如2.我喜欢这幢被吴先生设计出来的大楼。办公大楼the office building I like the building which/that was designed by Mr.Wu. 主格关代其后所接的动词须与先行词一致 例如1. Tom is one of the boys who are fond of sports. Tom是那些喜欢运动男孩中的其中之一 例如2. I know a child who is good at surfing. 我认识一位很会冲浪的小朋友。 Surfing 冲浪Surf the internet 上网,互联网 例如3. Adults don’t like children who tell lies. 大人不喜欢说谎话的孩子。

汇编语言入门教程

汇编语言入门教程 2007-04-29 22:04对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK 出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ……)。但是想在啰里吧嗦的教科书中完成上述目标,谈何容易,所以本人整理了这篇超浓缩(用WINZIP、WINRAR…依次压迫,嘿嘿!)教程。大言不惭的说,看通本文,你完全可以“不经意”间在前辈或是后生卖弄一下DEBUG,很有成就感的,试试看!那么――这个接下来呢?――Here we go!(阅读时看不懂不要紧,下文必有分解) 因为汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和内存:(关于数的进制问题在此不提) CPU是可以执行电脑所有算术╱逻辑运算与基本I/O 控制功能的一块芯片。一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法亦不相同。个人电脑由1981年推出至今,其CPU发展过程为:8086→80286→80386→80486→PENTIUM →……,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不过多了些指令(如多能奔腾的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。为确保汇编程序可以适用于各种机型,所以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:计数寄存器,常用于计数;DH&DL=DX:数据寄存器,常用于数据传递。为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外,还有一些特殊功能的寄存器:IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS 段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。还有一个标志寄存器FR(Flag Register),有九个有意义的标志,将在下文用到时详细说明。

(完整版)谢孟媛英文初级文法全集笔记完美版

名词 的功用。当主语,补语,受词 1. 名词的种类 单数 / 复数 普通名词 book pencil. Dog. Spaceship 宇宙飞船、 集合名词 class, family, audience 听众。 例如 1. My family is large. 我家是一个大家庭。 My family are all early risers 专用名词 Bob, Smith, April, London. 下面的专用名词需要加上定冠词。 The united states . 美国 物质名词 glass wood paper butter fruit 数字 + 容器(度量衡)+ of + 物质名词 A cup of coffee. 一杯咖啡。 A sheet of paper. 一张纸。 Two sheets of paper. 两张纸 A spoonful of sugar 一勺糖。 抽象名词 beauty 美丽 honesty 诚实 love 爱 patience 耐心 happiness 幸福 music 音乐。 2. 名词的数 单数 / 个数 2 以上是复数 名词字尾加 s 大多数 dog dogs book books girl girls 名词字尾为 s.sh.ch.x.o 加 es classes buses dishes benches boxes 名词字尾为子音加 o ,力口 es 女口 tomatoes 例夕卜photos pianos 名词字尾为+ y 的复数名词要去 y + ies baby-babies story-stories city-cities lady-ladies 名词字尾为 f 或 fe 去 f/fe + ves 如 leaf-leaves knife-knives wife-wives 例外 handkerchiefs chiefs roofs 不规则变化的复数名 名词字尾加 en , 或 ren 如 Ox-oxen , child-children 改变母音 如 man-men woman-women goose-geese tooth-teeth mouse-mice 单复数同形 如 fish deer sheep chineses japanese One fish two fish ( 个 ) a kind of fish two kinds of fishes (种) 3. 名词的所有格 单数名词:名词 's 例如 The boy's schoolbag/ Joan's dress 复数名词:名词 s' 例如 a girls' school/ these students' teacher 字尾非 s 的复数名词 :名词 's 例如 children's playground 操场 特别注意的所有格用法 共同所有格:名词+名词+名词 's 个别所有格:名词's +名词's +名词's 1 Harry and Bill's father is a scientist 2. Harry's and Bill's fathers are scientists 无)生物 所有格: A 的 B B of A the legs of the table the door of the car the girl's name 有生命的东西可以这样用 the name of the girl 所有格之后的名词如在句中非常容易理解时可以省略 1. she's going to the dentist's 2. I met him at the barber's (shop ) 3. We like to eat lunch at McDonald's. 我们在麦当老吃午餐。 起早的人。 我家人都起的很早 专用名词前不能加冠词 不加 S The united Nations . 联合国。 a loaf of bread 一片面包。 Loaves of bread 很多面包

小学生英语语法笔记(自己整理)

小学生英语语法笔记 第一章名词 1、名词的数:名词分为可数名词和不可数名词。 可数名词——可以数的名词 不可数名词——数不清(没有复数) Drink:Milk tea water orange juice coke coffee porridge Food:Rice bread meat fish fruit cake dumplings 2、可数名词可以直接用数词来修饰,也可以用many+可数名词复数。 如a desk(一张桌子)many students 对可数名词的数量提问用How many 如How many students are there ? 3、不可数名词的量有以下两种表示方法: 1)some, much ,a little ,a lot of ,a bit of , plenty of 用等表示多少。 对不可数名词的数量提问用How much 如There is much water in the bottle .瓶中有很多水。 How much water in the bottle is there ? 2)不可数名词数词+量词+of + 名词 用a ... of 表示。 如a cup of (一杯......),a bottle of (一瓶......) 如two cups of tea(两杯茶),five pieces of paper(五张纸) 注意单位词后的动词单复数形式往往取决于单位词的单复数形式;千、百等数词与名词加用,表示复数时,数词仍保持单数,名词变复数。 如two hundred students(200名学生) ten thousand trees(10000棵树) 注意既可以与可数名词复数,又可以与不可数名词连用的有:plenty of ,some ,a lot of ,lots of ,most of 等。 4、可数名词的单复数。 1)单数:在其前面加a或an。 如a desk(一张桌子) an old desk(一张旧书桌) 2)复数的规则变化 1)一般情况下加-s 如book--books(书)desk--desks(书桌) 2)以s ,x ,ch , sh结尾加-es 如box--boxes(盒子)bus--buses(公共汽车) 注意①以th 结尾加-s, month--months ②stomach--stomachs 3) (1)以辅音字母+y结尾的,变y为i再加- es。 如city--cities(城市) country--countries(国家) (2)以元音+y结尾的,直接加s。 如:day--days(天),boy--boys(男孩) 4)以f或fe结尾,复数变f或fe 为v再加-es(thief ,wife ,life ,shelf ,knife ,leaf ,self ,half ,wolf) 如knife-knives(书) , half-halves(一半) 注意①有少数词后直接加s,如roof-roofs (屋顶)

OllyDBG完美教程

关键词:OD、OllyDBG、破解入门、调试专用工具、反汇编 一、OllyDBG 的安装与配置 OllyDBG 1.10 版的发布版本是个 ZIP 压缩包,只要解压到一个目录下,运行 OllyDBG.exe 就可以了。汉化版的发布版本是个 RAR 压缩包,同样只需解压到一个目录下运行 OllyDBG.exe 即可: OllyDBG 中各个窗口的功能如上图。简单解释一下各个窗口的功能,更详细的内容可以参考 TT 小组翻译的中文帮助: 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址、HEX 数据、反汇编、注释可以通过在窗口中右击出现的菜单界面选项->隐藏标题或显示标题来进行切换是否显示。用鼠标左键点击注释标签可以切换注释显示的方式。

寄存器窗口:显示当前所选线程的 CPU 寄存器内容。同样点击标签寄存器 (FPU) 可以切换显示寄存器的方式。 信息窗口:显示反汇编窗口中选中的第一个命令的参数及一些跳转目标地址、字串等。 数据窗口:显示内存或文件的内容。右键菜单可用于切换显示方式。 堆栈窗口:显示当前线程的堆栈。 要调整上面各个窗口的大小的话,只需左键按住边框拖动,等调整好了,重新启动一下 OllyDBG 就可以生效了。 启动后我们要把插件及 UDD 的目录配置为绝对路径,点击菜单上的选项->界面,将会出来一个界面选项的对话框,我们点击其中的目录标签: 因为我这里是把 OllyDBG 解压在 F:\OllyDBG 目录下,所以相应的 UDD 目录及插件目录按图上配置。还有一个常用到的标签就是上图后面那个字体,在这里你可以更改 OllyDBG 中显示的字体。上图中其它的选项可以保留为默认,若有需要也可以自己修改。修改完以后点击确定,弹出一个对话框,说我们更改了插件路径,要重新启动 OllyDBG。在这个对话框上点确定,重新启动一下 OllyDBG,我们再到界面选项中看一下,会发现我们原先设置好的路径都已保存了。有人可能知道插件的作用,但对那个 UDD 目录

小学英语语法入门(一)

小学英语语法入门(一) 接数字要大写首字母的单词 有些单词接数字时必须大写首字母,并且数字的首字母也要大写,这样的单词有lesson、grade、class、team、row、number等。如Lesson One第一课,Class Two, Grade Three三年级二班,Team Four第四组,Number Five第五号。但是它们不接数字时不大写首字母。 Be动词的一般用法 be动词包括am、is、are,其用法如下: 1. am只用于I的后面,如:I am a girl. I am ten. 2. is只用于she/he/it或其他单数第三人称后面,如: It is a big apple. A girl is in a bus.(a girl 一个女孩,单独一个人是单数第三人称) Mike is in Team Three.(Mike一个人名是单数第三人称) An apple is in a box.(an apple一个苹果,一个东西是单数第三人称) A book is in a desk.(a book 一本书,也是单数第三人称) 3. are只用于you、we、they或复数人称后面。如: You are Number Thirteen. They are in Grade Nine. We are at home. Mike and a girl are in a bus. (Mike and a girl Mike和一个女孩两个人是复数人称) Six boys are in Team Six.(Six boys六个男孩,多于两个人也是复数人称) A book and a box are on a desk.(A book and a box一本书和一个盒子,两个物是复数人称) Three pencils are in the pencil-box.(Three pencils三支铅笔,多于两个物也是复数人称) 如何变一般疑问句(一) 1. 提前原句中的be动词is、are,Be动词首字母要大写,原句首字母恢复小写,照抄剩余部分,然后加问号。 e.g. 1. Tom is in Grade One. Is Tom in Grade One? Yes, he is. / No, he isn’t. 2. This is an egg. Is this an egg? Yes, it is. / No, it isn’t.(an egg是物,所以用it来回答) 3. That is Rose. Is that Rose? Yes, she is. / No, she isn’t.(Rose是女孩,所以用she回答)

小学生英语语法笔记(暴全........珍品)

第一章名词 一、定义 名词是表示人或事物名称的词。它既可以表示具体的东西,也可以是表示抽象的东西。 二、分类 1. 名词可以根据意义分为普通名词和专有名词 如:John is a student student是普通名词,John是专有名词 普通名词前可以用不定冠词a/an, 定冠词the 或不加冠词,专有名词前一般不加冠词,专有名词的首字母要大写。 2. 普通名词又可以分为个体名词、集体名词、物质名词和抽象名词,其中个体名词与集体名词是可数名词,物质名词和抽象名称是不可数名词。 3. 专有名词 专有名词是表示人名、地名、团体、机构、组织等的专有名词,多为独一无二的事物。 三、名词的数 1、名词分为可数名词和不可数名词。 可数名词——可以数的名词 不可数名词——数不清(没有复数) Drink?milk tea water orange juice coke coffee porridge Food?rice bread meat fish fruit cake dumplings 2、可数名词与不定冠词a(an)连用有数数形式,不可数名词不能与不定冠词a(an)连用,没有复数形式 many+可数名词复数 much/a little+不可数名词 some, any , a lot of (lots of) 两者都可以修饰。 3、可数名词可以直接用数词来修饰 不可数名词数词 +量词 +of + 名词 对可数名词的数量提问用How many 对不可数名词的数量提问用 How much 4、不可数名词的量有以下两种表示方法: 1) some, much ,a little ,a lot of ,a bit of , plenty of 用等表示多少。 注意既可以与可数名词复数,又可以与不可数名词连用的有:plenty of ,some ,a lot of ,lots of ,most of 等。 如There is much water in the bottle .瓶中有很多水。 I'll tell you much good news.我要告诉你许多好消息。 We should collect some useful information我们应该收集一些有用的消息。 2)用单位词表示。 用a ... of 表示。 如 a cup of (一杯......),a bottle of (一瓶......)

OllyICE反汇编教程及汇编命令详解

OllyICE反汇编教程及汇编命令详解[转] 2009-02-11 08:09 OllyICE反汇编教程及汇编命令详解 内容目录 计算机寄存器分类简介 计算机寄存器常用指令 一、常用指令 二、算术运算指令 三、逻辑运算指令 四、串指令 五、程序跳转指令 ------------------------------------------ 计算机寄存器分类简介: 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。 对低16位数据的存取,不会影响高16位的数据。 这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。 程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。 寄存器EAX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。可用于乘、除、输入/输出等操作,使用频率很高; 寄存器EBX称为基地址寄存器(Base Register)。它可作为存储器指针来使用; 寄存器ECX称为计数寄存器(Count Register)。 在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数; 寄存器EDX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。 在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果, 而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。 2、变址寄存器 32位CPU有2个32位通用寄存器ESI和EDI。 其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。 寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,

相关文档
最新文档