bqyj 发表于 2022-7-9 10:17

以下情况是否可行?

1)      ORG      0800H

      BC         XXXX

XXXXX:


2)   ORG      0000H


      CALL      XXXX

XXXX:
       X
       X
       JMP       XXXX_BANK

      ORG   0800H


XXXX_BANK:

      X
         X
      RTNI

xxrs 发表于 2022-7-9 10:20

第一种可行

bqyj 发表于 2022-7-9 10:27

越来越看不明白

ousj 发表于 2022-7-9 10:29

第二种部分错误:XXXX_ BANK返回时,不能使用RTNI

bqyj 发表于 2022-7-9 10:32

啊?

jiajs 发表于 2022-7-9 10:35

而要使用JMP,CALL和返回指令只能在同一个BANK(0~2K,2K~4K........以此类推),跨BANK调用时,要使用JMP

午夜粪车 发表于 2022-7-9 10:38


第二种貌视可以吧

zhenykun 发表于 2022-7-9 10:42

第二种,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

chuxh 发表于 2022-7-9 10:49

对,CALL指令只能在同一个BANK内使用,跨BANK要用JMP

renyaq 发表于 2022-7-9 10:51

C语言在运行过程中会隐式的类型转换

bqyj 发表于 2022-7-9 10:55


第二种方式怎么会有两种结果呢

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

zwll 发表于 2022-7-9 10:58

第一种简练

yinxiangh 发表于 2022-7-9 11:02

对汇编不熟,全部还给老师了

dengdc 发表于 2022-7-9 11:04

汇编语言很棒的,现在我都忘记的差不多了。

bqyj 发表于 2022-7-9 11:07

嗯,我再好好缕一缕吧,有了好消息及时通知大家

tpgf 发表于 2022-8-2 14:17

妥妥的汇编语言啊

nawu 发表于 2022-8-2 14:28

这段程序的意思是什么呢

aoyi 发表于 2022-8-2 14:36

一直都不能读懂这种语言

zljiu 发表于 2022-8-2 14:43

看着是第一种不错

gwsan 发表于 2022-8-2 14:51

如何确定往哪个地址写入呢
页: [1] 2
查看完整版本: 以下情况是否可行?