﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java &amp; Assembly-随笔分类-Assembly</title><link>http://www.blogjava.net/bcims/category/30646.html</link><description>&lt;font color="red"&gt;&lt;b&gt;什么样的素质决定什么样的技术&lt;/b&gt;&lt;/font&gt; 

&lt;div style="font-size:12px;cursor:pointer"&gt; &lt;span  title="www"&gt; www.WoMenSou.com &lt;我们搜&gt;&lt;/span&gt;&lt;/div</description><language>zh-cn</language><lastBuildDate>Mon, 07 Apr 2008 14:56:23 GMT</lastBuildDate><pubDate>Mon, 07 Apr 2008 14:56:23 GMT</pubDate><ttl>60</ttl><item><title>初学汇编，小总结一下！</title><link>http://www.blogjava.net/bcims/archive/2008/04/07/191361.html</link><dc:creator>EricWong</dc:creator><author>EricWong</author><pubDate>Mon, 07 Apr 2008 13:27:00 GMT</pubDate><guid>http://www.blogjava.net/bcims/archive/2008/04/07/191361.html</guid><wfw:comment>http://www.blogjava.net/bcims/comments/191361.html</wfw:comment><comments>http://www.blogjava.net/bcims/archive/2008/04/07/191361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bcims/comments/commentRss/191361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bcims/services/trackbacks/191361.html</trackback:ping><description><![CDATA[对于汇编，编译器有很多种，最常用的有二种：<br />一：MASM<br />二：NASM<br />对MASM主要是microsoft出的，主要用于win32和dos下运行的，<br />而NASM我认为比MASM好，为什么呢？主要NASM兼容linux,unix,windows。<br />其实个人认为这些都不重要，不变的还是汇编语言本身。<br />至于80X86的话，其实咱也别管那么多，86只是CPU的架构，<br />归根到底，还是要学汇编，记一些命令罢了，这对行有兴趣，沉住气就行！<br />学程序不能浮燥，扎实的走下去，这是我一直的心得........<br />下面把程序贴上：<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">DATA SEGMENT <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />STR DB </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">NAME$</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />DATA ENDS <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />STACK SEGMENT STACK </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">STACK' </span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">DB </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000"> DUP(?) <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />STACK ENDS <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />CODE SEGMENT <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ASSUME CS:CODE,DS:DATA,SS:STACK <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />START: MOV AX,DATA <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />MOV DS,AX <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LEA DX,STR <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />MOV AH,</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">INT</span><span style="COLOR: #000000"> 21H <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />MOV AH,4CH <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">INT</span><span style="COLOR: #000000"> 21H <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />CODE ENDS <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">END</span><span style="COLOR: #000000"> START<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />nasm -f win32 -o helloworld.obj  helloworld.asm <br /><br />gcc helloworld.obj -o helloworld.exe <br /><br /><font color="#ff0000"><strong>注意： nasm必须要到网上下载，最好再把nasm添加到PATH里再进行调用，至于obj后缀名，是没有关系的，NASM最后会自动转换为asm的，在UNIX中会自动转为’.o'，以上是我这几天学习的体会，贴上给现在跟我样处境的朋友们....</strong></font><br /><br /><br /><img src ="http://www.blogjava.net/bcims/aggbug/191361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bcims/" target="_blank">EricWong</a> 2008-04-07 21:27 <a href="http://www.blogjava.net/bcims/archive/2008/04/07/191361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>