您的位置:首页 > 编程语言

0506第一个汇编程序Hello World

2011-02-08 14:10 288 查看
郁闷掉了,刚写了一半的文章突然不见了。

这个是教程的05 06 两节。实现了第一个应用程序

虽然只是一个很简单的程序,但是里面有非常多的知识点

关于开发环境的部分,可以参考

http://student.csdn.net/space.php?uid=848938&do=blog&id=55519

讲了一个汇编程序的大致框架。这部分的思维导图自己感觉蛮糟的。

应该配合代码看起来会比较好理解。

还有讲解了如何定义变量,以及字符串的访问和遍历

自然就设计到了循环语句的使用。

还有很头大的一块就是关于显示问题。显存的概念,操作等等

最后给了两行用于中断的代码,关于中断的更多内容在下一讲会再研究。

思维导图下载 www.xmind.net/share/atskyline/0506-first-assembly-program-hello-world/

Code:

assume cs:code,ds:data

data segment

msg db "hello world"

data ends

code segment

start:

mov ax,data

mov ds,ax

mov ax,0B800H

mov es,ax

mov cx,11

mov si,0

mov bx,0

mov ah,01000010B

s:

mov al,ds:[si]

mov es:[bx],al

mov es:[bx+1],ah

inc si

add bx,2

loop s

mov ax,4c00h

int 12h

code ends

end start

真的是很想抱怨CSDN学生大本营很多地方还需要改进,希望它越来越好。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: