一、基础知识

来源:互联网 发布:java web 模块化 框架 编辑:程序博客网 时间:2024/04/29 12:21

了解汇编语言的机器相关性(机器语言的简单符号化而已,而不同CPU有不同指令系统)、汇编语言程序特点(执行效率高,编写和调试复杂)、应用领域(高效,硬件相关领域:操作系统内核,程序段,驱动等)……

掌握ASCII常用非数值数据的编码(各主要特殊字符:数字、字母大小写)

熟练掌握数值数据在计算机内部的各种表示(详见:《计算机组成原理》)、各进制间的转换方法、基本数据类型在汇编语言中的符号表示形式,存储形式和符号扩展含义

  数值数据的表示:二进制:数据末尾加B  八进制:三位二进制与一位八进制转换,末尾加Q。如1234Q7654Q54Q  十进制:末尾加D  十六进制:四位二进制与一位十六进制转换,末尾加H,当其第一个字符是字母时,在前面加‘0。如100H56EFH0FFH0ABCDH

补码:最高位表示正负数0—正数、1—负数;正数的补码是其本身,负数的补码是其反码加1

BCDBinary Coded Decimal)码:用四位二进制码表示一位十进制数。

 

十进制数字

8421BCD

十进制数字

8421BCD

0

0000

5

0101

1

0001

6

0110

2

0010

7

0111

3

0011

8

1000

4

0100

9

1001

 

  非数值数据的表示:引入对字符编码进行转换为数值处理。如文字处理、图形图像处理、信息检索……

ASCII(American Standard Code for InformationInterchange)7位二进制编码;针对英文字母、数字和其他特殊字符。

 

    高位
低位

000

001

010

011

100

101

110

111

0000

NUL

DEL

SP

0

@

P

`

p

0001

SOH

DC1

!

1

A

Q

a

q

0010

STX

DC2

2

B

R

b

r

0011

ETX

DC3

#

3

C

S

c

s

0100

EOT

DC4

$

4

D

T

d

t

0101

ENQ

NAK

%

5

E

U

e

u

0110

ACK

SYN

&

6

F

V

f

v

0111

BEL

ETB

7

G

W

g

w

1000

BS

CAN

(

8

H

X

h

x

1001

HT

EM

)

9

I

Y

i

y

1010

LF

SUB

*

:

J

Z

j

z

1011

VT

ESC

+

;

K

[

k

{

1100

FF

FS

 

< 

L

/

l

|

1101

CR

GS

-

=

M

]

m

}

1110

SO

RS

.

> 

N

^

n

~

1111

SI

US

/

?

O

_

o

Del

1字符'0'~'9'是连续编码的,其编码的低4位就是该字符在十进制中的数值;

2小写字母的编码比大写字母的编码大,对应字母的编码之间相差20H32D

    汉字编码:我国在19815月对6000多个常用的汉字制定了交换码的国家标准,即:GB2312-80。该标准规定了汉字交换用的基本汉字字符和一些图形字符,它们共计7445个,其中汉字有6763个。

 基本数据类型:字节、字、双字……

字节:一个字节由8位二进制组成,最高位在表示有符号数时是符号位。

       通常情况下,存储器按字节编址,故读写的最小单位是字节。

字:由2个字节组成。

注意:字节和字是汇编语言中最常用的2种数据类型,也是最容易出错的数据类型。

双字:由2个字(4个字节)组成。通常是为了表示较大的范围的数据。

此外还有四字(8字节)、十字节这些较少见的数据类型。

字符串:由若干个字节组成,字节数不定,通常每个字节存储一个字符。
原创粉丝点击