《汇编语言》第二版 王爽著 第八章 数据处理的两个基本问题 要点
2015-07-31 21:39
344 查看
描述性符号:reg 和 sreg
reg表示寄存器,有:ax、bx、cx、dx、ah、al、bh、bl、ch、bl、dh、dl、sp、bp、si、di
sreg表示段寄存器,有:ds、ss、cs、es
汇编语言中数据位置的表达:
1、立即数:数据执行前在CPU的指令缓冲器
2、寄存器:数据在寄存器中
3、段地址和偏移地址:数据在内存中,地址有段地址和偏移地址给出
指令要处理的数据有多长:
1、通过寄存器名指明要处理的数据的尺寸,CL CX
2、无寄存器名情况,用X ptr指明内存单元长度(X可为word 或 byte)
3、其他方法:push pop指令只进行字操作
div指令:
除数: 8位 16位(reg或内存单元)
被除数: 16位(AX) 32位(高位在DX,低位在AX)
商: 8位(AL) 16位(AX)
余数: 8位(AH) 16位(DX)
伪指令dd:dword(double word, 双字)
dup:由编译器识别处理,用来进行数据的重复 例:db 3 dup(0)相当于 db 0,0,0
reg表示寄存器,有:ax、bx、cx、dx、ah、al、bh、bl、ch、bl、dh、dl、sp、bp、si、di
sreg表示段寄存器,有:ds、ss、cs、es
汇编语言中数据位置的表达:
1、立即数:数据执行前在CPU的指令缓冲器
2、寄存器:数据在寄存器中
3、段地址和偏移地址:数据在内存中,地址有段地址和偏移地址给出
指令要处理的数据有多长:
1、通过寄存器名指明要处理的数据的尺寸,CL CX
2、无寄存器名情况,用X ptr指明内存单元长度(X可为word 或 byte)
3、其他方法:push pop指令只进行字操作
div指令:
除数: 8位 16位(reg或内存单元)
被除数: 16位(AX) 32位(高位在DX,低位在AX)
商: 8位(AL) 16位(AX)
余数: 8位(AH) 16位(DX)
伪指令dd:dword(double word, 双字)
dup:由编译器识别处理,用来进行数据的重复 例:db 3 dup(0)相当于 db 0,0,0
相关文章推荐
- 只需十分钟,结果大不同 |《深度思考》
- 《洋葱阅读法》读书笔记
- 汇编语言无效指令错误概述
- 汇编语言超浓缩教程
- Jquery实战_读书笔记1―选择jQuery
- JavaScript 精粹读书笔记(1,2)
- JavaScript 权威指南(第四版) 读书笔记
- Terry七月Ruby读书笔记(比较详细)第1/4页
- 从「林」开始--C++ primer 读书笔记 -- Part II: Containers ...
- [读书笔记]Scrum 总结
- 《穷爸爸,富爸爸》读书笔记
- 《程序员的职业素养》读书笔记
- sniff读书笔记
- C 语言内嵌汇编栈指针问题
- 初学汇编语言的几个练习题
- 《Zabbix监控系统深度实践》读书笔记
- 《DevOps故障排除:Linux服务器运维最佳实践》读书笔记
- 重学JS 1
- 《javascript高级程序设计》读书笔记——引用类型之Object类型(细节整理)
- 《HTML重构》读书笔记&思维导图