谁能告诉我些关于程序编写的基础知识?什么是机算机语言?

作者&投稿:撒治 (若有异议请与网页底部的电邮联系)
一般漏洞利用程序都需要什么基础?用哪些语言可以编写出来?谢谢~

漏洞也是一种程序,并且这个程序可以被计算机正确地执行
之所以称之为漏洞,是因为此类程序的编写者钻了软件作者的空子
windows漏洞就是漏洞程序编写者钻了windows团队的空子
这类程序编写者想到了软件作者没有想到的情况,但计算机不会管这些情况,计算机只会按照这些程序的含义往下执行
举个例子
例如你在程序中规定水果只能是可以吃的,但实际上水果也是可以卖的,例子不太恰当,如果举程序中的漏洞的话lz应该搞不懂了。写漏洞程序需要坚实的程序基础,这个基础不一定是具体的基础,牛B的漏洞程序员直接用汇编语言攻破所有软件,因为所有软件最终都要变成汇编语言,然后由汇编语言变成机器语言给机器执行。

《微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

一、考试内容

(一)基础知识

1.数和数制(二进制、十进制、十六进制)及其转换

2.二进制编码

3.二进制逻辑运算

4.二进制算术运算

5.BCD码

6.计算机中字符表示

7.计算机的组成结构

(二)8086指令系统

1.基本数据类型

2.寻址方式

3.6个通用指令

(三)汇编语言程序设计

1.汇编语言的格式

2.语句行的构成

3.指示性语句

4.指令性语句

5.汇编语言程序设计的过程

6.程序设计

7.宏汇编与条件汇编

(四)总线操作和时序

1.总线操作的概念

2.8086的总线

3.8086的典型时序

4.计数器和定时器电路Intel 8253

(五)存储器和PC机存储结构

1.半导体存储器的种类

2.读写存储器(RAM)

3.只读存储器(RQM)

4.PC/XT的存储结构

(六)输入和输出

1.输入输出的寻址方式

2.CPU与外设数据传送方式

3.DMA控制器主要功能

4.DMA控制器8237

(七)中断

1.中断的基本概念

2.8086的中断方式

3.PC/XT的中断结构

4.Intel 8259A

(八)并行接口芯片8255

1.微机系统并行通信的概念

2.并行芯片8255的结构

3.并行芯片8255的方式

4.PC/XT中8255的使用

(九)串行通信及接口电路

1.串行通信的基本概念

2.异步通信接口Intel 8251A

(十)数模(D/A)转换与模数(A/D)转换

1.D/A转换的概念

2.D/A转换器接口

3.A/D转换的概念

4.A/D转换器接口

二、考试要求

(一)基础知识

1.掌握(BCD码),掌握二、十转换,二、十六进制转换。理解计算机数制中二进制、十六进制、十进制的制式。

2.掌握二进制编码,了解ASCII码及数字和大写字母A~Z的ASCII码表述,理解组合式、未组合式数的表达方法。

3.掌握二进制的原码、反码和补码,及其在8位和16位字长下的范围,掌握二进制逻辑运算和代数运算。

4.掌握位(Bit)、字(Word)、字节(Byte)、中央处理单元(CPU)等名词术语的含义。

5.了解一般微型计算机的组成。

6.熟悉PC机的基本配置及各部件的主要功能。

(二)8086指令系统

1.理解基本数据类型(数字数据、指针数据、位字段数据、串数据)

2.理解指令的构成,指令操作数有效地址(EA)的形成

3.理解立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,基址加变址寻址方式中操作数寻址过程。

4.掌握间接寻址和基址加变址寻址方式中寄存器的约定,段基数及操作数地址的确定,了解段超越的概念及其使用。

5.掌握8086指令系统中数据传送,算术运算,逻辑运算,串操作和控制传送指令的含义及操作过程及算术和逻辑运算对标志位的影响。了解指令代码和执行周期数的含义,了解处理器控制指令的含义。

6.掌握算术运算中加减法运算指令的组合BCD数的十进制调整过程及在码制转换中的应用。

(三)汇编语言程序设计

1.掌握汇编语言程序的一般格式,源程序的分段结构

2.理解语句中标记,符号,表达式的要求和含义,了解指令性语句和指示性语句的意义和区别。

3.了解指示性语句中5种语句的概念及其在程序编制中的应用。

4.掌握指令性语句在程序设计中的应用,了解附加指令助记符,理解指令前缀的含义和操作。

5.掌握程序设计的步骤,能根据问题要求分析画出程序框图,正确编制完成程序设计

6.掌握分支程序,循环程序,码制转换程序的设计,了解列表和参数传送技术程序设计。

7.理解子程序,中断服务程序,宏调用的概念及其异同点。掌握子程序的编写,栈段的安排,了解子程序的嵌套。

