IBM-PC汇编语言程序设计--基础知识(第一章)

IBM-PC汇编语言程序设计–基础知识(第一章)

(一)计算机语言的发展

  • 第一代:机器语言 又称低级语言,采用二进制编码的形式。CPU可以唯一识别的指令码。
  • 第二代:汇编语言 用助记符来表示多条指令,即用助记符对二进制代码进行简单的符号化。它与机器语言是一一对应的,对机器的依赖性很强。
  • 第三代:高级语言 用自然语言编写。

(二)汇编语言的特点

  1. 与机器关系密切

    与高级语言相比可移植性差

  2. 汇编语言程序效率高

    用汇编语言编写的源程序在汇编后所得的目标程序效率高。反映在时间、空间两个方面:一是运行速度快,二是目标程序短.

  3. 编写汇编语言源程序繁琐

    作为机器指令符号化的每一条汇编格式,指令所能完成的操作极为有限

  4. 汇编语言程序调试困难

(三)进位记数制与不同基数的数之间的转换

请添加图片描述

(四)二进制数和十六进制的基本运算

请添加图片描述

十六进制运算:

十六进制加法:

请添加图片描述

十六进制减法:
请添加图片描述

十六进制乘法:

请添加图片描述

(五)计算机中数和字符的表示

  1. 机器数:在机器中,把一个数连同其符号在内的数值化表示的数就称为机器数,一般用最高有效位来表示数的符号,正数用0表示,负数用1表示。

  2. 补码表示法:
    正数采用符号-绝对值表示,符号位为0即数的最高有效位为0。
    例,假设机器字长为n=8位,
    则 [+1] 补=0000 0001B。
    [+127] 补=0111 1111B。
    [0] 补=0000 0000B
    请添加图片描述

    利用正数的补码来求负数的补码:(对应正数的补码按位求反后在末位加)

    1)写出与该负数相对应的正数的补码,
    2)将其按位求反,
    3)在最低位(末位)加1。
    例13.机器字长n=16位,求N= -117D的补码。
    +117D的补码:0000 0000 0111 0101
    按位求反: 1111 1111 1000 1010
    末位加1: 1111 1111 1000 1011=FF8BH
    则[-117]补 = FF8BH

    补码的加法和减法
    加法规则: [x+y]补 = [x]补 + [y]补
    减法规则: [x -y]补 = [x]补 + [-y]补
    减法运算对减数进行求补运算转换为加法运算。

  3. 1个二进制位:bit (比特)
    8个二进制位:Byte (字节) 1Byte = 8bit
    2个字节: Word (字) 1Word = 2Byte = 16bit

    一个字节还可分成2个4位的位组,称为半字节。

    双字:低16位称为低位字,高16位称为高位字。

    十字节:由十个字节,80个二进制位组成。

    字符串:由字符构成的一个线形数组。
    通常每个字符用一个字节表示,但有时每个字符也可用一个字或双字表示。

计算机的发展:

  • 第一代(1946-1957)电子管:特点:体积大、耗电多、运算速度慢,存储容量小。
  • 第二代(1958-1964)晶体管:特点:体积减小,重量轻、省电、可靠性提高,运算速度也有了进一步的提高。
  • 第三代(1965-1971)中小规模集成电路:特点:存储容量较大,运算速度、可靠性有较大提高,体积进一步缩小,成本进一步降低,出现了向大型化和小型化发展的趋势。
  • 第四代(1972-)超大规模大规模集成电路:大规模集成电路使计算机发生了巨大的变化,半导体存储器的集成度越来越高。

注 :自己学习笔记

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

Guess you like

Origin blog.csdn.net/qq_56607768/article/details/120144210