1.asm
- 使用编译工具写了一个求2的3次方的程序
assume cs:abcabc segmentmov ax,2add ax,axadd ax,axmov ax, 4c00Hint 21H
abc endsend
编译&连接
- 得到可执行文件1.exe
使用debug调试1.exe
- 进入调试模式
debug 1.exe
- 查看数据段地址和代码段地址
-r
- 描述:
- 可以看到此时的ds = 049d
- 此时的cs = 04ad
- 使用 -u 049d:0 100 查看前256个字节
-u 049d:0 100
- 注: 049D:0 ~ 04ad:0 存放的是DOS系统和我们所编写的程序(1.exe)用于交换信息的程序
- 我们所写代码从CS开始
-u 04ad:0
- 总结:
1.程序加载后,ds中存放程序所在内存的段地址,偏移量为0
2.cs存放代码的段地址,偏移量为0