8.了解I/O的DOS调用功能,掌握输入单个字符,屏幕显示单个字符及字符串的功能调用及在程序设计中的正确应用。

9.了解宏汇编和条件汇编的概念,理解宏定义格式的含义及宏调用操作。

(四)总线操作和时序

1.了解总线操作的指令周期,总线周期和T状态的含义及基本总线周期的组成。

2.了解8086总线的两种组态的概念,及其在硬件结构和执行时序上的区别。

3.理解8086外部引线的功能分类,理解三态信号的含义,掌握数据/低位地址线,高位地址线的信号流向及其确定的内存空间。

4.了解8086存储器读写周期与I/O读写周期及其区别。能读懂时序图,了解最大组态和最小组态下存储器读写周期的区别。

5.了解IBM PC/XT的CPU系统控制核心的主要组成,了解等待控制电路的功能。

6.掌握8253控制命令字,了解各种工作方式的特点,熟悉外部引线的连接。

7.掌握8253方式2、方式3的输出特性及编程。

(五)存储器和PC机存储结构

1.了解半导体存储器的种类及主要应用特性。

2.了解静态RAM和动态RAM的结构。掌握2114、2164构成不同存储器空间的配置,及对工作周期的要求。

3.了解ROM的应用,理解ROM EPROM EEPROM的区别。

4.了解PC/XT的存储空间分配,理解ROM在系统中的作用,掌握系统板和扩充板上RAM的位结构。

5.掌握用2114、2164构成不同地址空间扩展内存的硬件连接。

(六)输入和输出

1.了解计算机输入输出的两种寻址方式,了解PC/XT的端口寻址及相应的CPU控制引脚。

2.了解CPU与外设间的接口信息,掌握其数据传送的四种传送方式。

3.了解DMA操作的基本过程,理解DMA控制器(DMAC)的主要功能。

4.了解DMA 8237在PC/XT机中的功能及工作过程。

(七)中断

1.理解中断的功能,中断源,中断优先权,中断嵌套及中断执行过程。

2.了解8086的软件中断和硬件中断,理解中断类型号,中断向量表,中断向量的含义,掌握INT n指令中断的处理过程。

3.了解PC/XT的中断结构。

4.了解中断控制器8259A在微机系统中的作用,理解初始化编程命令和工作方式命令。

5.了解8259A的工作方式,理解8259A级联方式。

(八)并行接口芯片8255

1.了解并行接口的概念,了解可编程并行接口芯片的功能。

2.了解并行接口芯片8255A的外部结构,理解其三种工作方式及特点。

3.掌握8255A的端口地址分配,掌握方式0的功能及端口命令字的设置。

4.了解8255A在PC/XT种的使用的基本情况,了解8255A和DIP开关在系统板RAM容量配置方面的作用。

(九)串行通信及接口电路

1.了解串行通信和并行通信的区别,了解串行通信的半双工和全双工工作的数据传送方向及示意图。

2.了解远距离串行通信中信号的调制和解调及RS-232C串行通信接口。了解串行通信的校验方法。

3.理解8251A初始化编程的主要步骤,掌握传送数据格式命令字和波特率的确定。

(十)数模(D/A)转换与模数(A/D)转换

1.了解D/A转换的概念。掌握CPU与8位D/A芯片DAC98131的连接。

2.了解8位CPU与10位D/A转换器的连接方式。

3.了解A/D转换的概念。逐次逼近式A/D的工作原理。

4.理解8位和10位A/D芯片与PC/XT总线接口电路。掌握单回路8位A/D转换的编程。

三、主要参考书目

1.周明德。微型计算机系统原理及应用(第四版)。北京:清华大学出版社, 2002.

2.李顺增,吴国东,赵河明,乔志伟。微机原理及接口技术。北京:机械工业出版社, 2006

计算机语言是实现人机交流的一种工具,计算机语言分为机器语言和高级语言,中间还有一个汇编语言。所以的高级语言计算机都不能直接识别,需要转换为汇编语言,再由机器识别。计算机能直接识别的语言为机器语言。但是机器语言不容易记忆,汇编语言比机器语言好一点。高级语言又分为面向对象语言和面向过程的语言。面向过程的有C,VB,QB等;面向对象的有C++,C#,JAVA等。要想学的话,先学一个简单点的。如C。这是入门,入门后,你可以学C++等有点难度的。

你的问题是一个非常复杂的问题,程序编写有很多方法和手段。而每一种都是一门专业的学科。 例如: PB、VB、VC、dephi、.net、java等等太多了。 计算机语言顾名思义就是让计算机能够理解和运行的语言,分汇编语言(属于低级语言)和高级语言,上面举例的都是高级语言。低级语言需要人编写的内容涉及到硬件的每一个细节,而高级语言已经是模块化的语言,而且是可视化界面。大大降低了程序员的工作强度,增加了工作效率。

