用汇编写的代码OD打开以后多了很多东西,找不到原程序代码
源码如下:程序代码:
DATA SEGMENT BUF DB 'HELLO WORLD! THIS IS MY FIRST ASM FILE! $' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF MOV AH,09 INT 21H MOV AH,4CH INT 21H CODE ENDS END START
用IDA打开以后还正常,只是数据段和函数名有些东西变了,但是主体的代码段没变
但是用OD打开以后,多了很多函数,而且找不到INT 21h 的中断
如图,图片依次为OD打开exe以后的起始位置、输出字符串的函数位置、输出字符串函数里的一个循环(该循环能循环很久很久,我调了很久一直在循环中,后来用自动步过,过了好久分钟以上,才停下来输出了字符串;该循环在每次返回上面之前所有寄存器的值都没有变过。)
问题:用OD找不到代码段在哪里,整个里面也没有看到INT XX的中断语句,而是由很多的call。但是自己没有写,不明白为什么
link之后的exe:
3.rar
(502 Bytes)