新手求教 大侠们来啊!
题目: 设计一个(5x+8y)/2的程序新手 不懂怎么写 求大侠帮忙!
int calc(int x,int y)
{
return (5*x+8*y)/2;
} {:5_94:}这是很基础的呀。。。 cqy55555 发表于 2011-10-22 12:41 static/image/common/back.gif
int calc(int x,int y)
{
return (5*x+8*y)/2;
貌似他问得是用汇编怎么写。。。 边缘人 发表于 2011-10-22 15:27 static/image/common/back.gif
貌似他问得是用汇编怎么写。。。
就是啊给我c有毛用啊!
chao_prince 发表于 2011-10-22 13:18 static/image/common/back.gif
这是很基础的呀。。。
亲给个解答呗!!{:7_169:} 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:} 边缘人 发表于 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:26 编辑
鱼c丶威武 发表于 2011-10-22 16:59 static/image/common/back.gif
大哥我要的是汇编啊!!!
额回复错对象了:L。。。
cqy55555 发表于 2011-10-22 20:25 static/image/common/back.gif
额回复错对象了。。。
哦哦呵呵谢谢的程序 灰常感谢!!{:7_173:} {:5_92:}楼上给出答案了哈。 C语言再反汇编?????
页:
[1]