永发信息网

有请懂汇编的高手

答案:6  悬赏:50  手机版
解决时间 2021-02-10 17:49
  • 提问者网友:活着好累
  • 2021-02-10 06:58
有请懂汇编的高手
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-02-10 07:23
第一排是汇编地址,也就是指令的内存地址。第二排是指令的代码。第三排是汇编指令。

比如第一行。 :00005c50 这个就是当前指令所在的内存地址。
C022F0就是指令本身的编码,就好比人的身份证号。
当前指令时shl这个指令,shl的指令编码(身份证号)就是C022F0,可以查手册,比如intel机器,就查intel手册。第三条是指令本身,这个格式是方便人类阅读的。

也就是说shl byte ptr [edx], F0 这是一条汇编指令。其实它目前就存储在机器的 00005C50位置。存储的内容就是 C022F0.

你用W32Dasm打开后和上面是一样的,只不过这次按照8字节排序,把他们连续到一起了。

你按照第一个图形中的第二排。从上往下排列,就是C0 22 F0 -- 16 -- AD -- 62 07 -- C9 -- 16 -- D0 12 ...
全部回答
  • 1楼网友:鱼芗
  • 2021-02-10 10:34
图看的不是很清楚
  • 2楼网友:夜余生
  • 2021-02-10 10:04
玩反汇编啊亲?
什么难题?
  • 3楼网友:归鹤鸣
  • 2021-02-10 09:17
神啊 汇编程序太老了 去学学c吧 搞基层说实话还是主要还是c 一般不定位到寄存器 和内存寻址方面 可以把c编译成汇编 去看 其实汇编和c 有很多地方一样
  • 4楼网友:不想翻身的咸鱼
  • 2021-02-10 09:05
那你看看程序的格式那方面的书籍吧
  • 5楼网友:蓝房子
  • 2021-02-10 07:57
下的原码只是你上汇编程序的机器码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