汇编实验第一、二章总结

拖了很久才对第一、二章做出总结,感觉很不好意思。

如下正文:

1.1汇编语言的特点。

相较于机器语言,汇编语言更易于辨别和记忆。汇编语言的主体是汇编指令。汇编指令也是汇编语言的核心。汇编指令与机器指令的差别在于指令的表示方法上面。

(1) 是机器指令的集合。机器指令是0和1构成的二进制信息。

(2) 直接面向机器,与机器的硬件操作一一对应。计算机可以直接识别、执行,使用机器语言可以充分发挥计算机的硬件功能。

(3) 缺点: 依赖机器硬件,机器指令很难记忆,直接使用机器语言编制程序极易出错,并且难以调试。

1.2汇编语言的指令组成:汇编指令,伪指令,其他符号。

1.3寄存器:用于存放cpu的数据信息,共14个,分别是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。

1.4 bit-------一个二进制位

有多少根数据线,就可以传送多少位(bit)数据

地址总线宽度为X,则寻址能力为2^Xbit

一个存储单元可以存储1Byte=8 bit

1KB=1024B=2^10B

1MB=1024KB=2^20B

1GB=1024MB=2^30B

1TB=1024GB

1.5 Cpu对存储器的读写依靠地址总线,数据总线,控制总线。地址信息指存储单元的地址;控制信息指器件的选择,读写的命令;数据信息指读写的数据。地址总线,控制总线,数据总线实际上使用的是共同的导线,因其传递的信息不同而有不同的命名。

地址总线的宽度决定了cpu的寻址能力。

数据总线的宽度决定了cpu与其他器件进行数据传送时的一次数据传送量;

控制总线的宽度决定了cpu对系统中其他器件的控制能力。

内存地址空间是逻辑上的概念,就是cpu的寻址空间,将其他所有器件的内存统一编号。

 

2.1一个典型的CPU由运算器、控制器、寄存器等器件组成。

内部总线实现CPU内部各个器件之间的联系。

外部总线实现CPU和主板上其它器件的联系。

2.2

R命令:查看、修改CPU中寄存器内容

D命令:查看内存中的内容

E命令:修改内存中的内容(可以写入数据、指令,在内存中,它们实际没有区别)

U命令:将内存中的内容解释为机器指令和对应的汇编指令

T命令:执行CS:IP指向的内存单元处的指令

A命令:以汇编指令的形式向内存中写入指令

2.3 

mov ax,18:将18送入寄存器AX    

mov ah,78:将78送入寄存器AH   

add ax,8:将寄存器AX中的数值加上8  

mov ax,bx:将寄存器BX中的数据送入寄存器AX中   

add ax,bx:将AX和BX中的数值相加,结果存在AX中

在写一条汇编指令或一个寄存器的名称时不区分大小写

当在处理AL或AH的数据时,若相加之后有进位,进位将会丢失(PS:只是不能在8位寄存器中保存,不是真正的丢失这个进位值)

AH和AL进行8位的运算,且AH和AL是两个不相关的寄存器;AX进行16位的计算

在进行数据传送或运算时,指令的两个操作对象的位数应当是一致的

 

8086中,通过段地址: 偏移地址来间接描述内存单元的物理地址。CPU根据如下公式计算得到物理地址:

物理地址=段地址*16+偏移地址

其中:

「段地址: 偏移地址」  也称「逻辑地址」

「段地址 × 16 」 构成段的起始物理地址,故根据需要划分段使用时,段的起始物理地址必须是16的倍数。

注意计算机工作过程:

(1) CPU从何处执行指令是由CS和IP中的内容决定的。

(2) 程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。

(3) IP和CS值的修改不能通过mov指令实现,需借助转移指令 (如jmp, call等)。

 

posted @ 2018-10-24 22:08  星空下的杰恋  阅读(275)  评论(2编辑  收藏  举报