鱼C论坛

 找回密码
 立即注册
查看: 5546|回复: 32

[技术交流] 今天肯定是我发疯了,写个汇编版的"hello,word!"分享给大家!

[复制链接]
发表于 2011-6-14 13:10:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
嗯 这个程序 就没有加注释了!我觉得自己研究代码然后自己再加上注释,这样有利于大家学习!挺容易的!"hello,word!"
  1. assume cs:code

  2. data segment
  3.                 db 'hello,word!',0
  4. data ends

  5. code segment
  6. start:        mov ax,data
  7.                 mov ds,ax
  8.                 mov si,0
  9.                 mov di,0
  10.                 mov bx,0
  11.                 mov ax,0
  12.                 mov dh,7
  13.                 mov dl,3
  14.                 mov cx,0
  15.                 mov cl,02h
  16. shi:        mov al,0a0h
  17.                 mul dh
  18.                 mov bx,ax
  19.                 mov ax,0
  20.                 mov al,2
  21.                 mul dl
  22.                 sub ax,2
  23.                 add bx,ax
  24.                 mov ax,0b800h
  25.                 mov es,ax
  26.                 mov ax,cx
  27. xian:        mov cl,ds:[si]
  28.                 jcxz ling
  29.                 mov es:[bx+di],cl
  30.                 mov es:[bx+di+1],al
  31.                 inc si
  32.                 add di,2
  33. jmp short xian

  34. ling:        mov ax,4c00h
  35.                 int 21h
  36.                
  37. code ends
  38. end start
复制代码

评分

参与人数 1荣誉 +2 鱼币 +1 收起 理由
loop + 2 + 1 赞一个!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-16 19:03:47 | 显示全部楼层
本帖最后由 zhouyg1992 于 2011-6-16 19:06 编辑
  1. .model small
  2. .stack
  3. .data
  4.    string db 'hello world!',0dh,0ah,'
  5. .code
  6. .startup
  7.         lea dx,string
  8.         mov ah,09h
  9.         int 21h
  10.         
  11.         mov ah,4ch
  12.         int 21h
  13. .exit 0
  14. end
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-16 19:04:32 | 显示全部楼层
楼主你用得着那么麻烦吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-16 22:47:56 | 显示全部楼层
{:1_1:} 纯学习。路过。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-16 23:00:20 | 显示全部楼层
正在学习中,迷糊了:'(
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-18 11:50:42 | 显示全部楼层

呵呵  现在的技术的确是没办法写出这位朋友你的代码 但是 我只是用到至今所学的东西写的 而且我相信新手看不懂你的代码是什么意思  因为 你的太深奥了……没学到那里 呵呵呵

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-18 11:53:25 | 显示全部楼层
zhouyg1992 发表于 2011-6-16 19:04
楼主你用得着那么麻烦吗?

而且我还想说的是 你的代码 我编译不了 请指教…………

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-18 12:46:20 | 显示全部楼层
感谢分享:D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-18 13:09:14 From FishC Mobile | 显示全部楼层
活学活用,值得鼓励!
殊途同归,需要发扬。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-18 20:45:10 | 显示全部楼层
本帖最后由 zhouyg1992 于 2011-6-18 20:46 编辑
Y.H 发表于 2011-6-18 11:53
而且我还想说的是 你的代码 我编译不了 请指教…………

数据段定义字符串的时候少了个'$'  没显示出来  
这样写是masm6.0之后的格式 你的masm要是5.0的话 是编译不了的。
  1. .model small
  2. .stack
  3. .data
  4.         string db 'hello world!',0dh,0ah,'


  5. .code
  6. .startup

  7.         lea dx,string
  8.         mov ah,09h
  9.         int 21h

  10. .exit 0
  11. end
  12.         
复制代码

masm6.0通过

masm6.0通过


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-18 20:57:31 | 显示全部楼层
Y.H 发表于 2011-6-18 11:50
呵呵  现在的技术的确是没办法写出这位朋友你的代码 但是 我只是用到至今所学的东西写的 而且我相信新手看 ...

其实用masm5.0的格式也用不着这么麻烦:代码如下 就是单纯的实现屏幕输出hello world!
  1. data        segment
  2.         string db 'hello world!',0dh,0ah,'

    编译通过

    编译通过




  3. data        ends
  4. code        segment        'code'
  5.         assume ds:data,cs:code
  6.        
  7. start:        mov ax,data
  8.                 mov ds,ax
  9.                
  10.                 lea dx,string
  11.                 mov ah,09h
  12.                 int 21h
  13.                
  14.                 mov ah,4ch
  15.                 int 21h
  16. code        ends
  17.         end        start
复制代码



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-18 21:15:46 | 显示全部楼层
嗯 嗯 里面有许多 我现在还没学到的命令 只能稍微 了解一点点呢……学习中……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-18 21:45:41 | 显示全部楼层
二楼使用了 系统中断 啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-21 23:54:06 | 显示全部楼层
hello  系统中断 啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-22 16:19:27 | 显示全部楼层
路过,学习中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-22 21:25:55 From FishC Mobile | 显示全部楼层
用汇编写出的程序很牛逼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-11-16 12:30:32 | 显示全部楼层
搞那么麻烦做什么,一个MSGBOX..不就OK了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-16 17:33:32 From FishC Mobile | 显示全部楼层
看看ing......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-18 12:47:00 | 显示全部楼层
路过看看哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-21 18:17:33 | 显示全部楼层
感觉好强大的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-25 14:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表