汇编 HelloWorld

哪位牛人讲过:“如果一门语言没有改变你的编程思维,那么它不值得你去学习”。额,是图灵奖获奖得主,Allan Perlis。

因为java的底层用到c,c底层用到汇编。学了汇编,发现真的和面向对象很不一样,很底层,最简单的加法都要花很大劲。

从最经典的入门,HelloWorld!

[java][/java] 

  1. data segment
  2.     output db ‘Hello world! $’
  3. data ends
  4. code segment
  5. start:
  6.     assume ds:data,cs:code
  7.     mov ax,data
  8.     mov ds,ax
  9.     mov dx,offset output
  10.     mov ah,09h
  11.     int 21h
  12.     mov ah,04h
  13.     int 21h
  14. code ends
  15.     end start

 

不解释了 ,自己自学一些指令,然后回来看看这个就会明白了。

学了汇编,惊叹当年看得懂1010这些机器语言的人,底层也很贴近硬件,汇编好比把cpu分成很多个房间,再综合数字电路,你就会发现编程是一项非常神奇的的事情! 汇编在于精确到把什么变量放进哪个地址,回到高级语言,其实背地里也是干这些事情。

每次的新语言,都大大一写“HelloWorld!”。爽!

标签