查看: 4060|回复: 5
收起左侧

[已解决] 请问怎么用IAS指令集编写一程序来解决这问题。

 关闭 [复制链接]
落叶吹风
发表于 2009-9-21 09:34:44 | 显示全部楼层 |阅读模式
请问怎么用IAS指令集编写一程序来解决这问题。
问题:A=A(1),A(2),。。。,A(1000)和B=B(1),B(2),。。。,B(1000)各是两个包含1000个数的一位数组,他们相加形成数组C:C(I)=A(I)+B(I)。对于I=1,2,。。。,1000用IAS指令集编写一程序来解决这一问题。
        请各位高手帮忙解决一下,非常感谢
lixun12358
发表于 2009-9-21 12:52:40 | 显示全部楼层
int A[1000],B[1000],C[1000];
for(int i=1;i<1001,i++)
{
   A=B=i;
  C=A+B;
}

用c++写的,呵呵
lixun12358
发表于 2009-9-21 12:58:23 | 显示全部楼层
Memory Address         Contents
     0                 LOAD M(1000)
                       ADD  M(2000)
     1                 STOR M(3000)
                       LOAD M(10)
     2                 ADD M(13)
                       STOR M(10)
     3                 STOR M(0, 8:19) ;change address field in 1st instruction
                       LOAD M(11)
     4                 ADD M(13)
                       STOR M(11)
     5                 STOR M(0, 28:39) ;change addr field in 2nd instruction
                       LOAD M(12)
     6                 ADD M(13)
                       STOR M(12)
     7                 STOR M(1, 8:19) ;change addr field in 3rd instruction
                       LOAD M(14)
     8                 SUB M(13) ;decrement loop control value
                       STOR M(14)
     9                 JUMP+M(0,0:19) ;jump if loop control value non-negative
                       HALT
    10                 1000 ;starting address of B
    11                 2000 ;starting address of C
    12                 3000 ;starting address of A
    13                 1
    14                 999  ;loop control value
  1000                 
  2000                 
  3000
chixyang
发表于 2009-9-21 14:15:12 | 显示全部楼层
楼上那位兄弟,你这个OK?我也搜过这个题,在google里找到一个和你这个一样的答案,可有点疑问,有没有高人对指令进行一下分析,给出详细的解释?谢谢啦
落叶吹风
 楼主| 发表于 2009-10-6 11:39:00 | 显示全部楼层

回复 3楼 lixun12358 的帖子

能解释一下吗?谢谢
渡边
发表于 2009-10-6 13:34:08 | 显示全部楼层
只会C别的不会
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-2 01:45 , Processed in 0.115930 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表