汇编语言程序格式

汇编语言程序格式

【思考】

(1) 建立并运行一个汇编语言程序有几个操作步骤? (2) 指令和伪指令的区别是什么?

(3) 在汇编语言程序中,段定义伪指令和数据定义伪指令起什么作用? (4) 变量和标号的类型属性分别有哪几种?

(5) 什么是表达式?表达式的优先级顺序是如何排列的? (6) 汇编语言的上机过程是什么?

(7) 汇编语言源程序一般由几个段组成?

(8) 汇编程序和连接程序的输入、输出文件有哪些?它们的作用是什么? 【学习目标】

了解编辑程序、汇编程序、连接程序的功能及其输入、输出文件的类型; 了解汇编语言源程序的格式;

熟练掌握并运用段定义伪指令和数据定义及存储器分配伪指令;

熟悉数值表达式的书写规范;上机编程时学会使用DEBUG 调试程序。 【学习指南】

介绍了汇编语言程序的完整段和简化段格式。在学习本内容时,可利用汇编语言程序的框架,通过上机来验证和理解各种指令和伪指令的格式、功能及作用。 【难重点】

段定义伪指令、数据定义及存储器分配伪指令及其它伪指令; 数据类型属性和代码属性及其在编程中的应用; 数值表达式的表示及其应用。 【知识点】

1 汇编程序功能 2 伪指令

2.1 段定义伪指令

2.1.1 完整的段定义伪指令

2.2.2 存储模型与简化段定义伪指令 2.2.3 段组定义伪指令

2.3 程序开始和结束伪指令

2.4 数据定义及存储器分配伪指令 2.5 表达式赋值伪指令

2.6 地址计数器与对准伪指令 2.7 基数控制伪指令 3 汇编语言程序格式

3.1.汇编语言源程序语句的格式 3.2 表达式

3.3 汇编语言源程序格式举例

4 汇编语言程序的上机过程 1 建立汇编语言的工作环境 2 汇编语言程序上机运行过程 3 COM文件

第一节 汇编程序功能 建立, 运行汇编语言程序

汇编程序的主要功能:

1. 检查源程序,给出出错信息。

2. 产生目标文件(.obj)和列表文件(.lst)。 3. 展开宏指令。

第二节 伪指令

汇编语言程序中的语句可以由指令、伪指令和宏指令组成。上一章我们介绍了8086指令系统中的6类指令,每一条指令都对应一种CPU 操作。

伪指令又称为伪操作,它是在对源程序汇编期间由汇编程序处理的操作,它们可以完成如处理器选择、定义程序模式、定义数据、分配存储区、指示程序结束等功能。

宏指令是由用户按照宏定义格式编写的一段程序,其中语句可以是指令、伪指令,甚至是已定义的宏指令。宏指令将在第七章中介绍。

伪指令和指令的区别在于,每一条指令必须生成机器代码,然后在程序运行期间由CPU 来执行其操作;而伪指令是在汇编期间由汇编程序执行的操作命令,除了数据定义及存储器分配伪指令分配存储器空间外,其它伪指令不生成目标码。和各种指令一样,伪指令也是程序设计不可缺少的工具。下面介绍一些常用的伪指令。

2.1 处理器选择伪操作

.8086 选择 8086 指令系统 .286 选择 80286 指令系统

.286P 选择保护模式下的 80286 指令系统 .386 选择 80386 指令系统

.386P 选择保护模式下的 80386 指令系统 .486 选择 80486 指令系统

.486P 选择保护模式下的 80486 指令系统 .586 选择 Pentium 指令系统

.586P 选择保护模式下的 Pentium 指令系统

2.2 段定义伪指令

段定义伪指令是表示一个段开始和结束的命令,80x86有两种段定义的方式:完整段定义和简化段定义,分别使用不同的段定义伪指令来表示各种段。

1.完整段定义伪指令的格式如下:

