gpt4 book ai didi

assembly - 如何将 Intel 80386 机器代码转换为汇编语言?

转载 作者:行者123 更新时间:2023-12-02 22:08:18 25 4
gpt4 key购买 nike

我被分配了以下任务:

Consider the following sequence of hexadecimal values:

55 89 E5 83 EC 08 83 E4 F0 31 C9 BA 01 00 00 00 B8 0D 00 00 00 01 D1 01 CA 48 79 F9 31 C0 C9 C3

This sequence of bytes represents a subroutine in Intel 80386 machine language in 32-bit mode.

  • When the instructions in this subroutine are executed, they leave values in the registers %ecx and %edx. What are the values?

  • What is the program in C that carries out the computation done by this subroutine, then prints the values computed by this program of %ecx and %edx as they would appear at the end of the execution of the subroutine.

由于我没有记住 80386 指令集,因此我必须首先将这些操作码字节转换为其等效的汇编语言助记符。那么,是否有在线引用,例如将十六进制值映射到指令等的表格?我查看了英特尔的网站,但没有找到任何信息。或者有更好的方法来破译这个......?

最佳答案

虽然您可以作弊并使用反汇编程序(反汇编程序对学习没有多大帮助),但我实际上建议学习通过阅读 Intel 80386 manual 中的相关章节来了解一些内容。从第 17 章开始。如果/当您遇到困难时,请返回 StackOverflow 并发布一个问题,准确说明您已经了解了多少以及您不明白的内容。

关于assembly - 如何将 Intel 80386 机器代码转换为汇编语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com