汇编 HelloWorld

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


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


从最经典的入门,HelloWorld!

      

data segment
	output db 'Hello world! $'
data ends
code segment
	
start: 
	assume ds:data,cs:code
	mov ax,data
	mov ds,ax
	
	mov dx,offset output
	mov ah,09h
	int 21h
	
	mov ah,4ch
	int 21h

code ends
	end start




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


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


每次的新语言,都大大一写“HelloWorld!”。(感谢Scythe666 指出的错误。)

你可能感兴趣的:(汇编 HelloWorld)