如何察看汇编程序的2进制代码?

我现在在学习汇编程序设计,可是我现在一直都不知道如何察看一个汇编程序相对应的机器代码?希望哪位高人可以帮助在下。谢谢了

假设你是用debug命令

debug program.exe
-u 100

“100”是你要开始反汇编的地址,也可以不写地址,那么意思就是从当前地址开始反汇编。

显示结果格式如下:
0B78:0001 1F POP DS
0B78:0002 BA0E00 MOV DX,000E
0B78:0005 B409 MOV AH,09
0B78:0007 CD21 INT 21
0B78:0009 B8014C MOV AX,4C01
第二列就是二进制代码。第三、四列是指令
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-01
EMU8086是你学习汇编必不可少的工具!
Emu8086-MicroprocessorEmulator结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。这对刚开始学组合语言的人会是一个很有用的工具。它会在模拟器中一步一步的编译程序码并执行,视觉化的工作环境让它更容易使用。你可以在程序执行当中检视暂存器、旗标以及记忆体。模拟器会在虚拟PC中执行程序,这可以隔绝你的程序,避免它去存取实际硬体,像硬碟、记忆体,而在虚拟机器上执行组合程序,这可以让除错变得更加容易。这个软件完全相容於Intel的下一代处理器,包括了PentiumII、Pentium4,而相信Pentium5也会继续支援8086的。这种现象让8086程序码的可携性相当高,它可以同时在老机器以及现代的电脑是执行,8086的另一个优势是它的指令比较小且相当容易学习。

本软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程。这套软件对于刚开始学习汇编语言的朋友非常有帮助.它能够编译源代码,并在模拟器上一步一步的执行. 可视化界面令操作易如翻掌.可以在执行程序的同时可观察寄存器,标志位和内存.算术和逻辑运算单元(ALU)显示中央处理器内部的工作情况.
这个模拟器是在一台”虚拟”的电脑上运行程序的,它拥有自己独立的“硬件”,这样你程序就同诸如硬盘与内存这样的实际硬件完全隔离开,动态调试(DEBUG)时非常方便.8086的机器代码同INTEL下一代微处理器完全兼容,包括Pentium II 和 Pentium 4,我相信 Pentium 5 同样也会支持 8086指令.这意味着8086代码具有很广泛的应用范围,它在老式的和最新的计算机系统上都能工作.
8086指令的另外一个优点是它的指令集非常小,这样学起来会容易得多.Emu8086 同主流汇编程序相比,语法简单得多,但是它能生成在任何能兼容8086机器语言的代码。注意:如果你不使用Emu8086编译程序,那你无法在运行的时候单步跟踪
第2个回答  2008-04-03
dos状态下

在执行文件的目录下
输入

debug 执行文件名(后缀要不要没所谓)
出现-证明进入了调试界面
输入U回车
看到程序开始的16条汇编指令对应机器码
翻下页再按U回车
回到最开头U0回车
具体某行U后面跟命令地址回车

如何察看汇编程序的2进制代码?
0B78:0009 B8014C MOV AX,4C01 第二列就是二进制代码。第三、四列是指令

python查看linux执行二进制文件的源代码
python查看linux执行二进制文件的源代码的步骤如下。1、打开终端,使用cd命令进入存放二进制文件的目录。2、执行命令,将二进制文件转换成汇编代码:binary_file是要查看的二进制文件名,output_file是转换后的汇编代码输出到的文件名。3、打开output_file文件,阅读其中的汇编代码即可了解二进制文件的运行...

电脑机器码怎么看
1. 使用编程语言查看:对于一些编程语言来说,可以直接通过编写代码来查看机器码。例如,在C语言中使用编译器编译程序时,编译器会将源代码转换为机器码,可以在编译过程中观察或输出这些机器码。2. 使用反汇编工具:对于已经编译成可执行文件的程序,可以使用反汇编工具来查看其机器码。这些工具能够将可执...

汇编内存数二进制显示
jc d1 --Cy 为一,就转移,去显示1;--否则不转,就显示0。

求助!!汇编小程序:显示变色二进制数字。
求助!!汇编小程序:显示变色二进制数字。 编写程序,实现下述功能:1.用系统功能调用INT21H的0A号功能,键入任意位数(小于等于8位)的二进制数。2.此二进制数存放在数据区的某单元中。3.清屏后,将此二进制数显示在第10行第2... 编写程序,实现下述功能:1.用系统功能调用INT 21H的0A号功能,键入任意位数(小于等于...

如何查看二进制文件,二进制文件是怎么编写的
二进制文件是多媒体或可执行程序。大多数是相关的程序生成的,查看可以用VC或其它的软件,程序只能看到汇编级,其它的就不知道了,没有看近。

写汇编程序是ffff代表的二进制数十多少
ffff是16进制,换成2进制是: 1111111111111110000 a=10 b=11 c=12 d=13 e=14 f=15 比如12345a 步骤如下:1*16^6+2*16^5+3*16^4+4*16^3+5*16^2+a*16^1 “^”号代表的是次方1^4就是1的4次方 同理2进制把16改成2 8进制把16改成8 这就是进制转换的基本方法 ...

关于汇编的问题?
hex数据是十六进制数据,是汇编后的机器码 汇编程序编译为机器码,计算机就能够直接通过机器码运行程序 最权威的对应表当然是Intel自己的手册了:http:\/\/www.intel.com\/products\/processor\/manuals\/ 其中以下是指令对应码:Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 2A: ...

bin文件怎么打开,如何查看?
2. 使用反汇编工具打开:反汇编工具可以将二进制代码转换为汇编语言代码,因此它们也适用于打开bin文件。一些常用的反汇编工具包括IDA Pro、Ghidra和Hopper等。这些工具能够将bin文件中的原始机器码转换为更易读和分析的汇编语言代码,便于开发人员进行分析和调试。3. 使用二进制查看器打开:二进制查看器是...

汇编指令如何转换为二进制或者十六进制?
一种是手工查表进行转换,找到针对CPU的汇编码的书,根据汇编语句查对应的机器码。另一种一种是用编译软件,对应于X86的,有ASM程序可以编译汇编程序,对应S51,也有专门的汇编编译程序X86系统如果是少量的用DEBUG软件,可以实现用其中的A命令,输入汇编语句然后用D命令就可以看到16进制的机器码 本回答由电脑网络分类达人 ...

相似回答
大家正在搜