汇编语言源文件是什么,怎么使用呢

汇编语言源文件是什么,怎么使用呢,第1张

汇编语言源文件是保存为扩展名为asm的文件,需要经过编译器编译成exe 或者com文件,才能在命令行中运行。

ASM扩展名:汇编语言源文件,Pro/E装配文件。

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的 *** 作码,用地址符号(Symbol)或标号(Label)代替指令或 *** 作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。

汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件 *** 作和高要求的程序优化的场合。驱动程序、嵌入式 *** 作系统和实时运行程序都需要汇编语言。

对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、GAS、FASM、RADASM等。

汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 E语言,全中文支持,无需跨越英语门槛。全可视化编程,支持所见即所得程序界面设计和程序流程编码。中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。参数引导技术,方便程序语句参数录入。无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。命令格式统一。所有程序语句调用格式完全一致。 易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流 *** 作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。

冯偌依曼思想中计算机的五大部件分别是___________、___________、________

冯·偌依曼结构

(1)___ 采用二进制表示机器指令和数据

(2)__ 硬件由五大部分组成

运算器,控制器,存储器,输入设备,输出设备

(3) 将程序存入存储器中,按程序中的指令序列顺序执行

计算机基础知识

计算机发展过程

新的计算机体系结构(非冯·偌依曼)

计算机的逻辑判断与推理能力,学习能力

新材料,新工艺

新一代

系统软件

辅助存储器

主存储器

使用元器件

时代

面向对象的高级语言,数据库管理系统,更为完善的 *** 作系统

磁盘,光盘

半导体

大,超大规模

第四代

高级语言, *** 作系统

磁带,磁盘

磁芯,半导体

中小规模集成电路

第三代

高级语言,管理程序,监控程序

磁鼓

磁芯

晶体管

第二代

机器语言,汇编语言

磁鼓,磁带

水银延迟线,静电

电子管

第一代

计算机的应用

(1)科学计算 科学工程中的数值求解

(2)数据处理 把数据进行记录,分类,排序,制表

(3)实时控制 对生产现场进行自动控制

(4)人工智能 用计算机代替人脑的思维

(5)计算机辅助设计,制造和教学 CAD CAM CAI

(6)娱乐 利用多媒体技术将游戏机,家庭影院,电脑合为一体

计算机基础知识

计算机发展趋势

1巨型化

2微型化

3网络化

4智能化

计算机基础知识

计算机发展趋势

1巨型化

2微型化

3网络化

4智能化

高速,大存储容量,增强功能

以微处理器为核心,

是计算机技术和通信技术结合的产物

是在计算机技术和控制论研究的基础上发展起来的,是自动化发展的高级阶段

计算机基础知识

12 计算机运算基础

计算机常用的数值

十进制,二进制,八进制,十六进制

计算机内部 处理数据采用二进制

输入/输出采用十进制

0010 0011 0100 0101

1

+1

-----

10

10

+ 1

------

11

11

+ 1

-----

100

计算机基础知识

1十进制

(1)具有十个数码

(2)以10为基数,每个数值具有一定的位置值(权)

(3)进退值 逢十进一,退一当十

(4)具有按权的展开式

98734=9×102+8×10+7×100+3×10-1+4×10-2

计算机基础知识

2___ 二进制

具有二个数码 逢二进一,退一当二101101=1×23+0×22+1×2+1×20+0×2-1+1×2-2

3十六进制

34A9H=3 × 163+4 × 162+10 × 16+9 ×1

常用的进制

122 不同数字间的转换

1二进制转换为十进制数

方法:按权展开,得到相应的十进制数

(101111)2=(1175)10

2十进制转换为二进制数

方法:整数,小数分别转换

整数部分除2取余

小数部分乘2取整

若不归0,则多算一位小数按"0舍1入"

十进制转换为二进制数

(175)10=(10101111)2

(08325)10=(01101)2

(186378)10

=(10111010011)2

计算机运算基础

二进制,十六进制之间的转换

4位合并成1位 1位扩充成4位

(111011110001)2=(EF1)16=EF1H

(40D08)16=(01000000110100001)2

十六进制转换为十进制

(1E76)16=(0001111001110110)2

=256+128+64+32+4+2+1+025+0125 =1162+1416+7+616-1=(487375)10

计算机基础知识

123___________ 布尔(逻辑)运算

0 表示"假""非"

1 表示"真""是" 逻辑值

1 逻辑与(乘) "" "AND"

0·0=0 0·1=0 1·0=0 1·1=1

英语>=90 AND 英语>四级

2 逻辑或(加) "+" "OR"

0+0=0 0+1=1 1+0=1 1+1=1

英语>=90 OR 英语>四级

计算机基础知识

3 逻辑非 NOT "-" _ _

英语=90) 0=1 1=0

4 真值表

0

1

1

1

1

0

1

0

1

0

1

1

0

0

1

1

0

0

0

0

~B

A+B

A·B

B

A

