ASM16 11 hello world
写一个简单的hello world程序
1 | MyStack segment stack ;stack表明是堆栈段,则之后系统给地址会从大到小,而且系统会自动把该段的基址送入ss寄存器 |
直接运行的结果
单步调试
077C即为Data段的段基址
接下来将段基址传到寄存器,第四步的4即为hello world在data段的偏移
调用printf函数,打印hello world
成功退出程序
若添加这一行再调试
1 | mov ax,MyStack |
发现SS中的值即为MyStack的段基址,说明系统在知道MyStack为堆栈段后会自动将MyStack的段基址送入ss寄存器
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hexo!