博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言 第五章
阅读量:4619 次
发布时间:2019-06-09

本文共 629 字,大约阅读时间需要 2 分钟。

5.1 [BX]:表示一个内存单元。

5.2 loop指令:格式为:loop标号,CPU执行loop指令的时候进行两步操作,(1)(cx)=(cx-)1;(2)判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。

5.3 在Debug中跟踪用loop指令实现的循环程序:大于9FFFh的十六进制数据A000H、A001H、C000H...FFFEH、FFFFH等,在书写的时候都是以字母为开头的。而在汇编源程序中,所以要在前面加0。

5.6段前缀:指令“mov  ax,[bx]”中,内存单元的偏移地址由bx给出,而段地址默认在ds中。我们可以在访问内存单元中显示的给出内存单元的段地址所在的段寄存器。

5.7 一段安全的空间:DOS方式下,一般情况,0:200~0:2ff空间没有系统或其他程序的数据或代码;以后我们需要直接向一段内存中写入内容时,就使用0:200~0:2ff这段空间。

5.8 段前缀的使用:(1)0:200~0:20b单元等同于0:200~0:20:b单元,他们描述的是同一段内存空间。

(2)在循环中源始单元ffff:X和目标单元0020:X的偏移地址X是变量。我们用BX来存放。

(3)将0:200~0:20b用0:200~0:20:b描述,是为了使目标单元的偏移地址和源始单元的偏移地址从同一数值0开始。

转载于:https://www.cnblogs.com/mingyuliunian/p/10154297.html

你可能感兴趣的文章
when case group by 的用法集合
查看>>
认识XmlReader
查看>>
JAVA学习Swing章节标签JLabel中图标的使用
查看>>
sqlserver,oracle,mysql等的driver驱动,url怎么写
查看>>
局部变量和static变量的区别
查看>>
IE下iframe不能正常加载,显示空白
查看>>
mysql服务性能优化—my.cnf配置说明详解
查看>>
洛谷P1908 逆序对
查看>>
noip模拟赛 排列
查看>>
List 中添加多个List集合以及add() 与addAll()的区别
查看>>
如何处理测试人员的流动问题?
查看>>
1.border-image
查看>>
PagerIndicator主题样式修改
查看>>
java中HashMap类用法
查看>>
完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
查看>>
分布式监控系统Zabbix-完整安装记录 -添加端口监控
查看>>
Python之反向迭代
查看>>
STM32F4 输入输出(GPIO)模式理解
查看>>
转义符
查看>>
poj 1019
查看>>