计算机基础知识

A B C A+B BC A+BC ~A+B

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

0 0 0 1

0 0 0 1

1 0 0 1

1 1 1 1

1 0 1 0

1 0 1 0

1 0 1 1

1 1 1 1

12____计算机中的数据表示

数据

数值数据 (可以计算的数据)

非数值数据(文字,符号,图象,声音等)

字符(非数字)数据在计算机中的表示

ASCII码 美国信息交换标准码

7位二进制 (一个字节)高位为0

128种符号 (33个控制字符)(33个可见字符)

128=33+26+26+10+33

12____计算机中的数据表示

常用ASCII码

'0' 00110000 (48) 30H

'9' 00111001 (57) 39H

'A' 01000001 (65) 41H

'Z' 01011010 (90) 5AH

'a' 01100001 (97) 61H

'z' 01111010 (122) 7AH

空格 00100000 (32) 20H

0~9 A~Z a~z ASII码从小到大排列,便于排序

计算机基础知识

汉字编码

1国标码

国家标准GB2312-80《信息交换用汉字字符集(基本集)》简体中文 GB2312 HZ 繁体中文 Big5

7445个 =3755+3008+682

汉字的特殊符号(682)

一级汉字(3755) 按拼音字母顺序存放

二级汉字(3008) 按偏旁部首的笔画顺序存放

2个字节 高位为0 127127=16129种组合

计算机基础知识

2机内码

计算机中按字节表示数据,没有标志区别是汉字的一部分还是ASCII码

国标码的双字节高位置1就为机内码

"啊"

国标码 00110000 00100001 (30 21H)

机内码 10110000 10100001(B0 A1H)

计算机基础知识

3区位码(外码)

汉字输入编码(拼音,五笔,区位)统称外码

区位码:将国标码双字节按十进制重新流水编号

(21H——7EH)

-20H (01H——5EH)

(01——94)

4位十进制数的汉字编码 区号:高字节 (1—94区)

1601 9456 位号:低字节(1—94位)

计算机基础知识

国标码,机内码与区位码三种码之间的转换

计算机基础知识

"啊" 国标码 00110000 00100001 (30 21H)(48 33)

机内码 10110000 10100001(B0 A1H)(176 161)

区位码 00010000 00000001 (10 01H)(16 01)

"≯" 国标码 00100001 01011011 (21 5BH)

机内码 10100001 11011011 (A1 DBH)

区位码 00010000 00111011 (01 3BH)(01 59)

计算机基础知识

十进制 2850(区位)→28+32 50+32→60 82(国标)

2850(区位)→28+160 50+160→188 210(机内)

十六进制

1C32(区位)→1C+20 32+20→3C52 (国标)

(60 82)

1C32(区位)→1C+A0 32+A0→BCD2 (机内)

(188 210)

2850→1C32H+2020H=3C52(国标)+8080H=BCD2H(机内)

完成下列表格

B1 E4H

36 28H

2850

区位码

机内码

国标码

汉字编码

汉字输入码→汉字国标码→汉字机内码→汉字地址码→汉字字型码

区位码(外码)

汉字输入编码(拼音,五笔,区位)统称外码

区位码:将国标码双字节按十进制重新流水编号

国标码 GB2312 2个字节 高位为0

机内码 汉字在计算机内的存储格式

国标码+80 80H=机内码

国标码 -20 20H=区位码

数值数据在计算机中的表示

132 数值数据在计算机中的表示

数值数据可进行算术运算,在计算机中的表示形式称为机器数

定点数 如 127 二进制 01111111

浮点数表示数值范围很广的数,用浮点数

如:十进制 3156×10 6 0213×10-3

二进制 011011×2-2 011001×25

数值数据在计算机中的表示

1定点数

事先约定机器中所有数据的小数点位置是固定不变的,通常表示纯小数或纯整数

运算简单 所表示的数范围有限 运算精度低

容易溢出 结果超出能表示的最大绝对值

+ 01101001 01101001 整数 +122 0111 1010

- 01101001 11101001 -17 1001 0001

+ 1101001 01101001 最大:01111111 +127

- 1101001 11101001 最小:11111111 -127

数值数据在计算机中的表示

2浮点数

表示数值范围很广的数,用浮点数

如:十进制 3156×10 6 0213×10-3

二进制 011011×2-2 011001×25

二进制 N= ±S × 2±P

数符 N的尾数 阶符 N的阶码

数值数据在计算机中的表示

阶符 阶码 P 数符 尾数S

如: 0 011 1 0011011

阶码部分 尾数部分 阶码为整数 尾数S是绝对值小于1的纯小数

由数的表示范围决定 决定浮点数的精度

(0421875)10=(0011011)=011011×2-1

(-0421875)10=(-0011011)=-011011×2-1

(-27)10=-11011=-011011×25

原码,反码与补码

原码

最高位为符号位 0表示正 1表示负

反码

正数的反码与其原码相同

