首页 > 代码库 > 1st,基础

1st,基础

基于Intel的汇编器有,微软的MASM(microsoft macro assembler)、TASM(Turbo Assembler)、NASM(Netwide Assebler)、GNU assembler.

TASM的语法与MASM非常相近; 与MASM语法第二接近的汇编器是NASM; 而GNU Assembler与MASM的语法完全不同。

汇编语言具有直接访问计算机硬件的能力,但要掌握它需要你精通计算机架构和操作系统。

每一条汇编语言指令与一条机器指令是一一对应的。

 

1.位:位是从右边 0 开始 往左边开始编号的序列。 在最左边的位,称为最高有效位(most significant bit,MSB);最右边的位,称为最低有效位(least significant bit,LSB)

2.整数存储尺寸: x86计算机中,所有数据的基本存储尺寸单元为字节; 也有大小为2个字节(字),和4个字节(双字),及8个字节的。

3.有符号整数:对于x86处理器,最高有效为为 0 ,表示为正数;为 1,则表示负数。

4. 补码表示法: 负数采用补码表示法, 即,取负数绝对值,然后按位取反,最后加 1 ,就得到该负数的补码。

十六进制数的补码: 十六进制数取反的简单方法是: 用15 减去 十六进制数的每个位上的数。 然后在加 1 ,就得到补码。

page 17