BRK:break off
意义都一样的。
"i.SBC简单运算中,为什么先要"SEC"?我想比如说有:
LDA #$40
SEC
SBC #$20
STA $2000
RTS
跟据A-M-C→A,那$2000中不是成了:40-20-1=19了吗?为什么书上说$2000此时应为20?而用CMP时就不用SEC了?"
有两个地方错了!!!!
1.作减法运算时,标志位C用它取反后的值来使用!!!
即 ^C,所以SEC相当于把^C置为0,A-M-^C→A,所以结果的确是$20
2.还有:40-20-1=1F.并非是19.
INT:interrupt
BRK:break off
意义都一样的。
既然都一样,那用法是不是也一样呢?比如说:
INT $2000 与 BRK $2000 是不是效果都一样呢?
是的,这只是编程员的习惯问题,值得指出的是:WQXHEXNC上用的是BRK而NC-TOOL上用的是INT.
谢谢呀
[求助]关于NC2600c的一些问题
玩儿星星(NC2600c)三年了,一直有几个问题搞不懂,还请大侠们帮帮忙:1.关于星星的存储器:
a.什么是内存、闪存,跟存储器又有什么关系?MaskRom,System bios,Norflash,Nandflash,SRam,XRam,RamB,Ram04又是什么?在内存中他们是怎样分布的?
b."第一页存储器"中"第一页"是什么意思?拿sun的wqxhexnc来说,是不是指"804000"中前面的那个"80"呀?(注:我的NC2600c是nand3.2 bus3.5,那个wxqhexnc是内置的,这里附有这个升级程序).如果是的话,还有一事不明:NC2600c的内存共32MB,而从$000000到$FFFFFF也只有16MB(自己算的:16^6,也不知算对没:P),少了的那一半去哪了?头痛,大侠们多多指点呀!
c.刚学汇编,有些东西搞不懂:
i.SBC简单运算中,为什么先要"SEC"?我想比如说有:
LDA #$40
SEC
SBC #$20
STA $2000
RTS
跟据A-M-C→A,那$2000中不是成了:40-20-1=19了吗?为什么书上说$2000此时应为20?而用CMP时就不用SEC了?
ii.分不清INT,BRK命令,什么时候该用哪个?呀,搞不懂搞不懂呀,头好痛!大侠们多多指点呀!
谢!
页:
[1]