负数的反码 符号位不变 逐位取反

补码

正数的补码与其原码相同

负数的补码 反码+1(最末位) 负数在机器中的形式——机内码

x1=+1010111 [x1]原= 01010111 [x1]反=01010111 [x1]补=01010111

x2=-1010111 [x2]原= 11010111 [x2]反=10101000 [x2]补=10101001

对于2进制,我们利用补码把减法变成加法

01000000 64 01000000 64

-00001010 -10 +11110110 +246

00110110 54 100110110 310-256=54

原码,反码与补码

14 微型计算机

计算机系统组成

中央处理器:运算器(ALU),控制器(CU),寄存器

主机 协处理器和高速缓存

内存储器:只读存储器(ROM),读写存储器(RAM)

计 硬件

算 输入设备:键盘,鼠标,扫描仪,光笔等

机 外部设备 输出设备:显示器,打印机,绘图仪等

系 外存储器:软磁盘,硬磁盘,光盘,磁带等

软件 系统软件: *** 作系统,语言及语言处理程序,编译诊断系统,

数据库管理系统

应用软件:CAD软件等

硬件系统

CPU:中央处理器

1 功能:

用来执行命令,完成各种运算和控制功能

运算器(ALU),控制器(CU),寄存器, 协处理器和高速缓存

2 技术指标:

时钟频率:CPU586/166,既主频为166MHZ

位数: CPU可以同时处理的二进制的位数,32位机,64位机

3 名称:Pentium : 简称为P5

Pentium MMX : 增加多媒体扩展功能

Pentium Pro : P6 高能奔腾

Pentium Ⅱ : P-Ⅱ,在P6上加MMX功能,奔腾二代

Pentium Ⅲ : 奔腾三代 PⅢ 500/800

Pentium Ⅳ :奔四 PⅣ 14G/15G/16G

1G=1000M=106k=109Hz

硬件系统

内存储器

1存储容量单位: 位 (bit) 字节(Byte)

1B = 8 bit 1KB=1024B

1MB = 1024KB 1GB=1024MB

2分类:

ROM:只读存储器,存储生产厂家事先写入的一系列程序和数据,存储的信息不会因为掉电或者关机而丢失

RAM:随机存储器,称为内存或主存,可读可写,掉电或者关机后,存储的信息会丢失通常容量有64MB,128MB,256MB

(显示器上往往为了提高处理图像的速度,在显卡上配显示内存和带有图形加速的芯片)

外部设备

外存储器:(辅助存储器)

软磁盘:存储信息的一种介质,可读可写,格式化后才能使用

512字节×18扇区× 80磁道× 2面=1474568字节=1440千字节=14兆字节

磁道

扇区

写保护

硬件系统

1 软磁盘:

特点:容量小,速度慢,便于携带,价格便宜

放在软磁盘驱动器内进行读写 *** 作

2 硬磁盘:

特点:容量大,速度快,一般固定在主机箱内

在硬磁盘驱动器内进行读写,密封

3 光盘:常用的是CD-ROM

PC机基本配置

机箱 电源

主板,内存

CPU

声卡,显卡,音箱

硬盘

显示器

光驱,软驱

键盘,鼠标

modem

软件系统

软件(Sofare)是程序,文档与使用说明三者的总称

分系统软件与应用软件两大类

系统软件:

1 功能:处于硬件和应用程序之间,具有计算机系统各种应用所需的各种功能

2 种类:

*** 作系统:如MS-DOS,OS/2,Windows和Unix

功能:处理器管理,存储器管理,设备管理 ,信息管理,提供用户使用计算机的接口

高级语言与语言处理程序:

机器语言 汇编语言 高级语言 面向对象的可视化语言

语言处理程序

将各类不同的语言"翻译"成CPU能识别的二进制机器语言

软件系统

应用软件

专门为某个特定的应用目的而编制的软件,例如:文字处理软件,电子表格软件,电子讲演稿制作软件

都必须在系统软件的平台上运行

支持软件

例如 DBMS:数据库管理系统,为数据库的建立,使用和维护而配置的系统支持软件, 是建立在 *** 作系统的基础上,对数据库进行统一的控制和管理

计算机病毒

计算机病毒是一组隐藏于计算机系统中的程序,它不仅能破坏计算机系统的正常运行,而且还具有很强的传染性计算机系统一旦有了计算机病毒,就会很快扩散到其它计算机系统中,正像生物体传染上生物病毒一样,从而该程序得此名称

计算机病毒

来源: 1恶作剧 2为软件保护 3恶意制造 4程序失控

特点: 1隐蔽性 2传染性 3潜伏性 4可激活性 5破坏性

组成: 1病毒安装模块 2传染模块 3表现和破坏模块

传染途径: 1复制传染 2执行传染 3网络传染

分类: 1按入侵方式:

i源码型攻击高级语言的源程序 ii *** 作系统型攻击 *** 作系统

iii 外壳型自已加载到命令头或尾 iv 入侵型病毒程序插入程序中

