郁闷掉了,刚写了一半的文章突然不见了。
这个是教程的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/
- 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学生大本营很多地方还需要改进,希望它越来越好。