当前位置:编程学习 > 汇编语言 >>

微机汇编语言问题,急求救

ARRAY DB 1,2,3,4,5,6,7,8 TRY DB 20 MOV AX,30*5 MOV (TRY-ARRAY) 为什么这个(TRY-ARRAY)是数组的长度呢? 2.某代码中:“$-x“这个是什么来的呢? 基础比较差,麻烦能不能说详细一点,谢谢~
答案:1,为什么这个(TRY-ARRAY)是数组的长度呢?
   因TRY和ARRAY是二个表示当时地址数值的标号,这二个之间中全是你那数组,所以就是你那数组的长度。
2.某代码中:“$-x“这个是什么来的呢?
  在INTEL汇编中$就是表示的是当前地址数,这在它基础上减几个数(也可是符号)的意就是这减后的值所得的差的数的一个新地址。
   你问这二个问题都称为符号化编程,和绝对地址都无关系,而都是用符号来代替了绝对地址数,这有利于程序的移植使用和方便修改。 
    这也是初学者应了解、重识、并最好能熟用的问题。

上一个:罗云斌win32汇编,关于nmake的问题,没有OBJ文件的时候会如图,若有OBJ文件就直接编译成EXE文件了。
下一个:归位码 是什么?看汇编语言教程遇到的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,