如何学Win98,Win95下的汇编?

刘小辉同学 2000-03-11 12:39:00
以前学的是实模式下的汇编!
现在想学保护模式下的汇编!
以前学的是Dos下的汇编!
现在想学Win98下的汇编!
以前有实模式下的汇编书!
现在没有保护模式下的汇编书!
以前有Dos系统功能调用手册!
现在没有Win98系统功能调用手册!
总总问题困绕着我这颗无助的心,谁--,能帮助我?
...全文
446 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jc 2000-06-09
  • 打赏
  • 举报
回复
你可以找几本WINDOWS C 语言的书;
推荐一本书<<WINDOWS C编程>>
里面有Win32 程序的基本框架,很简单
祝你早日学成
darksky 2000-03-22
  • 打赏
  • 举报
回复
我只学过DOS小的汇编!我也想学WINDOWS下的汇编!
不知道谁有VXD的资料MAIL给我一份好吗?
darksky@126.com
Leex2000 2000-03-21
  • 打赏
  • 举报
回复
ok! 你首先最好先找齐以下几个东西
1. Masm32 v5.0 + SP1 (在 http://www.pbq.com.au/home/hutch/masm.htm)
2. Visual Studio 6.0 的 MSDN, 最好是三张碟的那个版本(里面有 SDK 的全部文档)
3. SoftIce for Win9x v4.0x (在 http://crack.21m.net/)
在 Masm32 v5.0 中有很多例子,我记得有一个例子目录是 Template 还有一个是 General 这两个例子是 Win32 汇编程序的基本框架程序,以后你的程序基本上是从这个框架上写出来的,大部分都不用动。但首先你必须对 Windows SDK 编程有一定程度的了解,如果你还不知道什么是消息循环的话,最好先找本书先来看看。当你能够用32位汇编来写程序的时候,可以试试把 MSDN 中提供的某些 SDK 的例子用汇编实现一下。
sunsetyang 2000-03-21
  • 打赏
  • 举报
回复
DOS下的汇编比起来,Win9x下的汇编要高级得多,大多数是API的直接调用,似乎省去了不少的int的调用。而且程序结构和C语言写得差不多,应该说是很好的写的:如果你对Windows下的C语言编程很熟悉的话。你要找资料的话,API方面材料的直接使用Windows的API就可以了。如果要比较低级一点,跳过API的话,可能那样的活动很难找到资料来支持了。只有微软能够提供这方面的资料了。现在的程序都是为了具有良好的可移植性而将原来的汇编都丢弃了,转向了提供API这种方式。虽然性能上会有损伤,但至少保证了程序良好的可移植性。也算是一种权衡吧!
happy 2000-03-21
  • 打赏
  • 举报
回复
lqjin大侠:给我一份好吗 jinbuhuan@163.net
happy 2000-03-21
  • 打赏
  • 举报
回复
lqjin大侠:给我一份好吗
jzy 2000-03-19
  • 打赏
  • 举报
回复
呵呵,想学好Win95/98下的汇编,捷径就是——————多用Soft-Ice、TRW去Crack别人的软件;-))))
RuFeng 2000-03-19
  • 打赏
  • 举报
回复
哈哈。。。。。
其实windows的汇编很简单!比Dos的简单太多了,写windows的汇编的工具太多了,
如masm6.14,masm32 v5.0,tasm5.0,好象还有nasm0.98(我说的都是最新版本)
这些你喜欢用那一个都可以,写windows汇编时,如果你要调用API,就先定义再使用
但在masm32中这是不必的,但最可惜的是你必须知道每一个API的每一个参数和顺序。
还有,它的语法和用win32 SDK写的C很相似,几乎一样的,所以只要你会它,写汇编
就很方便了,对于你如果想使用int的功能调用,那就对不起,在windows的32位中,
是不提供int的功能调用的,在32位下,中断时是调用IDT表所对的中断服务程式的,
所以,最好的方面是用API来代替原来的int 21,如果你想访问底层,请使用VXD来做
,不要象dos那样直接指向硬件地址,那会令到死机的,对于未来的win2k,就是WDM了.
lu0 2000-03-15
  • 打赏
  • 举报
回复
通常情况下并不值得用汇编写WIN32应用程序.如果需要利用WIN9X提供的扩展
INT21H,可以直接写,编译成老的EXE文件.
如果一定要写WIN32APP的话,记住,你的汇编代码不要用INTXX,因为在WIN32环境下,
没有中断调用的系统接口.我说的WIN32APP是指在SYSVM里运行的PE格式的应用程序.
在代码中,只需要一个RET指令结束主过程.或者直接调用
EXITPROCESS(...).
编译的时候MASM6.11以上,指定参数/COFF可以编译COFF格式的OBJ.LINK时就没有
问题了.最繁的是调用WIN32API.根据各个函数的调用约定自己PUSH XXX,POP XXX.
WIN9X的INT21接口在PLATFORM SDK里有详细的讲述.部分未公开的中断服务在RALF
BROWN的中断清单里有些描述.所有这些INT21H调用仅可在WIN16/V86模式下使用.
http://lu0.126.com
DingBoy 2000-03-15
  • 打赏
  • 举报
回复
我就比较喜欢用TASM 5.0 那有Win3.X 和Win9X的汇编例子!
JavaForce 2000-03-12
  • 打赏
  • 举报
回复
win95,win98汇编和D在OS下没什么大的区别。不过就是要记忆大量的宏。还应该注意
好象要MASM6.1以上的版本才能生成PE格式的EXE文件。有一个32位汇编开发包MASM32,非常棒!至于系统调用就要多看看Win32SDK罗。
我要分数~~~(垂涎三尺)
lqjin 2000-03-12
  • 打赏
  • 举报
回复
32位汇编开发包MASM32我有,Mail你一份?
3M多吧,要吗?
nwh 2000-03-12
  • 打赏
  • 举报
回复
lqjin,谢谢,我已经Download了一份Masm32,不过欢迎与我联系,交个朋友
nwh 2000-03-12
  • 打赏
  • 举报
回复
我也想要Masm32我的邮件地址是nwh@activet.co.jp多谢!

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