如果你想学高级语言,那对机器语言没必要做太多了解,基本上,编译器就给搞定了,如果你想学汇编语言的话,那可以从了解机器语言和计算机的寻址方式及硬件组织(例如寄存器、累加器、乘法器等)入手。而所谓机器语言就是直接用二进制代码指令表达的计算机语言。

首先是要了解一下编写语言的程序,如常用C++ VFB 等等,这些资料完全可以在网上找的到,然后在根据自己喜好选择一种语言。 计算机语言就是两个代码:0和1

学基础的就先要了解一下编写语言的程序,如常用C++ VFB 等等 建议买本书看看 最好找个会的来进行指导.


...就是搞不懂代码和程序到底有什么关系,哪个高手能举例子告诉我...
代码是人的语言,程序是机器语言,对人类来说,程序就是外语,基本看不懂或者做修改 对机器来说,代码也是外语,是完完全全根本不懂 那么代码——经过编译器编译——变成程序这个步骤,编译器就是自动翻译机 使人类和机器可以进行沟通的中间人

谁能告诉我有关工厂革除童工的方针和程序
3.3、为防止疏忽和办理好入厂手续后换过其他人员上班,被分配有新员工的部门的有关人员必须重新检验“三证”。如发现有未满十六岁的未成年人被登记入厂和分配,应立即向人事部报告,人事部要迅速派人将其护送回原居住地及要求其父母或监护人签收,并有当地村级以上部门盖章确认,交回人事部门存档。还...

我没有一点电脑知识,所以很想学习关于程序方面的知识!我该怎么做啊!哪...
这个驱动程序以后就会告诉网卡,应当从存储器的什么位置上将局域网传送过来的数据块存储下来。网卡还要能够实现以太网协议。网卡并不是独立的自治单元,因为网卡...-w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。 如果我们在Tracert命令后面加上一些参数,还可以检测到其他更详细的信息,例如使用参数-d,可以指定...

谁能告诉我任务管理器里的程序是什么意思
snmp.exe 包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。snmptrap.exe接收由本地或远程SNMP代理程序产生的陷阱(trap)消息,然后将消息传递到 运行在这台计算机上 SNMP 管理程序。UtilMan.exe 从一个窗口中启动和配置辅助工具。msiexec.exe 依据.MSI文件中包含的命令来安装、修复以及删除...

网上有个上传文件的程序,叫什么忘了,谁能告诉我
FTP是一种上传和下载用的软件。我用的不多,以前自己做网页时用FTP把我电脑里的东西,传到网上的免费空间,它也可以用来下载文件,只要有地址。FTP定义如下:FTP(File Transfer Protocal),是用于Internet上的控制文件的双向传输的协议。同时,它也是一个应用程序。用户可以通过它把自己的PC机与世界各地...

什么叫启动程序呀,谁能告诉我?
SchedulingAgent:系统计划任务程序,对于没有采用计划任务程序的用户(大部分用户没有使用它),可以禁用。2.Windows XP IMJPMIG:微软输入法编辑程序的一部分,使计算机能够输入亚洲的字符,建议不要禁用。TINTSETP:微软新注音输入法程序。建议不要禁用。MsnMsgr:微软即时通信软件MSN Messenger程序。可以禁用。3...