2按传染和隐藏方式:

BOOT型 文件型 命令型

计算机病毒的防治关键是做好预防工作 2,反病毒软件

第一讲 计算机与信息技术

电子计算机分为:模拟计算机和数字计算机

通用计算机和专业计算机

未来的计算机将是微电子技术,光学技术,超导技术和电子仿生技术相结合的产物

计算机系统的五大部件是?

如果常人理解是:鼠标,键盘,主机,显示器,音箱

而作为计算机系统包括两大类:硬件系统和软件系统。

硬件系统包括输入设备,输出设备,运算器,控制器,存储器

软件系统包括应用软件和系统软件。

以下设备属于计算机的五大部件中的哪个部件

1:中央处理器

2 内存储器

3外存储器

4 输入设备

5 输出设备

计算机硬件(Computerhardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机运行提供物质基础。简言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式

计算机五大部件是指什么?

计算机组成部分

主要分为五个部分:

1 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

2 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

3 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

4 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。

5 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。

1、包括运算器、控制器、存储器、输入/输出设备。

2、输入设备:有键盘、鼠标、扫描仪、话筒、手写汉字输入设备,数码相机、触摸屏等。

3、输出设备:有显示器、打印机、绘图仪。存储器:存储器分为内存和外存。

4、运算器:是计算机实施算术运算和逻辑判断的主要部件。例:+、-、×、÷、<、>、=、≠等。

5、控制器:指挥、控制计算机运行的中心。作用:从存储器中取出信息进行分析,根据指令向计算机各个部分发出各种控制信息,使计算机按要求自动、协调地完成任务。

计算机五大部件的核心是?

运算器、控制器、存储器、输入和输出设备

计算机五大部件工作原理

CPU(数据计算:四则运算加减乘除,计算服务点数据和整数数据。逻辑运算:真、假、与、或、非)。存储(存储实体数据:二进制0101)。输入设备输出设备(二进制0101)。主控制器(相当于交换机)。愿君采纳。

用英文描述计算机五大部件的功能

Five major hardware puter hardware generally refers to: the motherboard, CPU, memory, hard disk, graphics cards These five pieces directly affect the performance of the puter

1, the main board Motherboard is a platform for the work of the various parts of the puter, it is closely connected to the various parts of the puter together, the various ponents through the motherboard for data tran ission That is to say, the puter is an important transportation hub in the motherboard, the stability of its work affects the stability of the whole machine

2, CPU CPU is the central processing unit, which is the core and the control core of a puter Its function is mainly to explain the puter instructions and the data processing puter sofare CPU consists of an arithmetic unit, a controller, a register, a cache, and the data, control, and the state of the connection beeen the data, the control, and the status of the bus As the core of the whole system, CPU is the highest executive unit of the whole system, so CPU has bee the core ponent of the puter performance, many users have to judge the grade of the puter as a standard

3, memory Memory is also called internal memory or random aess memory (RAM), divided into DDR SDRAM and SDRAM memory, but SDRAM because of low capacity, slow storage speed, poor stability, has been out of the DDR) memory belonging to the electronic storage device, which is posed of a circuit board and chip, is characterized by all size, speed, electricity can be saved, empty without electricity, that is, the puter is in the boot state memory can store data, after the shutdown will be all of the data is automatically cleared Ram has DDR, II DDR, III DDR three categories, capacity 1-64GB

4, hard disk Hard disk belongs to external memory, mechanical hard disk is made by the metal disk, and magic sheets are memory function, so storage to disk on data, whether in the boot or shutdown, all is not lost Hard capacity is very large, has reached TB level, the size of 35, 25, 18, 1 inches, the interface has IDE, SATA, SCSI, SATA, the most mon Mobile hard disk is a hard disk as a storage medium, emphasizing the portability of storage products On the market the vast majority of mobile hard disk is a standard hard drive based, and only a all part is to micro drive (18 Inch hard disk, etc) as the foundation, but price factors determines the mainstream mobile hard disk or standard lap hard drive based Because the hard disk is used as a storage medium, the reading and writing mode of the data of the mobile hard disk is the same as the standard IDE hard disk Mobile hard disk with USB, IEEE1394, and other fast tran ission speed interface, can be high speed and system data tran ission A hard disk, posed of a control unit and a memory unit (FLASH chip), is a solid state electronic memory chip Solid state hard disk in the product appearance and size are pletely consistent with the general hard disk but the solid hard disk faster than the mechanical hard drive

5, graphics cards Graphics at work and display with output graphics, text, the role is puter system need to display information to convert the drive, and displays to provide line scanning signal and control the display of the display correctly, is connected to the display and the personal puter motherboard important element, man-machine conversation is one of the most important equipment

电脑主机的五大硬件一般是指:主板、CPU、内存条、硬盘、显卡。这五大件直接影响电脑的性能。

