我刚接触汇编,问一个很菜的问题

szjlq 2004-05-13 07:16:45
我想知道怎样才能快速的得到某一句汇编编译后的机器码。
比如说:

test eax,eax 它编译后的机器码就是 85C0
jne 1000191E 它编译后的机器码就是 7512

...全文
45 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcj2002 2004-05-14
  • 打赏
  • 举报
回复
你可以找一个反汇编的工具看看
szjlq 2004-05-14
  • 打赏
  • 举报
回复
email:kivens@21cn.com
llmlx 2004-05-14
  • 打赏
  • 举报
回复
编译链接源程序之后,在debug的方式下运行,然后用命令u就可以得到了。
例如编译链接源程序r.asm之后,然后键入debug r.exe(回车),然后再输入u(回车)就可以了。
szjlq 2004-05-14
  • 打赏
  • 举报
回复
to: vicallee(^^给我个理由先^^)
你能给我发个 vc 带的 codeview吗,我公司的电脑没装VC,谢谢,下午1:30结贴:)
无为 2004-05-14
  • 打赏
  • 举报
回复
你要干什么,反汇编?
csdsjkk 2004-05-14
  • 打赏
  • 举报
回复
生成列表文件(.lst)
szjlq 2004-05-14
  • 打赏
  • 举报
回复
但debug好象不认类似eax这类的寄存器
vicallee 2004-05-14
  • 打赏
  • 举报
回复
你要看机器码干什么?INTEL有汇编与机器码对应的手册。
如果是只要一句的话在debug里就行了,
打开命令行,运行debug,输入A100,再输入你要看的指令例如mov语句,再用u 100就可以看到啦。但如果是32位的指令,就不能用debug了,要用onlydebug或VC自带的codeview之类
szjlq 2004-05-14
  • 打赏
  • 举报
回复
我回家去找一下算了
szjlq 2004-05-13
  • 打赏
  • 举报
回复
问题是我刚接触汇编,以前是做数据库开发,最多也是用C++写些小工具,根本不知道从何查起,难道除了手工汇编就没有其它办法吗?
NistCK 2004-05-13
  • 打赏
  • 举报
回复
汇编语句和机器码之间的转换是有规律的,看一下这方面的书吧。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