可执行文件
可执行文件 = 描述信息 + 程序
程序:源程序中的汇编指令和定义的数据
描述信息:主要是 masm.exe
、link.exe
对源程序中相关伪指令进行处理所得到的信息
end start
指明程序入口,被转化为一个入口地址,存储在可执行文件的描述信息中
段容量
一个段段容量不能大于 64KB ,这是受 8086CPU 的限制
Lab 5: 编写、调试具有多个段的程序
任务一
- 0123H, 0456H, 0789H, 0abch, 0defh, 0fedh, 0cbah, 0987H
- cs = 076C, ss = 076B, ds = 076A
- data: X - 2, stack: X - 1
任务二
- 0123H, 0456H
- cs = 076C, ss = 076B, ds = 076A
- data: X - 2, stack: X - 1
- 16 的倍数个字节且大于等于 N
任务三
- 0123H, 0456H
- cs = 076A, ss = 076E, ds = 0766D
- data: X + 3, stack: X + 4
任务四
第 3 题,因为没有入口地址的话 IP 默认为 0 ,前两题从 0 到后面一段的内容都是数据内容而不是正确的指令内容,无法被正常执行
任务五
1 | assume cs:code |
任务六
1 | assume cs:code |
Lab 6: 实践课程中的程序
任务一
略
任务二
1 | assume cs:codesg, ss:stacksg, ds:datasg |
Author: f1a3h
Permalink: https://blog.rbkou.me/Study-Notes/Assembly/asm4/
文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。
Comments