打印

指令问题

[复制链接]
1850|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冰清玉洁|  楼主 | 2011-8-3 10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下情况是否可行?

1)      ORG      0800H

        BC         XXXX

XXXXX:


2)   ORG      0000H


      CALL      XXXX

XXXX:
      X
      X
      JMP       XXXX_BANK

      ORG     0800H


XXXX_BANK:

        X
        X
       RTNI
沙发
wenfen| | 2011-8-3 10:18 | 只看该作者
第一种可行

使用特权

评论回复
板凳
wenfen| | 2011-8-3 10:29 | 只看该作者
第二种部分错误:XXXX_ BANK返回时,不能使用RTNI

使用特权

评论回复
地板
冰清玉洁|  楼主 | 2011-8-3 10:52 | 只看该作者
啊?

使用特权

评论回复
5
wenfen| | 2011-8-3 10:57 | 只看该作者
而要使用JMP,CALL和返回指令只能在同一个BANK(0~2K,2K~4K........以此类推),跨BANK调用时,要使用JMP

使用特权

评论回复
6
tian111| | 2011-8-3 11:08 | 只看该作者
第二种貌视可以吧

使用特权

评论回复
7
neyo.zhong| | 2011-8-3 11:28 | 只看该作者
第二种,XXXX_BANK返回时依然要使用JMP指令,如下:

;-------------------------------------位于07FFH以内的程序---------------------------------
ORG    0100H
MAIN:
           XX   XX
           XX   XX
           XX   XX
           JMP  SUM_BANK1
SUM_BANK1_RTNI:
           XX   XX
           XX   XX
           JMP  MAIN

;-------------------------------------位于07FFH以后的程序---------------------------------
ORG   0800H
SUM_BANK1:
            XX  XX
            XX  XX
            JMP  SUM_BANK1_RTNI

使用特权

评论回复
8
neyo.zhong| | 2011-8-3 11:30 | 只看该作者
而要使用JMP,CALL和返回指令只能在同一个BANK(0~2K,2K~4K........以此类推),跨BANK调用时,要使用JMP
wenfen 发表于 2011-8-3 10:57


5楼的wenfen兄说的对,CALL指令只能在同一个BANK内使用,跨BANK要用JMP

使用特权

评论回复
9
zhuhuis| | 2011-8-3 11:32 | 只看该作者
第二种貌视可以吧
tian111 发表于 2011-8-3 11:08
bank0到bank1的時候,已经是用的jmp指令了。

使用特权

评论回复
10
冰清玉洁|  楼主 | 2011-8-3 12:19 | 只看该作者
第二种方式怎么会有两种结果呢

不过就实际运用中好象没什么问题,怕就是会影响代码稳定性

使用特权

评论回复
11
宋倩2010| | 2011-8-3 12:23 | 只看该作者
那就无所谓了?

使用特权

评论回复
12
冰清玉洁|  楼主 | 2011-8-3 12:26 | 只看该作者
那好吧,就这样吧

使用特权

评论回复
13
lolp| | 2011-8-6 09:00 | 只看该作者
我还没看明白呢 o(︶︿︶)o 唉

使用特权

评论回复
14
huanghuac| | 2011-8-10 13:59 | 只看该作者
楼上不高兴了,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

307

主题

3250

帖子

5

粉丝