由于ASSUME 伪指令只是指定某个段分配给哪一个段寄存器,它并不能把段地址装入段寄存器中,所以在代码段中,还必须把段地址装入相应的段寄存器中: MOV AX ,DATA_SEG1 ; 数据段地址 MOV DS ,AX ; 存入DS 寄存器 MOV AX ,DATA_SEG2 ; 附加段地址 MOV ES ,AX ; 存入ES 寄存器

如果程序中还定义了堆栈段STACK_SEG,也需要把段地址装入SS 中: MOV AX ,STACK_SEG ; 堆栈段地址 MOV SS ,AX ; 存入ES 寄存器

注意,在程序中不需要用指令装入代码段的段地址,因为在程序初始化时,装入程序已将代码段的段地址装入CS 寄存器了。而DS 和ES 是指向一个称为“PSP ”(程序段前缀) 的一块区域的首地址。

为了对段定义作进一步地控制,SEGMENT 伪指令还可以增加类型及属性的说明,其格式如下:

段名 SEGMENT [定位类型][组合类型]['类别'] „ 段名 ENDS

[ ]中的内容是可选的,一般情况下,这些说明可以不用。但是,如果需要用连接程序把本程序与其他程序模块相连接时,就需要提供类型和属性的说明。

·定位类型:说明段的起始边界值(物理地址) 。

定位类型的缺省项是PARA ,即在未指定定位类型的情况下,则连接程序默认为PARA 。BYTE 和WORD 用于把其它段(通常是数据段)连入一个段时使用;DWORD 一般用于运行在80386及后继机型上的程序。

·组合类型:说明程序连接时的段组合方法。

注意:组合类型的缺省项是PRIVATE 。

例: 在连接之前已定义两个目标模块如下:

模块1 SSEG SEGMENT PARA STACK

DSEG1 SEGMENT PARA PUBLIC 'Data' DSEG2 SEGMENT PARA

CSEG SEGMENT PARA 'Code'

模块2 DSEG1 SEGMENT PARA PUBLIC 'Data' DSEG2 SEGMENT PARA

CSEG SEGMENT PARA 'Code'

以上两个模块分别汇编后产生 .OBJ 文件,经连接程序连接后产生的 .EXE 模块如下:

模块1 CSEG SEGMENT PARA 'Code' 模块2 CSEG SEGMENT PARA 'Code'

模块1+2 DSEG1 SEGMENT PARA PUBLIC 'Data'

模块1 DSEG2 SEGMENT PARA 模块2 DSEG2 SEGMENT PARA

模块1 SSEG SEGMENT PARA STACK

2 存储模型与简化段定义伪指令

较新版本的汇编程序(MASM5.0与MASM6.0)除支持完整段定义伪指令外,还提供了一种新的简单易用的存储模型和简化的段定义伪指令。

⑴. 存储模型伪指令

存储模型的作用是什么呢?存储模型决定一个程序的规模,也确定进行子程序调用、指令转移和数据访问的缺省属性(NEAR 或FAR )。当使用简化段定义的源程序格式时,在段定义语句之前必须有存储模型 .MODEL 语句,说明在存储器中应如何安放各个段。 MODEL 伪指令的常用格式如下: . .MODEL 存储模型

表 MASM 5.0和MASM 6.0支持的存储模型:

注意:Small 模型是一般应用程序最常用的一种模型,因为只有一个代码段和一个数据段,所以数据和代码都是近访问的。这种模型的数据段是指数据段、堆栈段和附加段的总和。

在DOS 下用汇编语言编程时,可根据程序的不同特点选择前6种模型,一般可以选用SMALL 模型。另外,TINY 模型将产生COM 程序,其他模型产生EXE 程序。FLAT 模型只能运行在32位x86 CPU上,DOS 下不允许使用这种模型。当与高级语言混合编程时,两者的存储模型应当一致。

⑵. 简化的段伪指令

简化的段定义语句书写简短,语句.CODE 、.DA TA 和.STACK 分别表示代码数据段和堆栈段的开始,一个段的开始自动结束前面一个段。采用简化段指令之前必须有存储模型语句.MODEL 。