1、主板。主板是电脑中各个部件工作的一个平台,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。也就是说,电脑中重要的“交通枢纽”都在主板上,它工作的稳定性影响着整机工作的稳定性。

2、CPU。CPU即中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成。作为整个系统的核心,CPU也是整个系统最高的执行单元,因此CPU已成为决定电脑性能的核心部件,很多用户都以它为标准来判断电脑的档次。

3、内存条。内存又叫内部存储器或者是随机存储器(RAM),分为DDR内存和SDRAM内存,(但是SDRAM由于容量低,存储速度慢,稳定性差,已经被DDR淘汰了)内存属于电子式存储设备,它由电路板和芯片组成,特点是体积小,速度快,有电可存,无电清空,即电脑在开机状态时内存中可存储数据,关机后将自动清空其中的所有数据。 内存有DDR、DDR II、DDR III三大类,容量1-64GB。

4、硬盘。硬盘属于外部存储器,机械硬盘由金属磁片制成,而磁片有记忆功能,所以储到磁片上的数据,不论在开机,还是关机,都不会丢失。硬盘容量很大,已达TB级,尺寸有35、25、18、10英寸等,接口有IDE、SATA、SCSI等,SATA最普遍。移动硬盘是以硬盘为存储介质,强调便携性的存储产品。市场上绝大多数的移动硬盘都是以标准硬盘为基础的,而只有很少部分的是以微型硬盘(18英寸硬盘等)为基础,但价格因素决定着主流移动硬盘还是以标准笔记本硬盘为基础。因为采用硬盘为存储介质,因此移动硬盘在数据的读写模式与标准IDE硬盘是相同的。移动硬盘多采用USB、IEEE1394等传输速度较快的接口,可以较高的速度与系统进行数据传输。固态硬盘用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片)组成。固态硬盘在产品外形和尺寸上也完全与普通硬盘一致但是固态硬盘比机械硬盘速度更快。

5、显卡。显卡在工作时与显示器配合输出图形、文字,作用是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,是“人机对话”的重要设备之一。

代码+注释承上

386

model flat,stdcall ;这里我们用stdcall 就是函数参数 压栈的时候从最后一个开始压,和被调用函数负责清栈

option casemap:none ;区分大小写

includelib msvcrtlib ;这里是引入类库 相当于 #include<stdioh>了

printf PROTO C:DWORD,:VARARG ;这个就是声明一下我们要用的函数头,到时候 汇编程序会自动到msvcrtlib里面找的了

;:VARARG 表后面的参数不确定 因为C就是这样的printf(const char , );

;这样的函数要注意 不是被调用函数负责清栈 因为它本身不知道有多少个参数

;而是有调用者负责清栈 下面会详细说明

data

szTextFmt BYTE '%d',0 ;这个是用来类型转换的,跟C的一样,字符用字节类型

a dword 1000 ;假设

b dword 2000 ;处理数值都用双字 没有int 跟long 的区别

;/////////////////////////////////////////////////////////////////////////////////////////

code

_test proc ;A:DWORD,B:DWORD

push ebp

mov ebp,esp

mov eax,dword ptr ss:[ebp+8]

add eax,1

mov edx,dword ptr ss:[ebp+0Ch]

add edx,100

add eax,edx

pop ebp

retn 8

_test endp

_main proc

push dword ptr ds:b ;反汇编我们看到的b就不是b了而是一个[]数字 dword ptr 就是我们在ds(数据段)把[]

;开始的一个双字长数值取出来

push dword ptr ds:a ;跟她对应的还有 byte ptr 就是取一个字节出来 比如这样 mov al,byte ptr ds:szTextFmt

;就把 % 取出来 而不包括 d

call _test

push eax ;假设push eax的地址是×××××

push offset szTextFmt

call printf

add esp,8

ret

_main endp

end _main

;////////////////////////////////////////////////////////////// 下面介绍堆栈的变化

首先要明白的是 *** 作堆栈段 ss 只能用 esp或ebp寄存器 其他的寄存器eax ebx edx等都不能够用 而 esp永远指向堆栈栈顶 ebp用来 在堆栈段

里面寻址

push 指令是压栈 ESP=ESP-4

pop 指令是出栈 ESP=ESP+4

我们假设main函数一开始堆栈定是 ESP=400

push dword ptr ds:b ;ESP-4=396 ->里面的值就是 2000 就是b的数值

push dword ptr ds:a ;ESP-4=392 ->里面的值就是 1000 就是a的数值

call test ;ESP-4=388->里面的数值是什么?这个太重要了 就是我们用来找游戏函数的原理所在。

里面的数值就是call test 指令下一条指令的地址->即push eax的地址×××××

到了test函数里面

push ebp ;ESP-4=384->里面保存了当前ebp的值 而不是把ebp清零

mov ebp,esp ;这里ESP=384就没变化了,但是 ebp=esp=384,为什么要这样做呢 因为我们要用ebp到堆栈里面找参数

