0506第一个汇编程序Hello World

郁闷掉了,刚写了一半的文章突然不见了。

这个是教程的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:
  1. assume cs:code,ds:data  
  2.   
  3. data segment  
  4.     msg db "hello world"  
  5. data ends  
  6.   
  7. code segment  
  8. start:  
  9.     mov ax,data  
  10.     mov ds,ax     
  11.     mov ax,0B800H  
  12.     mov es,ax  
  13.     mov cx,11  
  14.     mov si,0  
  15.     mov bx,0  
  16.     mov ah,01000010B  
  17.     s:  
  18.     mov al,ds:[si]  
  19.     mov es:[bx],al  
  20.     mov es:[bx+1],ah  
  21.     inc si  
  22.     add bx,2  
  23.     loop s  
  24.       
  25.     mov ax,4c00h  
  26.     int 12h  
  27. code ends  
  28. end start  

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

你可能感兴趣的:(0506第一个汇编程序Hello World)