表 简化段伪指令的格式如下表:

⑶.与简化段定义有关的预定义符号

汇编程序给出了与简化段定义有关的一组预定义符号,它们可在程序中出现,并由汇编程序识别使用。有关的预定义符号如下:

(1)@code 由.CODE 伪指令定义的段名或段组名。

(2)@data 由.DATA 伪指令定义的段名,或由 .DATA 、.DATA? 、 .CONST 和 .STACK 所定义的段组名。 (3)@stack 堆栈段的段名或段组名。

下面的举例说明预定义符号的使用方法。在完整的段定义情况下,在程序的一开始,需要用段名装入数据段寄存器,如例1中的 mov ax,data_seg1 mov ds,ax

若用简化段定义,则数据段只用.data 来定义,而并未给出段名,此时可用 mov ax,@data mov ds,ax

这里预定义符号@data就给出了数据段的段名。

⑷.简化段定义举例 例:

.MODEL SMALL

.STACK 100H ; 定义堆栈段及其大小 .DATA ; 定义数据段 . .

.

.CODE ; 定义代码段

START: ; 起始执行地址标号 MOV AX, @DATA ; 数据段地址

MOV DS, AX ; 存入数据段寄存器 . . .

MOV AX, 4C00H INT 21H

END START ; 程序结束

从例3可以看出,简化段定义比完整的段定义简单得多。但由于完整的段定义可以全面地说明段的各种类型与属性,因此在很多情况下仍需使用它。

3 段组定义伪指令

段组定义伪指令能把多个同类段合并为一个64KB 的物理段,并用一个段组名统一存取它。段组定义伪指令GROUP 的格式如下:

段组名 GROUP 段名 [, 段名 …]

我们已经知道在各种存储模型中,汇编程序自动地把各数据段组成一个段组DGROUP ,以便程序在访问各数据段时使用一个数据段寄存器DS ,而GROUP 伪指令允许用户自行指定段组。

利用GROUP 伪指令定义段组后,段组内统一为一个段地址,各段定义的变量和标号都可以用同一个段寄存器进行访问。

2.3 程序开始和结束伪指令

在程序的开始可以用NAME 或TITLE 作为模块的名字,其格式为:

NAME 模块名 TITLE 文件名

表示源程序结束的伪指令的格式为:

END [标号]

注意:NAME 及TITLE 伪指令并不是必需的,如果程序中既无NAME 又无TITLE 伪指令,则将用源文件名作为模块名。程序中经常使用TITLE ,这样可以在列表文件中打印出标题来。 END 伪指令中的" 标号" 指示程序开始执行的起始地址。如果多个程序模块相连接,则只有主程序的END 要加上标号,其他子程序模块则只用END 而不必指定标号。例1~3的最后使用了END START 伪指令。汇编程序将在遇END 时结束汇编,并且程序在运行时从START 开始执行。

MASM 6.0 版的汇编程序还增加了定义程序的入口点和出口点的伪操作。

. STARTUP 用来定义程序的初始入口点,并且产生设置DS ,SS 和SP 的代码。若程序中使用了.STARTUP ,则结束程序的END 伪操作中不必再指定程序的入口点标号。 . EXIT [ return_value ]

2.4 数据定义及存储器分配伪指令

例: 例: 例:

DB (define byte)

DB 伪指令用来定义字节,对其后的每个数据都存储在一个字节中。DB 能定义十进制数、二进制数、十六进制数和ASCII 字符,二进制数和十六进制数要分别用"B" 和"H" 表示,ASCII 字符用单引号(' ' )括起来。DB 还是唯一能定义字符串的伪操作,串中的每个字符占用一个字节。

DW (define word)

DW 伪指令用来定义字,对其后的每个数据分配2个字节(1个字),数据的低8位存储在低字节地址中,高8位存储在高字节地址中,如下例中的变量DA TA8的数据存储在0070字地址中,其中0070字节存储0BAH ,0071字节存储03H 。DW 还可存储变量或标号的偏移地址。见上面DW 伪指令的例子。

