CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

我刚刚开始学汇编。。。谁能给我写一个最简单的hello world???拜托了。。。。。。

楼主shaguamao(血痕)2005-06-02 12:31:58 在 其他开发语言 / 汇编语言 提问

最好还能扩展一下程序。。。就是提示我输入一些字符,然后原样显示出来就行了。。。。  
   
  问题点数:20、回复次数:5Top

1 楼naturemickey(米老鼠)回复于 2005-06-02 12:50:13 得分 6

抄一段别人的(注释也放上了),如下:  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  ;   Sample   code   for   <   Win32ASM   Programming   >  
  ;   by   罗云彬,   http://asm.yeah.net  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  ;   Hello.asm  
  ;   使用   Win32ASM   写的   Hello,   world   程序  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  ;   使用   nmake   或下列命令进行编译和链接:  
  ;   ml   /c   /coff   Hello.asm  
  ;   Link   /subsystem:windows   Hello.obj  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  .386  
  .model   flat,stdcall  
  option   casemap:none  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  ;   Include   文件定义  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  include windows.inc  
  include user32.inc  
  includelib user32.lib  
  include kernel32.inc  
  includelib kernel32.lib  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  ;   数据段  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  .data  
   
  szCaption db 'A   MessageBox   !',0  
  szText db 'Hello,   World   !',0  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  ;   代码段  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  .code  
  start:  
  invoke MessageBox,NULL,offset   szText,offset   szCaption,MB_OK  
  invoke ExitProcess,NULL  
  ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  
  end start  
  Top

2 楼mydo(侯佩|hopy|ks)回复于 2005-06-02 14:04:50 得分 6

.model small  
  .386  
  .data  
  helloworld db 'hello   world','$'  
   
  .code  
  .startup  
   
  lea dx,helloworld  
  mov ah,09h  
  int 21h  
   
  .exit  
  endTop

3 楼shaguamao(血痕)回复于 2005-06-02 21:20:34 得分 0

我是初学。。。。还没学到伪操作。。。。。。。。Top

4 楼showtime84(幻想VS失落)回复于 2005-06-02 21:39:49 得分 1

呵呵,用8086汇编中断调用给你写一个行吗?Top

5 楼redlegend_126_com(redlegend)回复于 2005-06-03 09:31:12 得分 7

MASM和LINK程序实现的代码:  
  data   segment  
      mess1   db   'Hello!World!$'  
  data   ends  
   
  code   segment  
      assume   cs:code,ds:data  
  begin:     mov   ax,data  
      mov   ds,ax  
      mov   dx,offset   mess1  
      mov   ah,9  
      int   21h  
      mov   ax,4c00h  
      int   21h  
  code   ends  
  end   begin  
   
  DEBUG中的实现  
  c:\>debug   回车  
  -a100   回车  
  输入以下内容  
  mov   dx,0109  
  mov   ah,9  
  int   21  
  int   20  
  db   'Hello!World!$'  
  回车  
  回车  
  -g   运行程序  
  Hello!World!显示结果Top

相关问题

  • 刚学汇编,谁能给我个“hello ,world "例子啊,哈哈,谢谢了!!
  • 那位对NASM汇编比较懂的进来看看啊!!!拜托~~~
  • 汇编?
  • 汇编
  • 急救急救..小女子初学汇编.啥都不懂.有道简单题,还望各位能指教一下...拜托了(可加Q回复)
  • c与汇编
  • c++变汇编?
  • 汇编语言?
  • 汇编语言
  • 翻译汇编

关键词

  • asm
  • 回车
  • hello
  • world
  • 程序
  • mov
  • ax
  • int21
  • data

得分解答快速导航

  • 帖主:shaguamao
  • naturemickey
  • mydo
  • showtime84
  • redlegend_126_com

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo