关于assume的问题、、、
这assume既然是给编译器看的 让编译器把段寄存器与标号连起来 为什么代码段中的代码又要再重新把标号地址传给段寄存器呢?这样子的话assume不是等于没做任何事情了吗 ?求解中。。。:):loveliness::funk::curse::dizzy::dizzy: 这条伪指令的含义为“假设”。它假设某一段寄存器和程序中的某一个用segment...ends 定义的段相关联。通过assume说明这种关联,在需要的情况下,编译程序可以将段寄存器和某一个具体的段相联系。assume并不是一条非要深入理解不可的伪指令,以后我们编程时,记着用assume将有特定用途的段和相关的段寄存器关联起来即可。 有道理路过 那我们把assume去掉是不是也行 反正代码段中还要重新把标号放入段寄:dizzy:存器 assume 主要告诉编译器哪个段跟哪些标号相呼应,不然编译器就不知道标号位于哪个段了~因此我们可以不用ds:data,但不能不用cs:code,因为代码段终究有一个标号是必须的 end start 中的start 规定 没办法啊 如果你不添加这个伪指令那么编译器就不帮你编译肯定出错
页:
[1]