写一个hello,world有助于快速的理解这门语言的概况。汇编写hello,world还是比较麻烦的,但是写好的程序只有544个字节却是让人喜欢得不得了。汇编是一门高效的语言,真正的程序员需要了解汇编。这里列举的这个例子在Masm5以及Tasm4.1调试通过,在代码后面,我简单说一下编译过程,相信大家都懂得了。
DATA SEGMENT ;数据段开始 NOTE DB 'Hello World!',0ah,0dh,'$' DATA ENDS ;数据段结束
CODE SEGMENT ;代码段开始 ASSUME CS:CODE, DS:DATA ;将代码段指定给CS寄存器,将数据段指定给DS寄存器 BEGIN: MOV AX,DATA ;AX累加器 MOV DS,AX ;DS数据段寄存器 MOV DX,OFFSET NOTE ;这句可以用LEA DX,NOTE来替代,DX是数据通用寄存器 MOV AH,09H ;09H对应的是显示字符串 INT 21H ;注意,INT 21H是用来调用功能的,具体区别用AH来识别 MOV AH,4CH ;4CH功能在于让你退出程序, INT 21H ;调用功能,由上面的AH决定,这句就是要退出程序了 CODE ENDS ;代码段结束 END BEGIN
|
我使用Tasm进行调试,我觉得在dos时代,borland的东西还是非常让人喜欢的。尤其是Turbo系列,现在依旧在某些场所有些人照样在用,还是不错的。
编译:我用gvim进行源文件编辑,例如源文件名为hello.asm;
编译:tasm hello.asm
连接:tlink hello.obj
执行:hello
阅读(4666) | 评论(1) | 转发(0) |