DD (define doubleword)

DD 伪指令用来定义双字,对其后的每个数据分配4个字节(2个字)。该伪指令同样将数据转换为十六进制,并根据低地址存储低字节,高地址存储高字节的规则来存放数据。如下例DATA15的存储情况是:00A8:0F2H,00A9H:57H,00AAH:2AH,00ABH:5CH。 用DD 存入地址时,第一个字为偏移地址,第二个字为段地址。

DQ (define quadword)

DQ 伪指令用来定义4字,即64位字长的数据,DQ 之后的每个数据占用8个字节(4个字)。

DT (define ten bytes)

DT 伪指令用来为压缩的BCD 数据分配存储单元,它虽然可以分配10个字节(5个字),但最多只能输入18个数字,要注意的是,数据后面不需要加"H" 。

DUP (duplicate )

DUP 伪指令可以按照给定的次数来复制某个(某些)操作数,它可以避免多次键入同样一个数据。例如,把6个FFH 存入相继字节中,可以用下面两种方法,显然用DUP 的方法更简便些。

存入6字节的FFH

DA TA20 DB 0FFH 0FFH 0FFH 0FFH 0FFH 0FFH; DA TA21 DB 6 DUP(0FFH)

PTR 属性操作符

PTR 指定操作数的类型属性,它优先于隐含的类型属性。其格式为:

类型 PTR 变量[ ± 常数表达式]

其中类型可以是BYTE 、WORD 、DWORD 、FWORD 、QWORD 或TBYTE ,这样变量的类型就可以指定了。如下例:(P131 例14)

LABEL 伪指令

LABEL 可以使同一个变量具有不同的类型属性。其格式为:

其中变量的数据类型可以是BYTE ,WORD ,DWORD 。

2.5 表达式赋值伪操作EQU

EQU 是一个赋值伪操作(伪指令),它给一个数据标号赋于一个常数值,但这个常数不占用存储单元。当这个数据标号出现在程序中时,汇编程序即用它的常数值代替数据标号。EQU 可以在数据段之外使用,甚至可用在代码段中间。

使用EQU 操作的优点可从下面的例子中看出: COUNT EQU 25

COUNTER DB COUNT MOV AL, COUNT

= 伪操作

赋值伪操作"="的作用与EQU 类似。它们之间的区别是,EQU 伪操作中的标号名是不允许重复定义的,而=伪操作是允许重复定义的。

注意:在EQU 语句的表达式中,如果有变量或标号的表达式,则在该语句前应该先给出它们的定义。如上例,ALPHA 必须在BETA 之前定义,否则汇编程序将指示出错。 例如, TMP EQU 5

TMP EQU TMP+1 则是错误语句,因为TMP 已赋值为5,就不能再把它定义为其它数值。

而 TMP = 5

TMP = TMP+1 则是允许使用的,因为=伪操作允许重复定义。第一个语句TMP 的值为5,第二个语句TMP 的值就为6了。

2.6 地址计数器与对准伪指令 1.

ORG 伪操作:

生成COM 程序:

2.EVEN 伪指令

EVEN 伪指令使下一个变量或指令开始于偶数字节地址。

3. ALIGN 伪指令

ALIGN 伪指令使它后面的数据或指令从2的整数倍地址开始。其格式为: ALIGN 2n (n为任意整数

)

2.7 基数控制伪指令 .RADIX 伪指令

.RADIX 可以把默认的基数改变为2~16范围内的任何基数。其格式如下:

.RADIX 基数值

其中基数值用十进制数来表示。

应当注意,在用 .RADIX 16把基数定为十六进制后,十进制数后面都应跟字母D 。在这种情况下,如果某个十

六进制数的末字符为D ,则应在其后跟字母H ,以免与十进制数发生混淆。

4.3 汇编语言程序格式

3.1.汇编语言源程序语句的格式

(1) 名字项

源程序中用下列字符来表示名字: 字母A ~Z 数字0~9

专用字符 ?、·、@ 、-、$

