内存分段
一丶分段(汇编指令分段)
1.为什么分段?
...因为分段是为了更好的管理数据和代码,就好比C语言为什么会有内存4区一样,否则汇编代码都写在一起了,执行的话虽然能执行,但是代码多了,数据多了,搞不清什么是代码
什么是数据了....汇编分段代码
1 e 1000:0 "Hello$" 首先给1000:0的物理地址写入Hello字符串
2 d 1000:0 显示一下是否显示成功
3
4 mov ax,1000...第三步就是执行了
六丶段超越
但是分段只是逻辑上的分段,比如你在代码段里面放数据,是一样可以执行的
比如上面的asm代码可以改成下面这样
1 MyData segment
2 g_szHello...比如下面我写好了一个程序
前边我们说过,每一条汇编指令对应一条机器码
上面从B83412去看
其中立即数寻址方式就是 ax后面的1234会按照小尾方式当做机器码存储
那么现在看的 B83412 其中3412