第六章总结
包含多个段的程序
1.可以利用dw指令来存储数据(代码和数据在同一个段内)
dw定义的数据处于代码段的最开始,所以偏移地址为0
但是当我们使用u命令进行反汇编时,需要扣掉定义的数据所占用的内存空间
改进方法:①debug时,通过r命令修改ip的值或在t/g命令中指定执行的起始地址
②在源程序中指定(在dw定义后定义一个标号,使ip的值转向伪代码的第一行的位置)
可以利用栈的特性完成数据的逆序存放
2.代码、数据、栈放入不同的段
assume是将某个逻辑段和某个段寄存器关联起来,使用时候需要自己在代码段设置相应的段寄存器值。
在写一个程序时,使用多段可以提高阅读性和实用性。