除数字外,所有字符都可以放在源语句的第一个位置。名字中如果用到·则必须是第一个字符。可以用很多字符来说明名字,但只有前面的31个字符能被汇编程序所识别。 一般说来,名字项可以是标号或变量。它们都用来表示本语句的符号地址,都是可有可无的,只有当需要用符号地址来访问该语句时它才需要出现。 · 标号:标号在代码段中定义,后面跟着冒号:,它也可以用LABEL 或EQU 伪操作来定义。此外,它还可以作为过程名定义,这将在以后的章节中加以说明。 · 变量:变量在数据段或附加数据段中定义,后面不跟冒号。它也可以用LABEL 或EQU 伪操作来定义。变量经常在操作数字段出现。 (2)操作项

操作项可以是指令、伪指令或宏指令的助记符。对于指令,汇编程序将其翻译为机器语言指令。对于伪指令,汇编程序将根据其所要求的功能进行处理。对于宏指令,则将根据其定义展开。宏指令在第七章中将会专门论述。 (3) 操作数项

操作数项由一个或多个表达式组成,多个操作数项之间一般用逗号分开。对于指令,操作数项一般给出操作数地址,它们可能有一个,或二个,或三个,或一个也没有。对于伪操作或宏指令,则给出它们所要求的参数。

操作数项可以是常数、寄存器、标号、变量或由表达式组成。 (4) 注释项

注释项用来说明一段程序、一条或几条指令的功能。对于汇编语言程序来说,注释项的作用是很明显的,它可以使程序容易被读懂,因此汇编语言程序必须写好注释。注释应该写出本条(或本段)指令在程序中的功能和作用,而不应该只写指令的动作。

3.2 表达式

(1) 算术操作符

算术操作符有+、-、*、/ 和MOD 。

MOD 是指除法运算后得到的余数,如19/7的商是2,而19 MOD 7则为5(余数)。

(2) 逻辑操作符 AND 、OR 、XOR 、NOT 、 SHL 、

SHR

(3) 关系操作符

关系操作符有:EQ (相等)、NE (不等)、LT (小于)、GT (大于)、LE (小于或等于)、GE (大于或等于)。

(4) 数值回送操作符

TYPE 、LENGTH 、SIZE 、OFFSET 、

SEG

例:

(5) 属性操作符

属性操作符主要有:PTR 、段操作符、SHORT 、THIS 、HIGH 、LOW 等。

· 操作符的优先级(p143)

操作符的优先级别从高到低排列如下: 1. 在圆括号中的项,方括号中的项,结构变量(变量,字段。),然后是LENGTH 、SIZE 、WIDTH 和MASK 。 2. 名:(段取代)。

3. PTR,OFFSET ,SEG ,TYPE ,THIS 及段操作符。 HIGH 和LOW 。

5. 乘法和除法:*,/,MOD 。 6. 加法和减法:+,-。

7. 关系操作:EQ ,NE ,LT ,LE ,GT ,GE 。 8. 逻辑:NOT 。 9. 逻辑:AND 。

10. 逻辑:OR ,XOR 。 11. SHORT。

3.3 汇编语言源程序格式举例(p144) 例1.完整段定义格式

; TITLE 文件名- 程序主要功能描述 ;EQU 语句

;* * * * * * * * * * * * * * * * * * * * * * * * * * datarea segment ;定义数据段 ; 数据定义语句

datarea ends

;* * * * * * * * * * * * * * * * * * * * * * * * * * prognam segment ;定义代码段

;--------------------------------------------------- main proc far ; 主程序 assume cs:prognam,ds :datarea

start: ; 程序起始执行地址

; 为程序返回DOS 设置堆栈值 push ds ; 入栈保存原DS 段址 sub ax,ax ; 设置偏移地址为0 push ax ;入栈保存偏移地址

; 置DS 寄存器为当前数据段

mov ax,datarea ;datarea段地址 mov ds,ax ; 存入DS 寄存器

; 主程序部分

ret ;返回 DOS main endp ; 主程序结束

