汇编学习笔记
机器指令
一列二进制数字,计算机将之转变为一列高低电平
-
汇编指令
指令和数据
在内存和磁盘中,指令和数据没有任何区别,都是二进制信息,只不过CPU工作时二进制信息翻译成指令和数据。
存储器中一个存储单元就是一个字节(Byte),由8个bit构成
CPU从内存中读取数据
计算机中专门连接CPU和其他芯片的的导线称为总线,在逻辑上分为三类,地址总线,控制总线和数据总线。
内存地址空间
各个存储器的总和,CPU把他们总的看做由若干存储单元组成的逻辑存储器,这个逻辑存储器的大小受CPU总线宽度的限制,如果总线宽度为32,就是可以定位个位,即4GB。
不同的物理存储器被分成不同的地址段。
内中断
四种情况课产生内中断
- 除0错误
- 单步执行
- 执行into指令
- 执行int指令
用一个字节中断码表示中断信息的来源
对应上面四种情况
- 0
- 1
- 4
- pass
CPU用一字节的中断码通过中断向量表找到相应的中断处理程序的入口地址。中断向量表就是中断处理程序的入口地址的列表
它在内存中保存,存放256个中断源的入口地址。在8086PC机,中断向量表放在内存地址0处。
入口地址当然得包括段地址和偏移地址,M和N
中断处理的过程:
- 取得中断码N
- push f
- TF=0 IF=0
- push CS IP
- (IP)=N*4,(CS)=(N*4+2)
- 执行中断处理程序