随笔-208  评论-469  文章-30  trackbacks-0
对于汇编,编译器有很多种,最常用的有二种:
一:MASM
二:NASM
对MASM主要是microsoft出的,主要用于win32和dos下运行的,
而NASM我认为比MASM好,为什么呢?主要NASM兼容linux,unix,windows。
其实个人认为这些都不重要,不变的还是汇编语言本身。
至于80X86的话,其实咱也别管那么多,86只是CPU的架构,
归根到底,还是要学汇编,记一些命令罢了,这对行有兴趣,沉住气就行!
学程序不能浮燥,扎实的走下去,这是我一直的心得........
下面把程序贴上:

DATA SEGMENT 
STR DB 
"NAME$" 
DATA ENDS 

STACK SEGMENT STACK 
'STACK' 
DB 100 DUP(?) 
STACK ENDS 

CODE SEGMENT 
ASSUME CS:CODE,DS:DATA,SS:STACK 

START: MOV AX,DATA 
MOV DS,AX 
LEA DX,STR 
MOV AH,
9 
INT 21H 
MOV AH,4CH 
INT 21H 
CODE ENDS 
END START

nasm -f win32 -o helloworld.obj  helloworld.asm

gcc helloworld.obj -o helloworld.exe

注意: nasm必须要到网上下载,最好再把nasm添加到PATH里再进行调用,至于obj后缀名,是没有关系的,NASM最后会自动转换为asm的,在UNIX中会自动转为’.o',以上是我这几天学习的体会,贴上给现在跟我样处境的朋友们....


posted on 2008-04-07 21:27 EricWong 阅读(1280) 评论(2)  编辑  收藏 所属分类: Assembly

评论:
# re: 初学汇编,小总结一下! 2008-04-07 23:53 | ZelluX
我觉得仅仅从语法角度,汇编其实差不多可以说是最简单的语言。
只是牵涉到调用机制、操作系统等相关部分的时候需要相应的功底,所以没必要专门学汇编。  回复  更多评论
  
# re: 初学汇编,小总结一下! 2008-04-08 13:18 | 隔叶黄莺
猛的一段汇编代来扑来,真的没法理解是什么东西,搞 java 的,特别是在学校就不是科班出身的,基本没人知道什么叫数据段,什么是堆栈段,代码段的。

我也记不清了,上面的代码大约是调用 dos 中断显示数据段中的字符串吧  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: