找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5936|回复: 3

求64位专家Tesla.Angela - 帮我参考下ASM内/联汇编的写法

[复制链接]

6

主题

16

回帖

0

精华

铜牌会员

积分
40
发表于 2014-3-21 11:42:00 | 显示全部楼层 |阅读模式
本帖最后由 mjgmjg 于 2014-3-21 12:03 编辑

首选 我 会 用ASM编译位lib 文件-并且已经测试通过了。

但是我想把的,下面 这句32位的汇编  弄成 64位的汇编不会写。。。求 Tesla.Angela  高手指点。


————————————————————————————————————————————————
_asm
{
mul  a
div   b
jmp  myFun
}
————————————————————————————————————————————————



目前已知 a、b位8字节的 long64 的 整数变量,而myFun 是我自己写的函数。我就用下面的汇编 写法,但是不会写。求指教。。
下面是 win 64 位   ASM自定义汇编函数  ,函数名为 myAsmCode  ,参数一共有3个  x, y,z  。
————————————————————————————————————————————————-
myAsmCode       PROC      X , Y , Z
   mul     rcx                  ;rcx 表示第一个参数  X   对吗
   div     rdx                   ;rdx 表示第二个参数  Y  对吗
    JMP   r8                    ;r8这个寄存器    表示第三 个参数  z  对吗 ,如果 有第4个参数 是不是用r9
    ret
myAsmCode       ENDP
————————————————————————————————————————————————

858

主题

2638

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36138
发表于 2014-3-22 01:47:11 | 显示全部楼层
不懂你表达什么。如果你是问指令的用法,建议直接参考INTEL的汇编手册。

还有,我不是什么“64位专家”。只有参与设计AMD64的人员才有资格称为“64位专家”

0

主题

8

回帖

0

精华

初来乍到

积分
30
发表于 2014-12-24 21:53:08 | 显示全部楼层
Tesla.Angela 发表于 2014-3-22 01:47
不懂你表达什么。如果你是问指令的用法,建议直接参考INTEL的汇编手册。

还有,我不是什么“64位专家”。 ...

谦虚啊

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-4-20 10:56:16 | 显示全部楼层
虚心学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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