鱼c丶威武 发表于 2011-10-22 12:19:33

新手求教 大侠们来啊!

题目: 设计一个(5x+8y)/2的程序

新手 不懂怎么写 求大侠帮忙!

cqy55555 发表于 2011-10-22 12:41:06

int calc(int x,int y)
{
return (5*x+8*y)/2;
}

chao_prince 发表于 2011-10-22 13:18:52

{:5_94:}这是很基础的呀。。。

边缘人 发表于 2011-10-22 15:27:00

cqy55555 发表于 2011-10-22 12:41 static/image/common/back.gif
int calc(int x,int y)
{
return (5*x+8*y)/2;


貌似他问得是用汇编怎么写。。。

鱼c丶威武 发表于 2011-10-22 16:58:19

边缘人 发表于 2011-10-22 15:27 static/image/common/back.gif
貌似他问得是用汇编怎么写。。。

就是啊给我c有毛用啊!

鱼c丶威武 发表于 2011-10-22 16:58:51

chao_prince 发表于 2011-10-22 13:18 static/image/common/back.gif
这是很基础的呀。。。

亲给个解答呗!!{:7_169:}

鱼c丶威武 发表于 2011-10-22 16:59:37

cqy55555 发表于 2011-10-22 12:41 static/image/common/back.gif
int calc(int x,int y)
{
return (5*x+8*y)/2;


大哥我要的是汇编啊!!!{:7_170:}

cqy55555 发表于 2011-10-22 20:21:39

边缘人 发表于 2011-10-22 15:27 static/image/common/back.gif
貌似他问得是用汇编怎么写。。。

额。。。。。没看清楚。。。。
现在补上希望对你有帮助:
;AX:   X
;BX:   Y
;结果高16位保存在BX,底16保存在AX中
calc:
                push cx;保存CX,DX
                push dx
               
                mov cx,5   
                mul cx
               
                push dx   ;保存5*X
                push ax
               
                mov ax,8
                mul bx
               
                ;5*X+8*Y
                pop bx
                add ax,bx   
                pop bx
                adc dx,bx
               
               
                mov bx,2
                div bx
                mov bx,dx
               
                pop dx
                pop cx
                ret

cqy55555 发表于 2011-10-22 20:25:49

本帖最后由 cqy55555 于 2011-10-22 20:26 编辑

鱼c丶威武 发表于 2011-10-22 16:59 static/image/common/back.gif
大哥我要的是汇编啊!!!
额回复错对象了:L。。。

鱼c丶威武 发表于 2011-10-22 22:14:19

cqy55555 发表于 2011-10-22 20:25 static/image/common/back.gif
额回复错对象了。。。

哦哦呵呵谢谢的程序   灰常感谢!!{:7_173:}

chao_prince 发表于 2011-10-22 22:31:24

{:5_92:}楼上给出答案了哈。

gongheng 发表于 2011-10-26 17:24:27

C语言再反汇编?????
页: [1]
查看完整版本: 新手求教 大侠们来啊!