| 
 
注册时间2006-12-12最后登录1970-1-1 
 | 
 
 发表于 2008-11-23 13:35:54
|
显示全部楼层 
| 你也可以这样: 用yan的编译器编译。
 下面是以NC2600为例,将地址改成你所需的机型即可。
 
 #begin 0x8984
 int in_add;
 #end
 
 #begin 0x08D6
 char fn[32];
 #end
 
 void exeasm(int code)
 {
 in_add = code;
 #code{0x9a};
 in_add = 0x8b79;
 }
 char RunBin[]={0xa9,0x80,0x8d,0x12,0x9,0x0,0x14,0x5,0x8d,0xf,0x9,0xa9,0x80,0x8d,0x10,0x9,0xa9,0x0,0x85,0xdd,0xa9,0x40,0x85,0xde,0x0,0x15,0x5,0x20,0x7,0x40,0x0,0x22,0x5,0x0,0x10,0x3};
 /*
 LDA #$80
 STA $0912
 INT $0514
 LAD #$00
 STA $090F
 LDA #$80
 STA $0910
 LDA #$00
 STA $DD
 LDA #$40
 STA $DE
 INT $0515
 JSR $4007
 INT $0522
 INT $0310
 */
 void main(){
 ChDir("/应用程序");
 for(;;){
 if(!FileList(fn))exit(1);
 if(!ChDir(fn))break;
 }
 exeasm(RunBin);
 }
 | 
 |