mov eax,dword ptr ss:[ebp+8] ;反汇编是这样的 想想为什么a就是[ebp+8]呢

;我们往上看看堆栈里地址392处就保存着a的值 这里ebp=384 加上8正好就是392了

;这样就把传递过来的1000拿了出来eax=1000

add eax,1 ;相当于 a+1了 eax=1001

mov edx,dword ptr ss:[ebp+0Ch] ; 0Ch=12 一样道理这里指向堆栈的地址是384+12=396 就是2000了 edx=2000

add edx,100 ;相当于 b+100 edx=2100

add eax,edx ;eax=eax+edx=1001+2100=3101 这里eax已经保存了最终的结果了

;因为win32汇编一般用eax返回结果 所以如果最终结果不是在eax里面的话 还要把它放到eax

;比如假设我的结果保存在变量nRet里面 最后还是要这样 mov eax,dword ptr nRet

pop ebp ;ESP=384+4=388 而保存在栈顶384的值 保存到 ebp中 即恢复ebp原来的值

;因为一开始我们就把ebp的值压栈了,mov ebp,esp已经改变了ebp的值,这里恢复就是保证了堆栈平衡

retn 8 ;ESP+8->396 这里retn是由系统调用的 我们不用管 系统会自动把EIP指针指向 原来的call的下一条指令

;由于是系统自动恢复了call那里的压栈所以 真正返回到的时候ESP+4就是恢复了call压栈的堆栈

;到了这个时候 ESP=400 就是函数调用开始的堆栈,就是说函数调用前跟函数调用后的堆栈是一样的

;这就是堆栈平衡

由于我们用stdcall上面retn 8就是被调用者负责恢复堆栈的意思了,函数test是被调用者,所以负责把堆栈加8,call 那里是系统自动恢复的

push eax ;ESP-4=396->里面保存了eax的值3101

;上面已经看到了eax保存着返回值,我们要把它传给printf也是通过堆栈传递

push offset szTextFmt ;ESP-4=392->里面保存了szTextFmt的地址 也就是C里面的指针 实际上没有什么把字符串传递的,我们传的都是地址

;无论是在汇编或C 所以在汇编里没有什么字符串类型 用最多的就是DWORD。嘿嘿游戏里面传递参数 简单多了

call printf ;ESP-4=388->里面保存了下一条指令的地址

add esp,8 ;ESP+8=400 恢复了调用printf前的堆栈状态

;上面说了由于printf后面参数是:VARARG 这样的类型是有调用者恢复堆栈的 所以printf里面没有retn 8之类的指令

;这是由调用者负责清栈 main是调用者 所以下面一句就是 add esp,8 把堆栈恢复到调用printf之前

;而call printf那里的压栈 是由系统做的 恢复的工作也是系统完成 我们不用理 只是知道里面保存是返回地址就够

;了

ret ;main 函数返回 其他的事情是系统自动搞定 我们不用理 任务完成

最初,程序只能用机器语言编写。用机器语言编写程序是早期经过严格训练的专业技术人员的工作,普通的程序员一般难以胜任,而且用机器语言编写的程序不易阅读、出错率高、难以维护,也不能直观地反映用计算机解决问题的基本思路。但也有优点,用机器语言编写出来的程序执行效率高,CPU严格按照程序员的要求去做,没有多余的额外 *** 作。所以,在以保留“程序执行效率高”为前提下,人们就开始着手研究一种能大大改善程序可读性的编程方法。为了改善机器指令的可读性,选用了一些能反映机器指令功能的单词或词组来代表该机器指令,而不再关心机器指令的具体二进制编码。与此同时,也把CPU内部的各种资源符号化,使用该符号名也等于引用了该具体的物理资源。

如此一来,令人难懂的二进制机器指令就可以用通俗易懂的、具有一定含义的符号指令来表示了,于是,汇编语言就有了雏型。现在,我们称这些具有一定含义的符号为助记符,用指令助记符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。汇编语言是汇编指令集、伪指令集和使用它们规则的统称。伪指令是在程序设计时所需要的一些辅助性说明指令,它不对应具体的机器指令。

用汇编语言编写的程序称为汇编语言程序,或汇编语言源程序。

A 计算机专业的核心课程是什么有几门课程

计算抄机考研专业课即袭可代表计算机专业的核心课程,有以下4门:

数据结构、计算机组成原理、 *** 作系统、计算机网络

另外计算机专业要求编程能力,所以编程基础不可忽视,比如python、java等编程语言等。

(1)计算机科学与技术专业核心课程扩展阅读:

计算机专业研究生考试初试科目有:

英语:100分, 数学:150分, 政治:100分 ;专业课:150分。

计算机考研初试专业课代码为408(计算机学科专业基础综合),试卷满分150分,考试时间180分钟;试卷内容结构:数据结构45分,计算机组成原理45分, *** 作系统35分,计算机网络25分;

计算机专业考研复习资料:

数据结构:《数据结构C语言版》《数据结构精讲和习题讲解》严蔚敏;

