学汇编看书是一方面,实践又是一方面,两者不可缺一.
理论没啥说的,就是买书啊,看网上的文档等
之后嘛,得组个环境进行实验
小弟我经过一番折腾,总结出一套行之有效又比较简单的(对我来说)
1.编译器
市面上,常用的也就是
1) masm(用的人确实不少..) 也有比较全的文档
2) tasm borland的东西,很多黑客都很喜欢用..我对此知之甚少,所以不谈了
3) gcc ,用的是gas的语法,这个嘛..我也不习惯
nasm 设计之初原则就是简洁性,事实上,确实比masm简洁不少! 接下来过展现出来
2.com格式
最简单的当然是直接写代码然后执行,类似debug这种,王爽的书中就有写到,比他稍复杂的我想就是com了吧,他就是把代码直接搞到内存中执行.
nasm写com程序很简洁, nasm -f com test.asm -o test.com就可以了,默认就是产生bin的格式
test.asm第一句写 org 100h 加载到100h这个位置,这是规定.
3.显示结果
bios的int 10 ,具体得看中断大全了,我是看<intel汇编语言程序设计>这本书的
3.暂定,
类似于c语言中的getchar, 可以用最简单的无限循环 jmp $
或者用
mov ah,10h
int 16h
等待键盘输入
over
发表于 @ 2008年09月20日 20:00:00|评论(loading...)|编辑|收藏