;---------------------------------------------------- sub1 proc near ; 定义子程序

; 子程序部分

sub1 endp ; 子程序结束

;------------------------------------------------------------------------------

prognam ends ; 代码段结束

;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * end start ;汇编结束

例2.简化段定义格式

.model small ; 定义存储器模型 .stack 100h ; 定义堆栈段 .data ; 定义数据段

; 数据定义语句

.code ; 定义代码段 main proc far start:

mov ax,@data ; 数据段地址

mov ds,ax ; 存入DS 寄存器

; 主程序部分

mov ax,4c00h

int 21h ; 返回DOS main endp ; 主程序结束 end start ; 汇编结束

4 汇编语言程序的上机过程 1 建立汇编语言的工作环境

为运行汇编语言程序至少要在磁盘上建立以下文件: 1. 编辑程序,如EDIT.EXE 2. 汇编程序,如MASM.EXE 3. 连接程序,如LINK.EXE 调试程序,如DEBUG .COM

必要时,还可建立如CREF.EXE ,EXE2BIN.EXE 等文件。

2 汇编语言程序上机运行过程

C>EDIT MYFILE.ASM

C>MASM MYFILE.ASM

Microsoft (R) Macro Assembler Version 5.00

Copyright (C) Microsoft Corp 1981-1985,1987.All rights reserved. Object filename [MYFILE.OBJ]: Source listing [NUL.LST]: MYFILE.LST Cross-reference [NUL.CRF]:

51646 + 44778 Bytes symbol space free 0 Warning Errors 0 Severe Errors

C>LINK MYFILE.OBJ

Microsoft (R) Overlay Linker Version 3.60Copyright (C) Microsoft Corp 1983-1987. All rights reserved. Run File [MYFILE.EXE]: List File [NUL.MAP]: Libraries [.LIB]:

LINK : warning L4021: no stack segment

C>MYFILE

上述内容是建立并运行一个汇编语言程序的操作,红色字表示程序员键入的命令,黑色字是计算机的回答,为回车符。假设EDIT 、MASM 、LINK 和汇编语言程序都在C 盘中。

LINK 程序的输出文件有.EXE 可执行文件和.MAP 连接映象文件。.EXE 文件是CPU 能识别并执行的代码,.MAP 连接映象文件给出了每个段在存储器中的分配情况。左面是 MYFILE.MAP 文件,它给出了各个段的起始地址、结束地址及其大小。

3 COM文件

COM 文件也是一种可执行文件,由程序本身的二进制代码组成,它没有EXE 文件所具有的包括有关文件信息的标题区(header ),所以它占有的存储空间比EXE 文件要小。COM 文件不允许分段,它所占有的空间不允许超过64K ,因而只能用来编制较小的程序。由于它小而简单,装入速度比EXE 文件要快。

使用COM 文件时,程序不分段,其入口点(开始运行的起始点)必须是100H ,在此之前的256个字节是程序段前缀。COM 文件不必设置堆栈段。在程序装入时,由系统自动把SP 建立在该段之末。对于所有的过程则应定义为NEAR 。

用户在建立源文件以后,经过汇编、连接形成EXE 文件,然后可以通过EXE2BIN 程

序来建立COM 文件,操作命令如下: C>exe2bin filename filename.com

COM 文件还可以直接在调试程序DEBUG 中用A 或E 命令建立,对于一些短小的程序,这也是一种相当方便的方法。

【本章小结】

1. 程序结构伪指令:包括段定义伪指令、段组定义伪指令、程序开始和结束伪指令等。

NAME 、TITLE 、END 、SEGMENT 、ENDS 、ASSUME 、GROUP

2. 数据类型及数据定义伪指令:包括数据定义及存储器分配伪指令、表达式赋值伪指令、基数控制伪指令等。

DB 、DW 、DD 、DQ 、DT 、DUP 、PTR 、LABEL

3. 地址计数器与对准伪指令 $、ORG 、EVEN 、ALIGN

