swordlea 发表于 2010-9-16 17:24

跨平台程序顺利完成

在8w的启发之下,实现了这个linux/windows双平台程序。
这个在Windows系统下的截图。
http://i3.6.cn/cvbnm/af/49/eb/3025eb3feac62b234aef959dd8eb023b.jpg
这个在UBUNTU系统下的截图。
http://i3.6.cn/cvbnm/29/d7/2b/2425ae94d23f253aac7fde4d52baf256.jpg

这个是丑陋的demo版。


再上传一个完美版(纯汇编实现,未使用libc,完全通过int 0x80和int 0x21完成输出功能,只有155字节)。

sunge 发表于 2010-9-16 17:31

沙发!~ 顶!~

hongming 发表于 2010-9-16 17:39

建议李哥 写个简单的报告之类的

只给一个 2进制文件看的云里雾里的

想学习 都不知道 如何弄

bughouse 发表于 2010-9-16 17:41

start:
seg000:0100                     jg      short loc_147

loc_147:                              ; CODE XREF: seg000:startj
seg000:0147                     push    cs
seg000:0148                     pop   ds
seg000:0149                     mov   dx, 5C0h
seg000:014C                     mov   ah, 9
seg000:014E                     int   21h             ; DOS - PRINT STRING
seg000:014E                                             ; DS:DX -> string terminated by "$"
seg000:0150                     mov   ah, 0
seg000:0152                     int   21h             ; DOS - PROGRAM TERMINATION
seg000:0154   ; ---------------------------------------------------------------------------

刚才在想win下的库函数怎么加载……
int 21,已经不是我辈新手能熟练使用的了

ceshi 发表于 2010-9-16 17:56

我认为
push cs 和 pop ds 不是必须的

swordlea 发表于 2010-9-16 20:43

建议李哥 写个简单的报告之类的

只给一个 2进制文件看的云里雾里的

想学习 都不知道 如何弄
hongming 发表于 2010-9-16 17:39 http://bbs.antiy.cn/images/common/back.gif


    忘了第一个demo吧,纯手工改造,没有技术含量,新版本的源代码已经上传。
    http://bbs.antiy.cn/viewthread.php?tid=19088

老方 发表于 2010-9-16 20:48

市场包装版
页: [1]
查看完整版本: 跨平台程序顺利完成