《汇编语言》第二版 王爽著 第五章 [BX]和loop指令 要点
2015-07-31 18:58
260 查看
[BX]:类似于[address]、[idata(代表常量)],表示偏移地址,段地址在ds中
mov ax,[bx] 将字单元内容送入ax中mov al,[bx] 将字节单元内容送入al中
Loop指令:①sub cx,1 ②判断cx的值,不为零则转至标号处执行,为零则向下执行(即cx中存放循环次数)
注意:1、只能在cx中存放循环次数;
2、loop指令的标号所标识的地址要在前面;
3、要循环执行的程序段,要写在标号和loop指令的中间
补充:汇编源程序中,数据不能以字母开头,如A2h只能写作,0A2h
Debug命令补充:g命令:执行程序到当前代码段(可用于跳过循环)
P命令:可以将循环一次执行完
Debug和masm对指令的不同处理:
debug中mov al,[idata] 解释为mov al,ds:[idata]
masm中mov al,[idata] 解释为mov al,idata
故在masm中编译程序使用诸如[bx],[idata]等尽量携带段前缀,即ss:[idata],ds:[bx]
一段安全的编程区域:DOS方式下,DOS和其他合法程序一般不会使用0:200~0:2ff的256个字节空间,从而避免引发错误。
相关文章推荐
- 只需十分钟,结果大不同 |《深度思考》
- 《洋葱阅读法》读书笔记
- 汇编语言无效指令错误概述
- 汇编语言超浓缩教程
- 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重构》读书笔记&思维导图