《匯編語言基礎教程》第一章
阿新 • • 發佈:2017-10-08
8bit 高速緩存 ebp 解決 匯編 extent log 指令 blog
.386 ;386處理器 .model flat,c ;保護模式下運行,可與C連接 .stack 100h ;堆棧大小 .data ;數據段標記 num1 sdword ? ;singned double word num2 sdword ? ;dword(32bit)、sword(16bit)、word(16bit)、sbyte(8bit)、byte(8bit); letter1 byte ? letter2 byte ? .code ;代碼段標記 main proc ;過程(process)名稱標記main,可替換 mov num1,5 mov eax,num1 ;eax -- extent ax mov num2,eax mov letter1,‘A‘ mov al,letter1 mov letter2,al ret main endp ;process結束, endprocess end ;程序結束 ;mov指令 ;mov 內存,立即數 mov num1,5;mov 寄存器,內存 mov eax,num1 ;mov 內存,寄存器 mov num2,eax ;mov 寄存器,立即數 ;mov 寄存器,寄存器 ; 1、CPU-Central Process Unit 其內包含寄存器,用於暫存、處理,指令和數據 ; 2、緩存是位於CPU與內存之間的臨時存儲器,它的容量比內存小的多但是交換速度卻比內存要快得多。 ; 高速緩存的出現主要是為了解決CPU運算速度與內存讀寫速度不匹配的矛盾,因為CPU運算速度要比內存讀寫速度快很多;* 3、數據並不能從一個內存單元到另一個內存單元,類似 y = x 的操作實際上:x處內容->CPU中的寄存器->y處 ; 4、寄存器大小 ; |<---- eax ---->| ; |<-- ax-->| ; |<ah>|<al>| ;31 16 15 0 /bit ;5、常用寄存器 ;eax add ;ebx block(array) ;ecx cycle/count ;edx data ;以上為通用寄存器(後註釋僅方便個人記憶) ;esi serch array/string ;edi destination array/string ;esp stack pointer ;ebp bottom ;eip instruction pointer ;eflags flags ; ; ; ; ;
《匯編語言基礎教程》第一章