以下情况是否可行?
1) ORG 0800HBC XXXX
XXXXX:
2) ORG 0000H
CALL XXXX
XXXX:
X
X
JMP XXXX_BANK
ORG 0800H
XXXX_BANK:
X
X
RTNI 第一种可行
越来越看不明白
第二种部分错误:XXXX_ BANK返回时,不能使用RTNI
啊?
而要使用JMP,CALL和返回指令只能在同一个BANK(0~2K,2K~4K........以此类推),跨BANK调用时,要使用JMP
第二种貌视可以吧
第二种,XXXX_BANK返回时依然要使用JMP指令,如下:
;-------------------------------------位于07FFH以内的程序---------------------------------
ORG 0100H
MAIN:
XX XX
XX XX
XX XX
JMPSUM_BANK1
SUM_BANK1_RTNI:
XX XX
XX XX
JMPMAIN
;-------------------------------------位于07FFH以后的程序---------------------------------
ORG 0800H
SUM_BANK1:
XXXX
XXXX
JMPSUM_BANK1_RTNI 对,CALL指令只能在同一个BANK内使用,跨BANK要用JMP
C语言在运行过程中会隐式的类型转换
第二种方式怎么会有两种结果呢
不过就实际运用中好象没什么问题,怕就是会影响代码稳定性 第一种简练
对汇编不熟,全部还给老师了
汇编语言很棒的,现在我都忘记的差不多了。
嗯,我再好好缕一缕吧,有了好消息及时通知大家
妥妥的汇编语言啊 这段程序的意思是什么呢 一直都不能读懂这种语言 看着是第一种不错 如何确定往哪个地址写入呢
页:
[1]
2