计算机组成原理:《计算机组成原理(第2版)》《计算机组成原理-学习指导与习题解答》

*** 作系统:《计算机 *** 作系统(第四版)》

《计算机 *** 作系统(第四版)学习指导与题解》 汤小丹

计算机网络《计算机网络(第7版)》《计算机网络释疑与习题解答》 谢希仁

B 计算机科学与技术的课程都有哪些

你好,计算机科学与技术专业都要学习:高等数学、大学英语、专业英语、概率统计、离散数学、电路、模拟电子、数字电子、数据结构、 *** 作系统、编译原理、计算机网络、数据库原理、软件工程、汇编语言、C++程序设计、接口技术、Java、VC++、计算机病毒分析、网络攻击与防护、密码学应用或网络游戏理论、游戏设计、三维动画等

C 计算机科学与技术本科专业有哪些核心课程应该如何安排学习顺序

计算机专业我有哟,需要找找

D 计算机科学与技术专业课程有哪些

1、数字逻辑电路

数字逻辑是计算机专业本科生的一门主要课程,具有自身的理论体系和很强的实践性。它是计算机组成原理的主要先导课程之一,是计算机应用专业关于计算机系纤胜吉构方面的主干课程之一。

2、计算机组成原理

《计算机组成原理》系统地介绍了计算机的基本组成原理和内部工作机制。《计算机组成原理》共分8章。

主要内容分成两个部分:第1、2章介绍了计算机的基础知识;第3~8章介绍了计算机的各子系统(包括运算器、存储器、控制器、外部设备和输入输出子系统等)的基本组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术。

3、计算机系统结构

计算机系统结构是计算机的机器语言程序员或编译程序编写者所看到的外特性。所谓外特性,就是计算机的概念性结构和功能特性,主要研究计算机系统的基本工作原理,以及在硬件、软件界面划分的权衡策略,建立完整的、系统的计算机软硬件整体概念。

4、数据库概论

数据库已是计算机系本科生不可缺少的专业基础课,它是计算机应用的重要支柱之一。该课程讲授数据库技术的特点,数据库系统的结构,三种典型数据模型及系统(以关系型系统为主)、数据库规范化理论,数据库的设计与管理,以及数据库技术的新进展等。

5、 *** 作系统

