汇编语言(第二版) 王爽 个人笔记
2015-07-27 10:45
190 查看
1、寄存器是CPU中程序员可以用指令读写的部件。
8086CPU可以一次性处理以下两种尺寸的数据。
2、字节(byte):1个字节=8bit
字(word):一个字=2字节,分为高位字节和低位字节
微机存储器的容量是以字节为最小单位来计算的。有128个存储单元的存储器,容量是128个字节。
3、进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的。
例如:mov ax,bx ;认16位
mov al,18H ;认8位
而mov ax,bl 和 add al,100H;是错误的,原因分别是8,16位之间传送数据 和 100H是高于8位数据加到8位寄存器中。
4、“段地址 x 16 + 偏移地址=物理地址”的本质含义:CPU在访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。
5、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。
6、8086CPU有四个段寄存器:CS DS SS ES
8086机中,任意时刻,CPU将CS:IP 指向的内容当作指令执行。
7、能够改变CS、IP的内容的指令被统称为转移指令
“jmp 段地址:偏移地址”指令的功能为用指令中给出的段地址修改CS,偏移地址修改IP
8、字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。注意,一个字型数据占两个单元。
9、8086CPU不支持将数据直接送人段寄存器的操作,入栈和出栈操作都是以字为单位进行的。
10、8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)
8086CPU可以一次性处理以下两种尺寸的数据。
2、字节(byte):1个字节=8bit
字(word):一个字=2字节,分为高位字节和低位字节
微机存储器的容量是以字节为最小单位来计算的。有128个存储单元的存储器,容量是128个字节。
3、进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的。
例如:mov ax,bx ;认16位
mov al,18H ;认8位
而mov ax,bl 和 add al,100H;是错误的,原因分别是8,16位之间传送数据 和 100H是高于8位数据加到8位寄存器中。
4、“段地址 x 16 + 偏移地址=物理地址”的本质含义:CPU在访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。
5、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。
6、8086CPU有四个段寄存器:CS DS SS ES
8086机中,任意时刻,CPU将CS:IP 指向的内容当作指令执行。
7、能够改变CS、IP的内容的指令被统称为转移指令
“jmp 段地址:偏移地址”指令的功能为用指令中给出的段地址修改CS,偏移地址修改IP
8、字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。注意,一个字型数据占两个单元。
9、8086CPU不支持将数据直接送人段寄存器的操作,入栈和出栈操作都是以字为单位进行的。
10、8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)
相关文章推荐
- listView分析
- 获取分辨率 尺寸、样式
- 居中大全
- LINUX关闭防火墙
- XHTML详解
- Android 自定义Dialog去除title导航栏
- JAVA 中反射方法 reflection method
- HDU 5090 - Game with Pearls
- 1055:图像旋转问题
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 树莓派遥控船项目计划
- 使用jprobe建设镜面层叠的原则和见解
- LINUX关闭防火墙
- 质数算法
- javascript通过获取html标签属性class实现多选项卡的方法
- 通过伪造CA证书,实现SSL中间人攻击
- HDOJ 1213 How Many Tables(基础并查集)
- ThinkPHP安装和设置
- windows环境下将java注册成为开机自启动服务
- [LeetCode]Best Time to Buy and Sell Stock II