Yuav Ua Li Cas NASM ntawm Windows: 9 Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Ua Li Cas NASM ntawm Windows: 9 Kauj Ruam (nrog Duab)
Yuav Ua Li Cas NASM ntawm Windows: 9 Kauj Ruam (nrog Duab)

Video: Yuav Ua Li Cas NASM ntawm Windows: 9 Kauj Ruam (nrog Duab)

Video: Yuav Ua Li Cas NASM ntawm Windows: 9 Kauj Ruam (nrog Duab)
Video: nyiag nkag koj tus hluas nkauj tus messenger ua koj twb g paub password 2024, Lub peb hlis ntuj
Anonim

Kev kawm cov lus sib dhos tuaj yeem nyuaj, tab sis nws kuj tseem yuav xav tau rau qee yam kev kawm. Txhawm rau pib kawm, koj tuaj yeem siv CodeBlocks, pub dawb C compiler, ua ke nrog nasm (sib sau ua ke thoob plaws).

Cov kauj ruam

Khiav NASM ntawm Windows Kauj Ruam 1
Khiav NASM ntawm Windows Kauj Ruam 1

Kauj Ruam 1. Rub tawm codeblocks los ntawm Code Blocks Downloads

Khiav NASM ntawm Windows Kauj Ruam 2
Khiav NASM ntawm Windows Kauj Ruam 2

Kauj Ruam 2. Rub tawm nasm los ntawm kev sib sau ua ke thoob plaws ntiaj teb

Khiav NASM ntawm Windows Kauj Ruam 3
Khiav NASM ntawm Windows Kauj Ruam 3

Kauj Ruam 3. Nruab codeblocks los ntawm kev teeb tsa

exe cov ntaub ntawv koj rub tawm.

Khiav NASM ntawm Windows Kauj Ruam 4
Khiav NASM ntawm Windows Kauj Ruam 4

Kauj Ruam 4. Extract thiab nruab nasm rau hauv codeblocks nplaub tshev, xws li

C: / Program Files / CodeBlocks / MinGW / bin.

Khiav NASM ntawm Windows Kauj Ruam 5
Khiav NASM ntawm Windows Kauj Ruam 5

Kauj Ruam 5. Txheeb xyuas seb kev teeb tsa ua haujlwm lossis tsis yog los ntawm qhov chaws hauv qab no rau qhov kev xeem khiav

Nov yog Win32 console program uas sau "Nyob Zoo, Ntiaj Teb" ntawm ib kab thiab; ces tawm mus. Nws yuav tsum tau txuas nrog lub tsev qiv ntawv C.

Khiav NASM ntawm Windows Kauj Ruam 6
Khiav NASM ntawm Windows Kauj Ruam 6

Kauj Ruam 6. Txuag qhov chaws nyob saum toj no li helloworld

asm hauv qhov chaw: C: / Program Files Files CodeBlocks MinGW bin.

Khiav NASM ntawm Windows Kauj Ruam 7
Khiav NASM ntawm Windows Kauj Ruam 7

Kauj Ruam 7. Khiav nasmpath

puav.

Nkag mus rau cov lus txib no: nasm -f win32 helloworld.asm. Nws yuav tsum tsim cov ntawv helloworld.obj hauv tib cov npe.

Khiav NASM ntawm Windows Kauj Ruam 8
Khiav NASM ntawm Windows Kauj Ruam 8

Kauj Ruam 8. Ua kom tiav cov ntaub ntawv los ntawm kev ntaus:

gcc helloworld.obj. Nws yuav tsum tsim cov ntaub ntawv npe a.exe.

Kauj Ruam 9. Ntaus a.exe los ntsuas qhov program thiab tau txais koj cov txiaj ntsig

Cov lus "Nyob Zoo, Ntiaj Teb" yuav tsum tso tawm ntawm qhov screen.

Khiav NASM ntawm Windows Kauj Ruam 9
Khiav NASM ntawm Windows Kauj Ruam 9

Txoj Kev 1 ntawm 1: Txoj Cai

ntiaj teb _main sab nrauv _printf ntu.text _main: thawb xov hu _printf ntxiv esp, 4 ret lus: db 'Nyob Zoo, Ntiaj Teb', 10, 0

Pom zoo: