打印

请汇编高手帮我写两条汇编指令吧.

[复制链接]
2068|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qzx0580|  楼主 | 2007-1-5 10:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是2407,要实现的功能如下:
以下是相关描述:                             //对应的C语言描述
1):定义一个指针;                           //unsigned  int *PTR,jj; 
                                                  //unsigned int Table[16];
2):设置一个循环;                           //for(jj=0;jj<16;jj++)
                                                   //{
3);指针指向数组的首地址           //  PTR=Table;

4);指针+1指向数组的下一个地址    //  PTR++;
                                                   //}

基本功能就是这样的,因为本人不懂汇编,所以自已写不出这个程序,请汇编高手指教.

相关帖子

沙发
qzx0580|  楼主 | 2007-1-5 13:25 | 只看该作者

C程序

unsigned  int *PTR,jj; 
unsigned int Table[16];
for(jj=0;jj<16;jj++)
{
  PTR=Table;
  PTR++;
}
就是要实现这样的功能.请指教                                             

使用特权

评论回复
板凳
luyinkai| | 2007-1-8 10:15 | 只看该作者

ASM 程序

.bss uPtr,1     ;定义指针变量
.bss tLoop,1    ;定义Loop暂时变量
.bss tTabDat,1  ;定义读出的表数据临时变量
定义表格:
Tab: .word  1,2,3,4,5,6
     
ProgramStr:
           SPLK  #0,tLoop 
LoopLokUp:
           LACC  #Tab      ;表格首址
           ADD   tLoop     ;加上增量 
           TBLR  tTabDat   ;查表,结果存放在tTabDat
           ;表格地址指针加1
           LACL  tLoop
           ADD   #1
           SACL  tLoop 
           SUB   #16
           BCND  LoopLokUp,LT ;小于16则继续
           ..
           ...


           

使用特权

评论回复
地板
qzx0580|  楼主 | 2007-1-9 12:45 | 只看该作者

多谢三楼热心的朋友

十分感谢你的程序,我拿去用一用,但是不知道可不可行.

其实我真正的问题是在这里:
https://bbs.21ic.com/club/bbs/bbsView.asp?action=topicwithme
如果你有空,请帮忙看一下,是否能有办法.

使用特权

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

本版积分规则

28

主题

172

帖子

0

粉丝