1. 程式人生 > >《匯編語言基礎教程》第一章

《匯編語言基礎教程》第一章

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 ; ; ; ; ;

《匯編語言基礎教程》第一章