汇编之“hello word!”

[复制链接]
查看11 | 回复5 | 2009-3-22 09:16:55 | 显示全部楼层 |阅读模式
最近想学习汇编,但是没有基础,在自己看书,以前学过C,但是涉及的不深,汇编的书里的例子不会做,
我非常非常非常……(省略1w个)……非常想学汇编,
我只希望谁能教我如何编写一个“HELLO WORD!”
就象JAVA那种的“HELLO WORD!”,也就是刚入门时的第一个程序,在屏幕上或者随便那里输出一个字符串内容为“HELLO WORD!”
我不知道用什么工具,用什么命令,(其实我什么都不知道)
希望告诉我用什么工具,如何操作,然后附加程序代码,
然后我用你的代码然后按照你的操作就能实现。
代码最好有注释的
在此十万分的感谢!
首先,world是我写错了,下面有的朋友可能是看了我这样写才这样写的。
以下是问题补充:
我看了前几位朋友的代码,呵呵,基本和书上的一样,看不懂,不过从几位的代码中看出了一些规律,(书中少的可怜的几个例子,看不出什么来)
程序好象主要包含了以下几部分:
data segment
data ends
//我想这个应该是定义数据吧?
start
end start
//我想这应该是程序执行部分吧?
初步总结,感觉和sql中的过程很象。
先定义变量,然后begin …… end;
汇编中有那种 函数 方法 那些概念吗?
♀我来回答♀
的代码很与众不同,很多地方和其他几位朋友的代码对照起来,位置是颠倒的,比如string db 'hello World!' 定义在end start 上面?
我看的书中讲的是MASM8.0,汤旺河边 朋友的代码也与众不同,这是编译工具不同的原因吗?
不过 最不同的是hwuhui12 的代码,不过却是最容易理解的(层次感,虽然代码完全不懂,不过在编写的时候思路很容易看出来,而且简洁!),虽然几乎没有注释,这也是编译器的原因吗?这个编译器是不是象其他面向对象语言那样背“方法”?

回复

使用道具 举报

千问 | 2009-3-22 09:16:55 | 显示全部楼层
希望楼主认真思考我说的每一句话,毕竟它费了我不少功夫。 一点开高分问题就看到了楼主的提问,对这个200分真的是垂涎三尺。导师给我说过,任何事情都要回答3个问题:what,why,how。做一件事情,要明白做什么,为什么去做,怎么做。楼主想要学习汇编,我不知道具体为什么要去学,1.为了软件解密2.大牛们说过想要在软件行业走的更远,汇编是一个很重要的基础,很多大牛都在搞底层的东西。所以觉得学了对以后的帮助很大。3.听别人说汇编很难学,想尝试。4.觉得高级语言不能很好的反映计算机的二进制世界。以上是我分析楼主的目的不知道有没有以上目的,或者是其他我没想到的。其实我刚进大学(我专业是机械设计)的时候也是看很多书上啊,网上啊都说汇编对编程的提高有很大的帮主,...
回复

使用道具 举报

千问 | 2009-3-22 09:16:55 | 显示全部楼层
最简单的办法就是通过09h号dos功能调用来显示一个字符串。步骤如下: 1。可以用操作系统自带的编辑工具edit.com输入以下源程序并最后保存为example.asm(注意文件的后缀名最好应为.asm): data segment string db "HELLO WORLD!$" ;定义要显示的字符串data ends code ...
回复

使用道具 举报

千问 | 2009-3-22 09:16:55 | 显示全部楼层
在DOS时代,我始终用Turbo Assembler,用习惯了,也就不改了。下面的完整程序用TASM.EXE编译、用TLINK.EXE链接后生成一个.COM文件,在DOS下直接运行就会显示: Hello World! ----------------------------------------- ; Program Name: Hel...
回复

使用道具 举报

千问 | 2009-3-22 09:16:55 | 显示全部楼层
编个HELLO WORD 有那么复杂吗? 有字符串显示的中断,是可以直接调用的,你可以看看21号中断 ~那里面有很多有用的,学习汇编从基础慢慢来,千万别好高骛远,一页一页往后翻~ 建议用科学出版社的微机原理与接口技术 加油...
回复

使用道具 举报

千问 | 2009-3-22 09:16:55 | 显示全部楼层
汇编的编译器有masm tasm nasm。你是初学者就用masm吧 ide就不要用了 有是有 像masmplus radmasm都是不错的 但是初学的话也用不到。下面的代码我编译过了 可以显示hello word!图我就不上了。data segmentdb 'HELLO WORD!'data endsassume ds:data,cs:...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行