8086可以用c语言编程吗,[求助]如何将C程序反汇编成8086汇编程序

2015-7-2 08:18

trubo_c2.0自带一个测试程序:

#include

void main()

{

printf("this is a C program. \n");

}

dosbox里面用tc编译,ida反汇编后,有一段这样的注释:

; File Name   : F:\dosbox\Turbo_C2\tc\TEST.EXE

; Format      : MS-DOS executable (EXE)

; Base Address: 0h Range: 0h-1860h Loaded length: 1860h

; Entry Point : 0:0

; OS type         :  MS DOS

; Application type:  Executable 16bit

和一段这样的程序:

seg000:01FA ; Attributes: bp-based frame

seg000:01FA

seg000:01FA ; int __cdecl main(int argc, const char **argv, const char **envp)

seg000:01FA _main           proc near               ; CODE XREF: start+11Ap

seg000:01FA

seg000:01FA argc            = word ptr  4

seg000:01FA argv            = dword ptr  6

seg000:01FA envp            = dword ptr  0Ah

seg000:01FA

seg000:01FA                 push    bp

seg000:01FB                 mov     bp, sp

seg000:01FD                 mov     ax, 194h

seg000:0200                 push    ax              ; format

seg000:0201                 call    _printf

seg000:0204                 pop     cx

seg000:0205                 pop     bp

seg000:0206                 retn

seg000:0206 _main           endp

为什么看不到"this is a C program. \n"这个字符串在哪定义了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值