*** 作系统(英语:operating system,缩写作OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。

*** 作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、 *** 作网络与管理文件系统等基本事务。 *** 作系统也提供一个让用户与系统交互的 *** 作界面。

E 计算机科学与技术本科专业,有哪些核心课程

C/C++程序设计语言

数据结构

计算机组成原理

计算机编译原理

数据库

计算机网络与安全

软件工程

大学四年所学课程都是非常全面的,没有专业方向。真正有专业方向还是研究生阶段。

计算机专业分成四个方向,计算机系统结构、计算机软件与理论、计算机应用技术 还有就是计算机软件工程硕士了你可以选择一个自己感兴趣的方向!

考研的考试科目分为公共课和专业课。公共课包括英语和政治,而专业课包括数学(数学分为四个等级,计算机专业一般院校指定考数学一)、专业课一、专业课二。

专业课一和专业课二,对于各个不同的学校而言,他们的这两个科目可能会有所不同。具体为哪两个科目,请查阅各个院校的对应系的招生简章。如果还没有选定某所学校,那么在以下的科目是经常作为专业课一和专业课二来考核的:数据结构(包括至少一门编程语言,C或PASCAL), *** 作系统,离散数学,编译原理,组成原理。这几门课的先后顺序即为被大多数学校选作考试科目的选考频率。对于特定的一所学校而言,其考试科目一般不会经常变化的,即其专业课一和专业课二的考试科目一般是比较固定的,当然,也不排除个别学校在个别年份发生变化,这一点请一定要注意查看各校简章。

好好学习。

F 大学本科计算机科学与技术专业需要主修哪些课程

1、数字逻辑电路

数字逻辑是计算机专业本科生的一门主要课程,具有自身的理论体系和很强的实践性。它是计算机组成原理的主要先导课程之一,是计算机应用专业关于计算机系纤胜吉构方面的主干课程之一。课程的主要目的是便学生了解和掌握从对数字系统提出要求开始,一直到用集成电路实现所需逻辑功能为止的整个过程的完整知识。

内容有数制和编码、布尔代数和逻辑函数、组台逻辑电路的分析和设计,时序逻辑电路的分析和设计,中、大规模集成电路的应用。通过对该课程的学习,可以为计算机组成原理、微型计算机技术、计算机系纤胜吉构等课程打下坚实的基础。

(6)计算机科学与技术专业核心课程扩展阅读:

计算机科学与技术专业的就业前景

智能化使计算机具有模拟人的感觉和思维过程的能力,使计算机成为智能计算机。这也是目前正在研制的新一代计算机要实现的目标。智能化的研究包括模式识别、图像识别、自然语言的生成和理解、博弈、定理自动证明、自动程序设计、专家系统、学习系统和智能机器人等,已研制出多种具有人的部分智能的机器人。

网络化是计算机发展的又一个重要趋势。从单机走向联网是计算机应用发展的必然结果。所谓计算机网络化,是指用现代通信技术和计算机技术把分布在不同地点的计算机互联起来,组成一个规模大、功能强、可以互相通信的网络结构。

多媒体计算机是当前计算机领域中最引人注目的高新技术之一。多媒体计算机就是利用计算机技术、通信技术和大众传播技术,来综合处理多种媒体信息的计算机。这些信息包括文本、视频图像、图形、声音、文字等。多媒体技术使多种信息建立了有机联系,并集成为一个具有人机交互性的系统。多媒体计算机将真正改善人机界面,使计算机朝着人类接受和处理信息的最自然的方式发展。

G 计算机科学与技术专业要学哪些课程

我是学这个专业的,以下是我大学四年要学的课程

计算机科学与技术专业2007级教学计内划规定课程容

公共基础课:

大学物理

大学物理实验

军事理论

思想、 理论和“ ”重要思想概论

形势与政策

中国近现代史刚要

思想道德修养与法律基础

大学英语1-4

计算机技术基础

体育与健康

高等数学

电路分析基础

概率与数理统计

离散数学

线性代数

专业课:

C语言程序设计及课程设计

汇编语言程序设计即课程设计

数据结构

算法分析

数字逻辑

线性电子线路

电子商务

合同法

计算机组成原理

*** 作系统

计算机图形学

数字电路与VHDL设计

港站与枢纽

数据库应用及实践

面向NET的WEB应用课程设计

CAD技术

国际贸易实务

。。。。大概就是这些了

不同学校安排的课程可能不一样,不过大致还是类同的

编程语言汇编语言

3、在8086/8088CPU寄存器组中,数据寄存器主要是指

( AX )、( BX )、( CX )、( DX )。

4、假设(DS)=3000H,(SI)=0040H,(30054H)=4336H,

则指令 SUB [SI+14H],0136H 

执行后,(30054H)=( 4200H )。

5、结构化程序设计时,采用的基本结构有(顺序)、(分支)、(循环)。

7、设机器的字长是16,-3的补码和-129的补码分别为(FFFDH、FF7FH)。

8、8086/8088CPU对存储器地址采用分段管理方法,每段大小可达(64K)字节。

9、下面(     )指令是错误的。

A、CMP 15,BX

10、DATA DW ‘1234’占用了(   )个字节。--这是非法指令

11、汇编过程会把asm的汇编源程序汇编成( OBJ )格式的文件。

12、已知SP=2110H,执行POP AX后,SP寄存器的值是( 2112H )。

13、汇编程序的主要功能是什么?

把用助记符写的汇编语言指令,转换成 CPU 能够识别的机器码。

14、8086/8088CPU有哪些基本寻址方式?

立即、直接、寄存器、寄存器间接、寄存器相对 基址加变址、基址加变址相对。

15、8086/8088CPU主要有哪几类指令?

不同教材有不同的说法。

一般是:

传送、算术运算、位 *** 作(即逻辑运算)、串 *** 作、控制转移、处理器控制。

16、简述伪指令的作用。

伪指令用于控制汇编程序,指示它如何进行汇编。

17、汇编语言程序设计的一般步骤是什么?

根据要求,确定算法;

根据算法,编写程序;

编译、连接、运行;

排错,修改;

最后,完成。

18、简述循环程序的组成部分。

已知循环次数:

初始化次数计数器;

循环体;

次数减一,

次数判断,不为零就跳转去再次执行循环体。

--------

已知结束条件:

循环体;

判断退出循环的条件,不满足就跳转去再次执行循环体。

19、编写一个程序段实现通过端口21H采集一个8位数据,

并且把该数据传送给端口1200H。

IN    AL, 21H

MOV   DX, 1200H

OUT   DX, AL

END

20、如(AX)=0012H,(BX)=0034H,试编写程序段

把它们装配在一起形成(AX)=1234H。

MOV  AH, AL

MOV  AL, BL

END

21、试编制一个程序把BX寄存器内的二进制数用十六进制数

的形式在屏幕上显示出来。

OUT_HEX  PROC

    MOV   CX, 0404H

B1: ROL   BX, CL

    MOV   DL, BL

    AND   DL, 0FH

    CMP   DL, 0AH

    JB    B2

    ADD   DL, 07H

B2: ADD   DL, 30H

    MOV   AH, 2

    INT   21H       ;显示到屏幕

    DEC   CH

    JNZ   B1        ;处理4次

    RET

OUT_HEX  ENDP

以上就是关于汇编语言源文件是什么,怎么使用呢全部的内容,包括:汇编语言源文件是什么,怎么使用呢、什么是汇编语言还有E语言、冯偌依曼思想中计算机的五大部件分别是___________、___________、________等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9273327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存