今天肯定是我发疯了,写个汇编版的"hello,word!"分享给大家!
嗯 这个程序 就没有加注释了!我觉得自己研究代码然后自己再加上注释,这样有利于大家学习!挺容易的!"hello,word!"assume cs:codedata segment
db 'hello,word!',0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
mov di,0
mov bx,0
mov ax,0
mov dh,7
mov dl,3
mov cx,0
mov cl,02h
shi: mov al,0a0h
mul dh
mov bx,ax
mov ax,0
mov al,2
mul dl
sub ax,2
add bx,ax
mov ax,0b800h
mov es,ax
mov ax,cx
xian: mov cl,ds:
jcxz ling
mov es:,cl
mov es:,al
inc si
add di,2
jmp short xian
ling: mov ax,4c00h
int 21h
code ends
end start 本帖最后由 zhouyg1992 于 2011-6-16 19:06 编辑
.model small
.stack
.data
string db 'hello world!',0dh,0ah,'
.code
.startup
lea dx,string
mov ah,09h
int 21h
mov ah,4ch
int 21h
.exit 0
end 楼主你用得着那么麻烦吗?
{:1_1:} 纯学习。路过。 正在学习中,迷糊了:'( zhouyg1992 发表于 2011-6-16 19:04 static/image/common/back.gif
楼主你用得着那么麻烦吗?
呵呵现在的技术的确是没办法写出这位朋友你的代码 但是 我只是用到至今所学的东西写的 而且我相信新手看不懂你的代码是什么意思因为 你的太深奥了……没学到那里 呵呵呵
zhouyg1992 发表于 2011-6-16 19:04 static/image/common/back.gif
楼主你用得着那么麻烦吗?
而且我还想说的是 你的代码 我编译不了 请指教…………
感谢分享:D 活学活用,值得鼓励!
殊途同归,需要发扬。 本帖最后由 zhouyg1992 于 2011-6-18 20:46 编辑
Y.H 发表于 2011-6-18 11:53 static/image/common/back.gif
而且我还想说的是 你的代码 我编译不了 请指教…………
数据段定义字符串的时候少了个'$'没显示出来
这样写是masm6.0之后的格式 你的masm要是5.0的话 是编译不了的。
.model small
.stack
.data
string db 'hello world!',0dh,0ah,'
.code
.startup
lea dx,string
mov ah,09h
int 21h
.exit 0
end
Y.H 发表于 2011-6-18 11:50 static/image/common/back.gif
呵呵现在的技术的确是没办法写出这位朋友你的代码 但是 我只是用到至今所学的东西写的 而且我相信新手看 ...
其实用masm5.0的格式也用不着这么麻烦:代码如下 就是单纯的实现屏幕输出hello world!data segment
string db 'hello world!',0dh,0ah,'
data ends
code segment 'code'
assume ds:data,cs:code
start: mov ax,data
mov ds,ax
lea dx,string
mov ah,09h
int 21h
mov ah,4ch
int 21h
code ends
end start
嗯 嗯 里面有许多 我现在还没学到的命令 只能稍微 了解一点点呢……学习中…… 二楼使用了 系统中断 啦 hello系统中断 啦 路过,学习中 用汇编写出的程序很牛逼 搞那么麻烦做什么,一个MSGBOX..不就OK了
看看ing...... 路过看看哈 感觉好强大的样子
页:
[1]
2