開始學習win32彙編

2021-08-22 14:23:27 字數 847 閱讀 4394

前段時間對於csdn的部落格系統徹底失望,在我現在寫的東西都還不知道能不能正常發出去,鬱悶,加上過年有這麼久沒有來了。這段時間開始學習彙編,說到彙編,大學開過兩門相關課程,微機原理和微控制器都是學這方面的,不過那都是8086,51級別的彙編,感覺根本跟不上時代,那時候學的還不錯:)現在想學習學習win32的彙編,首先用王爽的書複習一下8086的彙編,因為masm32的ide的編輯功能實在太弱,還是用vim做比較好,做了幾個檔案,鑑於很久什麼也沒有發,就發上來吧,以下是我加的vim配置檔案

set helplang=cn

set expandtab

set autoindent

colorscheme desert

set fileencodings=ucs-bom,utf-8,cp936

set guifont=新宋體:h13

set encoding=cp936 "set encoding=utf-8

map :!debug %:r.exe

map :!cmd /k %:r.exe

map :!ml /zm /bl link16 %

set statusline=%f%m%r%h%w/ [format=%]/ [type=%y]/ [ascii=/%03.3b]/ [hex=/%02.2b]/ [pos=%04l,%04v][%p%%]/ [len=%l]

set laststatus=2 " always show the status line

set acd

這裡碰到的最大問題是現在masmv9的聯結器只支援32位,所以特意下了個16位的聯結器,命名為link16,對了,羅雲斌說的做乙個.bat檔案來設定path,我都在控制面板裡面設了,感覺更方便一些。

Win32彙編基礎

常用指令 mov 目標運算元,源運算元 mov eax,0x0 進行資料傳遞 movzx mov zero x 以0填充高位,用法同上,push poppushad 所有暫存器壓棧 8個 popad 所有暫存器出棧 8個 lea 取位址指令,類似c語言中的 call 呼叫函式指令 add 加 sub...

Win32彙編 實數

386 選擇的處理器 model flat,stdcall option casemap none 指明識別符號大小寫敏感 include kernel32.inc 要引用的標頭檔案 includelib kernel32.lib 要引用的庫檔案 includelib msvcrt.lib 引用c庫...

Win32彙編學習筆記(一)

一 基礎 資訊以位元組為單位儲存,即byte。1個byte有8個bit,從高到低是7 6 5 4 3 2 1 0。第7最高,叫msb,most significant bit。第0最低,叫lsb,least xx。32位cpu一次操作可以處理32bit個二進位制位。因此需要比位元組更大的單位。比如 ...