Isword 发表于 2006-2-1 19:43:00

INT:interrupt
BRK:break off

意义都一样的。

Isword 发表于 2006-2-1 19:54:00

"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.

helixwmonkey 发表于 2006-2-2 09:09:00

INT:interrupt
BRK:break off

意义都一样的。

既然都一样,那用法是不是也一样呢?比如说:

INT $2000 与 BRK $2000 是不是效果都一样呢?

Isword 发表于 2006-2-2 11:16:00

是的,这只是编程员的习惯问题,值得指出的是:WQXHEXNC上用的是BRK而NC-TOOL上用的是INT.

helixwmonkey 发表于 2006-2-11 21:16:00

谢谢呀

helixwmonkey 发表于 2006-2-1 11:56:53

[求助]关于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]
查看完整版本: [求助]关于NC2600c的一些问题