开始学习win32下的汇编,
不看不知道,一看吓一跳,原来这么简单。
C语言就是好。学好C语言,学汇编就是小菜一盘,C语言真不是盖的。
我要结合汇编语言,深入学习C语言的理论。
有了C语言的知识,做其它的开发,不是什么难事。万变不离其中。
C语言,值得深入,这个应该有。
今天开始写我的汇编学习笔记,就当是我的学习日志。好好学,努力。加油。
第一个Hello,Girl程序。
C语言下的hello girl程序,会写了,但是在汇编下是怎么写的呢。
汇编语言,要先知道计算机运行的原理。
看了王爽的汇编教材,终于明白了,原来CPU中的程序只是一条流水线,
有什么,就执行什么。能执行什么指令,都是CPU的设计老早就设计好的,
就像走象棋一下,只是一张纸画了一些格子,哪些棋子有哪些走法,这些规则都是预先定好的。
CPU执行指令也是一样,只能运行设计好的指令。
学汇编,要弄明白的就是这样道理。
学的目的是为了使用,学以致用。现在刚刚开始学,不需要深入的了解细节,就算了解了,也用不上。
目前最主要的是能使用汇编语言熟练地开发学用的软件,就像C语言一样,只是写法不一样。
最后还是要编绎成CPU认识的指令去执行。
先写一个最简单的Hello Girl,仅此开始学习之路。
;//贴上代码
.model flat,STDCALL
option casemap:none
;#pragma region include
include windows.inc
include user32.inc
include kernel32.inc
;#pragma endregion include
.DATA
strHello db "Hello Girl。",0DH,0AH
stdout DWORD 0
.code
AsmFox PROC
invoke GetStdHandle ,STD_OUTPUT_HANDLE
MOV stdout,EAX
invoke WriteConsole ,stdout,addr strHello,LENGTHOF strHello,NULL,NULL
invoke ExitProcess ,0
RET
AsmFox ENDP
end AsmFox
;//贴上图