万千只cnm 发表于 2021-3-19 11:24:57

请问段的定义到底是什么


是用   
xxx segment


xxxends
算一个段

还是标号算一个段

code segment

a:

b:

codeends

a,b 各为一个段

635924705 发表于 2021-3-19 11:32:34

前者是代码段,后者至少加了个标识符的样子,方便跳转

万千只cnm 发表于 2021-3-19 11:55:31

635924705 发表于 2021-3-19 11:32
前者是代码段,后者至少加了个标识符的样子,方便跳转

b跳到a算跨段转移嘛

635924705 发表于 2021-3-20 18:58:32

万千只cnm 发表于 2021-3-19 11:55
b跳到a算跨段转移嘛

其实段式多意的,没必要纠结这个。记得段地址的章节,小甲鱼老师说的嘛?段就是程序员为了更好的将程序划分,认为定义的,所以才有段地址和偏移地址。你如果把这个程序分成代码段,栈段,数据段,那这个b到a就是同一个段。但是,还有一个段间跳转,就是跳转超过偏移地址能表达的量(之后会学),需要另一个段地址,你说这个算不算跳段呢?所有没必要纠结,概念清晰就好。

万千只cnm 发表于 2021-3-25 11:54:47

635924705 发表于 2021-3-20 18:58
其实段式多意的,没必要纠结这个。记得段地址的章节,小甲鱼老师说的嘛?段就是程序员为了更好的将程序划 ...

哦哦
页: [1]
查看完整版本: 请问段的定义到底是什么