CS存储代码段的起始地址的高16位地址(Code Segment),IP为指令指针寄存器,存放当前代码的偏移地址,也就是当前代码的地址与CS的差值,也是十六位,所以当前地址为:1000H 10H + 2000H = 12000H。
什么非要在Code之前留出空间呢?为什么不是之后啊?
可以这样做:
烧写完NIOS的程序后,占用了多少空间会显示在下面的窗口中,
这时你把你要固化的数据,烧到这空间后面就行了。
这个是汇编语言的题,起始地址是基址。段地址必须是16的倍数是因为要在段地址后面乘以10,因为是16进制,所以必须是16的倍数,这个主要是因为你对进制不太熟悉。建议你好好巩固一下,自己琢磨,我刚开始也是这样的,自己来琢磨通了,以后能省很多麻烦的。
以上就是关于如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是全部的内容,包括:如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是、我想要在nios ii中设置程序在flash的存储起始地址,想在存储程序前留出一部分空间用作数据存储、关于汇编程序起始地址的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)