4. 汇编语言程序格式: 完整段定义格式 简化段定义格式

5.汇编语言程序上机过程: C>EDIT FILENAME.ASM C>MASM FILENAME.ASM C>LINK FILENAME.OBJ C>FILENAME

6 汇编程序和连接程序的输入输出文件。


相关文章

  • 汇编语言实验环境和要求
  • 汇编语言实验环境和要求 <汇编语言>是计算机及计算机类专业学生的专业基础课,是培养学生直接使用计算机硬件资源能力的一门课程.它不仅能帮助学生进一步理解计算机组成原理课程中的各种概念,而且还为其他课程:操作系统.接口与通信技术和计算机控制技术等课程提供必要的预备知识.该课程在计算机学科设置 ...

  • A-Z文件格式信息大全
  • A A:对象代码库文件 AAM:Authorwareshocked文件 AAS:Authorwareshocked包 ABF:Adobe二进制屏幕字体 ABK:CorelDRAW自动备份文件 ABS:该类文件有时用于指示一个摘要(就像在一篇有关科学方面的文章的一个摘要或概要,取自abstract) ...

  • DSP技术之--基于C语言和GEL语言的Flash编程新方法
  • 2009-03-25 15:43 摘要 以TMS320VC5402为例,探讨一种综合运用C语言.数据文件及GEL语言的Flash编程新方法.该方法完全采用C语言编写烧写程序,解决了指针不能访问高端Flash的问题:把引导表作成数据文件,可实现大引导表的分批次加载:通过GEL程序控制C程序执行,较好地 ...

  • 高中信息技术基础
  • 信息技术基础(必修)知识要点 第一章 信息与信息技术 1 信息技术的定义:一切与信息的获取.加工.表达.交流.管理和评价等有关的技术都可以称为信息技术.信息技术又称为 "IT(Information Technology)". 2 信息的一般特征:载体依附性. 价值性.时效性.共 ...

  • 事业单位计算机专业技术知识试题及答案汇编
  • 公务员考试计算机专业知识 一. 选择题:(共60分,1-30题每题1分,31-45题每题2分) 1.在微型机中,把数据传送到软盘上,称为 A .写盘 B 读盘 C 输入 D 以上都不是 2.第四代计算机使用的逻辑器件是 A .继电器 B 电子管 C .中小规模集成电路 D 大规模和超大规模集成电路 ...

  • 计算机一级考试试题
  • 四川省计算机一级考试模拟题(二)一.判断题(25分,每题一分) 1.保证计算机系统的安全性是系统管理员的工作,与普通用户没有太大的关系. 2.在第二代计算机中,以晶体管取代电子管作为其主要的逻辑元件. 3.ASCII码通常情况下是8位码. 4.计算机可以利用各种输入设备输入数据. 5.指令是计算机用 ...

  • PHP个人总结格式
  • 河北科技师范学院 欧美学院 PHP网站开发 个人课程总结 指导教师 张文元 所在院(系) 信息技术系 班 级 计本1005 学生姓名 郭乾成 学 号 9210100707 一. 时间和地点 日期:2013.03.28-2013.05.30 时间:每周四下午 地点:欧美学院E707(授课).F312( ...

  • 计算机预测 (四个答案修改版)
  • 一.多选题 1. 计算机工作最重要的特征是____.() A .高速度 B .高精度 C .存储程序和程序控制 D .记忆力强 2. 不同的计算机,其指令系统也不相同,这主要取决于____.() A .所用的操作系统 B .系统的总体结构 C .所用的CPU D .所用的程序设计语言 3. 微处理器 ...

  • 计算机组成原理课后参考答案 - 副本
  • 第一章 计算机系统概论 1. 2 如何理解计算机系统的层次结构? 答:从计算机系统的层次结构来看,它通常可有五个以上的层次,在每一层次(级)上都能进行程序设计.由下至上可排序为:第一级微程序设计级,微指令由硬件直接执行:第二级传统机器级,用微程序解释机器指令:第三级操作系统级,一般用机器语言程序解释 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn