| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4746 人关注过本帖
标题:有一些问题 在汇编学习中
取消只看楼主 加入收藏
万万切克闹
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-6-10
结帖率:0
收藏
 问题点数:0 回复次数:4 
有一些问题 在汇编学习中
图片附件: 游客没有浏览图片的权限,请 登录注册
如图所示 我想了好久 也编了一部分程序 但是不成功 求指导
搜索更多相关主题的帖子: 如图所示 
2015-06-10 17:03
万万切克闹
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-6-10
收藏
得分:0 
回复 3楼 取名字
谢谢 好人 真的很谢谢
2015-06-11 00:08
万万切克闹
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-6-10
收藏
得分:0 
回复 3楼 取名字
图中有个错误 f2 db 1这样才是fabonaci  数组 其实还有一个要求是 只要求前10项就可以了,并把总和放在sum里 真心谢谢你 。但是 我这样遍老是出错,求指点迷津
data     segment
         f1   db 1
         f2   db 1
         fnext db 8 dup(?)
         sum db ?
         table dw 4 dup(?)
data     ends
code     segment
         assume cs:code,ds:data
main     proc far
         push ds
         sub  ax,ax
         push ax
         mov ax,data
         mov ds,ax
         mov table,offset f1
         mov table+2,offset f2
         mov table+4,offset fnext
         mov table+6,offset sum
         mov bx,offset table
         call ab
        
         ret
main endp
ab      proc  near
        mov si,[bx]
        mov cx,8
        xor ax,ax
        
p1:     mov ax,[si]
        add bx,ax
        add ax,[si+1]
        mov [si+2],ax
        inc si
        loop p1
        add bx,[si+1]
        add bx,[si+2]
        mov sum,offset bx
        
        
      
        ret
ab      endp
code    ends
        end main


[ 本帖最后由 万万切克闹 于 2015-6-11 00:15 编辑 ]
2015-06-11 00:12
万万切克闹
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-6-10
收藏
得分:0 
回复 2楼 hu9jj
求解答啊   搞了半天了  其中 f2 db 1  这样才是fabonaci数列 求前10项和  就行了
data     segment
         f1   db 1
         f2   db 1
         fnext db 8 dup(?)
         sum db ?
         table dw 4 dup(?)
data     ends
code     segment
         assume cs:code,ds:data
main     proc far
         push ds
         sub  ax,ax
         push ax
         mov ax,data
         mov ds,ax
         mov table,offset f1
         mov table+2,offset f2
         mov table+4,offset fnext
         mov table+6,offset sum
         mov bx,offset table
         call ab
        
         ret
main endp
ab      proc  near
        mov si,[bx]
        mov cx,8
        xor ax,ax
        
p1:     mov ax,[si]
        add bx,ax
        add ax,[si+1]
        mov [si+2],ax
        inc si
        loop p1
        add bx,[si+1]
        add bx,[si+2]
        mov sum,offset bx
        
        
      
        ret
ab      endp
code    ends
        end main这是我写的不过漏洞百出  请指教
2015-06-11 00:17
万万切克闹
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-6-10
收藏
得分:0 
回复 8楼 取名字
通过地址表传递地址参数的方法求斐波那契数列前十项和的通用子程序 ,并将和放在sum里面。
data segment
f1 db 1 数列第一项为1
f2 db 2  数列第二项为1
fnext db 8 dup (?) 将后8项的值根据斐波那契数列的特点计算并保存在fnext里面
sum db?   将求得的和放在sum里面
table dw 4 dup(?) 地址表
  麻烦大神 给个程序 我参考一下 我搞了一天了 还是错 麻烦了 
2015-06-11 14:47
快速回复:有一些问题 在汇编学习中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037162 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved