李超

cc编程笔记本。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
前面六课大体上让我们可以读懂一个汇编程序,现在开始正式学习汇编。

先是汇编的预备知识:
1. 汇编语言的主要特点
一般情况下一条汇编语句由汇编指令和操作数构成,比如MOV AX, BX,意思是把BX寄存器中的值赋予AX寄存器,MOV是汇编指令,AX和BX都是操作数,BX是源操作数,AX是目的操作数。由于CPU的不同,所支持的指令集也不同,所以汇编语言是依赖于具体的CPU的。
汇编语言和机器可以执行的机器语言是一一对应的,由汇编程序进行翻译。比如MASM,TASM,DEBUG等。

汇编语言的主要特点就是更加贴近硬件,执行效率更高。

2. 汇编语言适用领域
汇编语言适用与工业控制或要求效率非常高的系统核心模块,不适合大型软件系统的开发。

3. 在汇编语言中如何表示二进制,八进制,十进制和十六进制的数值
二进制:用B结尾。逢二进一。
八进制:用Q结尾。逢八进一。
十进制:用D结尾。逢十进一。
十六进制:用H结尾。逢十六进一。
注意:在二进制和十进制的转换中,有一种转换方法叫做BCD编码方法(Binary-Coded Dicimal),其实就是用二进制编码形式保存十进制数字。
BCD编码是把每个十进制数的数码用四个二进制位元来表示,最常用的是8421,比如900用二进制表示就是1001 0000 0000。

4. 如何表示正负数,在保持数值大小不变的情况下,如何把位数少的二进制数值扩展成位数较多的二进制数值
在计算机内,有符号数使用二进制的补码形式表示,补码的最高为用来表示正负数形式,0正数,1负数。
正数的补码就是二进制形式,负数的补码是把其正数的二进制编码变反后加一所得。
比如5的二进制是0000 0101  -5的二进制是1111 1010 + 1 = 1111 1011
对于位数的扩展,根据补码的原理,扩展方法就是使用原最高位填充扩展出来的数位,比如1111 1011扩展成字之后,高字节位就全部为1,为1111 1111 1111 1011。对于0000 1010扩展后就是 0000 0000 0000 1010。

5. 在ASCII表,字符'0-9'和数值0-9之间编码规律是怎么样的,大写字母和小写字母的编码规律是怎样的
在ASCII表,字符'0-9'就是按顺序排列的,大写字母在小写字母之前20H个位置处。

6. 汇编语言中的基本数据类型有哪些,他们与高级设计语言中的数据类型的对应的关系怎么样
字节:8个二进制位。
字:16个二进制位,从前往后分为高字节8位,低字节8位。
双字:32个二进制位,分为高字,低字。
另外还有较少使用的四字,十字。
posted on 2008-02-20 10:25  coderlee  阅读(663)  评论(1编辑  收藏  举报