谁能告诉我从小规模转成一般纳税人的全部流程
2.《税务登记证》副本;(国家税务总局公告2015年第74号国家税务总局关于“三证合一”登记制度改革涉及增值税一般纳税人管理有关事项的公告,这里的“税务登记证件”,包括纳税人领取的由工商行政管理部门核发的加载法人和其他组织统一社会信用代码的营业执照。)3.财务负责人和办税人员的身份证明及其复印件(...

关于Mathematica的程序问题,谁能告诉我这个程序为什么跑不出结果...
先把n=10改成n=3,其余不变,几乎马上就出来了结果;然后改成n=5,用时6.85秒;再试了下n=8,用时118秒;最后试了下n=10,这次等了半天都没出结果.综上,你的语法应该是没有问题的,主要的问题我觉得可能是 yj[x_] =y0[x] - Integrate[(Integrate[(f[t, y0[t]] - y01[t]), {t, 0...

有哪位老大能告诉我 计算机图形学中关于圆与椭圆的生成算法的源程序
设置屏幕为图形模式, 可用下列图形初始化函数:void far initgraph(int far *gdriver, int far *gmode, char *path);其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。图形驱动程序由Turbo C出版商提供, ...

开发一个小程序需要多长时间?进来我告诉你
如果是那种拥有专业团队、丰富开发经验的,开发起来速度会比较快,这样需要的时间就会短一些。但如果开发服务商的团队不够专业,或者经验不够丰富,开发起来速度就要慢一些,这样需要的时间就会延长。对于小程序开发,可以委托专业可靠的第三方免费小程序搭建软件平台来实现高效、高质量的开发。凡科轻站这款...

长沙县17787356794: 电脑编程的基础知识 -
蓬贱法乐: 1:如果你能够熟练的使用Windows的话,你就可以开始你的程序生涯了! 2:首先从C语言开始.有的朋友可能认为C语言太难了,应该从VB开始.虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才...

长沙县17787356794: 学编程要具备那些知识基础 -
蓬贱法乐: 上午好?1、一些常用数据结构,算法以及你编程要用到的程序语言,如果你的编程还需要涉及接口和比较底层的内容的话,还要学计算机体系结构,汇编语言和明确学习编程的目的.2、打好基础:(1)数学基础 从计算机发展和应用的历史来看...

长沙县17787356794: 谁能告诉我些关于程序编写的基础知识?什么是机算机语言?
蓬贱法乐: 你的问题是一个非常复杂的问题,程序编写有很多方法和手段.而每一种都是一门专业的学科. 例如: PB、VB、VC、dephi、.net、java等等太多了. 计算机语言顾名思义就是让计算机能够理解和运行的语言,分汇编语言(属于低级语言)和高级语言,上面举例的都是高级语言.低级语言需要人编写的内容涉及到硬件的每一个细节,而高级语言已经是模块化的语言,而且是可视化界面.大大降低了程序员的工作强度,增加了工作效率.

长沙县17787356794: 程序设计的基础知识 -
蓬贱法乐: 楼上的观点绝对错误!首先,C不是低级语言,她是介于低级语言与高级语言之间的,是结构型语言.其次,谁说C现在不用啦,你查下那个操作系统不是用C语言写的,你用的微软的Windows,企业用的Linux、Unix,还有手机、PDA、等单片...

长沙县17787356794: 学电脑程序编写的基础有那些??
蓬贱法乐: 其实编程主要是数学要学好,也就是强的逻辑思维.现在的JAVA就可以直接学 但都是先有模型后有代码的.所以你只要逻辑思维好,就没有问题

长沙县17787356794: 能告诉我一些关于编程的基本知识么?
蓬贱法乐: 编程初学者,只要接触过计算机有点计算机基础,建议先买本C语言的书,主要是了解下编程的一个思路以及逻辑,还有就是语法,这个了解了,就可以学习下html和javascript 这是做网站程序的基础,这个一般只要多用熟就可以了,接着就学习java 或c# 这两个语言语法和c语言差不多,只要会C很快会上手,在网上找一下他们的类库,学这两门语言就是学他们的类库,知道怎么用他们类库就差不多了,现在就可以进行开发了,开发过程中肯定会遇到困难,可以在网上找一下相应语言开发的技巧.技巧都是需要经验总结的,技巧往往对初学者很有帮助.

长沙县17787356794: 编程基础知识 -
蓬贱法乐: 语言这些东西不能说有难易之分的.语言只是一种实现思想的手段,程序员重要的是思想,建议你先选C++或JAVA来学习,这两种语言比较能锻炼思维和素质.在拥有了基本思维之后,钻研一种语言,钻深一点.当你成为任何一种语言的高手之后,你再去学其他语言,都能非常快学会的!因为语言之间不同的地方只是语法而已,他们都能完成相同的功能,只要你有了良好的思维,你就能用任何语言达到你的目标! 祝你成功!

长沙县17787356794: 谁帮我来点编程基础知识
蓬贱法乐: 就目前来说 C是公认的编程入门语言 第一 因为他比较简单 容易让初学者接受第二 目前来说 不管是工作和学习 都会涉及到C 所以建议你先学C你现在是新手 学C到一段时间就会对编程这行有和初步了解到那时候 你可以选择一个自己喜欢的语言 主攻学习编程一定要坚持 切忌半途而废学习的过程中 要多思考 多敲代码 因为编程主要是针对对象的 所以你要努力培养自己的逻辑思维能力和抽象思维能力最后 祝你成功一定要坚持下去 任何东西 你去做的时候就不难 你不做只去空想的时候 就会很难

长沙县17787356794: 学习编程的基础是什么?
蓬贱法乐: 如果想做程序员就应该掌握以下的东西: 高数 计算机英语 离散数学>>数据结构>>编译原理 电工基础>>模拟电路>>数字电路>>系统组成原理&汇编语言 C>>C++>>C++ Build or VC (当然,你大可以学JAVA,但是在这之前最好要有C++和面向对象 的基础,所以C++是大多数程序员的必经之路

长沙县17787356794: 求详细的编程知识 -
蓬贱法乐: 你是想学编程吗? 首先,给你解释一下:C++和JAVA是两种不同的编程语言,而DirectX是图形化接口,在Windows系统下增强图形和动画性能的,SDK是“软件开发工具包”的缩写.说得简单点SDK和DirectX只是一种软件工具或术语,你根...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网