Yuav Pib Ua Haujlwm Li Cas Hauv Kev Sib Daws: 13 Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Pib Ua Haujlwm Li Cas Hauv Kev Sib Daws: 13 Kauj Ruam (nrog Duab)
Yuav Pib Ua Haujlwm Li Cas Hauv Kev Sib Daws: 13 Kauj Ruam (nrog Duab)

Video: Yuav Pib Ua Haujlwm Li Cas Hauv Kev Sib Daws: 13 Kauj Ruam (nrog Duab)

Video: Yuav Pib Ua Haujlwm Li Cas Hauv Kev Sib Daws: 13 Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Plaub Hlis Ntuj
Anonim

Kev teeb tsa lub rooj sib tham feem ntau yog qhov pib tseem ceeb thaum lub khoos phis tawj programmers tau kawm lawv cov txuj ci. Cov lus sib dhos (tseem hu ua ASM) yog hom lus siv rau lub khoos phis tawj thiab lwm yam khoom siv, thiab nws feem ntau suav tias yog kev hloov pauv qis thaum piv rau ntau yam lus uas muaj kev ua haujlwm ntxiv. Thaum koj tau sau cov cai, tus neeg sib sau ua ke hloov nws mus rau hauv tshuab chaws (1s thiab 0s). Thaum cov ntawv thov rau kev teeb tsa lub rooj sib tham tau nce ntau dua qhov muab qhov nyuaj ntawm cov txheej txheem, kev sib dhos tseem muaj txiaj ntsig rau ntau lub hom phiaj suav nrog sau cov cai rau kev ua haujlwm ib leeg lossis ua haujlwm tsav tsheb.

Cov kauj ruam

Ntu 1 ntawm 3: Paub Koj Tus Kheej Nrog Cov Lus Sib Dhos

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 1
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 1

Kauj Ruam 1. Nyeem txog Kev Sib Ntsib Lus

Ua ntej pib ua ib qho kev sim sau cov cai, nws ib txwm yog lub tswv yim zoo ua ntej nkag siab cov lus nws tus kheej. Muaj ntau cov peev txheej muaj los ntawm cov phau ntawv mus rau phau ntawv qhia online.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 2
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 2

Kauj Ruam 2. Kawm cov ntsiab lus tseem ceeb

Piv txwv li, koj yuav xav paub tias IDE (kev txhim kho ib puag ncig ib puag ncig) muab lub coding interface uas ua haujlwm yam xws li kho cov ntawv, debugging thiab suav sau. Koj kuj tseem xav kom nkag siab zoo dua qhov kev sib dhos ua haujlwm li cas, zoo li qhov tseeb tias "sau npe" yog dab tsi khaws cov lej cuam tshuam nrog cov lej program. Kev nkag siab zoo cov ntsiab lus yuav ua rau nws yooj yim dua los kawm cov txheej txheem sau nws tus kheej.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 3
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 3

Kauj Ruam 3. Txiav txim siab seb cov neeg sib dhos haum rau koj

Nco ntsoov tias muaj tus lej ntawm cov lus programming, suav nrog qee qhov uas ua haujlwm tau zoo dua li kev sib dhos. Muaj, txawm li cas los xij, tseem muaj ntau qhov kev thov rau kev sib dhos uas muaj txiaj ntsig-los ntawm kev tsim cov khoom siv ib leeg rau cov xov tooj firmware thiab cov tshuab tswj cua txias kom txhim kho qee cov lus qhia tshwj xeeb.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 4
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 4

Kauj Ruam 4. Txiav txim siab seb lub rooj sib txoos twg koj xav siv

Cov neeg koom ua ke zoo li A86, NASM lossis GNU feem ntau ua haujlwm tsis yooj yim dua thiab tej zaum yuav tsim nyog cov ntsiab lus pib rau cov pib tshiab. Txhua lub rooj sib txoos ua haujlwm sib txawv me ntsis, yog li ntawv qhia tom ntej yuav ua haujlwm raws li kev xav tias koj siv MASM (Microsoft Macro Assembler) -a cov khoom sib dhos yooj yim uas ua haujlwm nrog Windows operating systems. Nws siv x86 cov lus sib dhos thiab Intel syntax.

Ntu 2 ntawm 3: Rub tawm thiab teeb tsa lub Assembler thiab IDE

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 5
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 5

Kauj Ruam 1. Rub lub assembler nws tus kheej

Koj tuaj yeem pom qhov tseeb ntawm MASM muaj nyob hauv Visual Studio Enterprise 2015 (IDE suav nrog suav nrog cov cuab yeej), tab sis qhov yooj yim dua qub (MASM 8.0). MASM 8.0 yog rub tawm dawb. Nco tseg tias qee qhov kev sib sau ua ke zoo li Lub Tsev Sib Koom-tuaj yeem siv rau ntau lub tshuab ua haujlwm suav nrog Windows, DOS thiab Linux. Lwm qhov kev sib sau-suav nrog Netwide Assembler (NASM) lossis GNU Assembler (GAS)-yuav ua haujlwm nrog Mac kev ua haujlwm.

  • Txhawm rau rub MASM 8.0, tsuas yog nyem rau ntawm Rub lub pob nyob ze rau sab saum toj ntawm nplooj ntawv uas tau hais txog hauv qib no.
  • Cov txheej txheem yuav tsum sib txawv nyob ntawm tus neeg sib dhos koj xaiv, tab sis MASM 8.0 xav tau Windows 2000 Service Pack 3, Windows Server 2003 lossis Windows XP Service Pack 2.
  • Txhim kho MASM 8.0 tseem yuav xav kom koj tau rub tawm yav dhau los thiab teeb tsa Visual C ++ 2005 Express Edition.
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 6
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 6

Kauj Ruam 2. Rub tawm IDE

Tsuas yog tshawb nrhiav "WinAsm download" txhawm rau nrhiav thiab teeb tsa WinAsm IDE, uas feem ntau ua haujlwm tau zoo nrog MASM. Lwm yam IDEs yuav tsim nyog dua nyob ntawm seb hom lus programming koj siv. Ib qho kev xaiv nrov yog RadAsm.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 7
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 7

Kauj Ruam 3. Nruab MASM 8.0

Koj tuaj yeem pib teeb tsa tam sim los ntawm kev nyem Khiav thaum qhov program tau rub tawm. Xwb, koj yuav xav teeb tsa nws tom qab hnub ntawd, hauv qhov xwm txheej twg tsuas yog nyem Txuag. Thaum nyem Khiav, MASM 8.0 yuav raug teeb tsa rau koj "[Visual C ++ Express] bin" cov npe thiab sau npe ml.exe.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 8
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 8

Kauj Ruam 4. Nruab koj li IDE

Tom qab WinAsm tau rub tawm, koj tsuas yog rho tawm cov ntawv thiab luam lawv rau koj "c: / program files \" folder. Koj kuj tseem tuaj yeem tso qhov luv ntawm koj lub desktop kom yooj yim nkag tau.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 9
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 9

Kauj Ruam 5. Kho Koj Li IDE

Ua ntej tshaj, qhib qhov WinAsm program. Yog tias koj tau tso qhov luv ntawm koj lub desktop, tsuas yog ob npaug nyem rau nws. Nco ntsoov tias cov txheej txheem no yuav txawv yog tias koj siv lwm lub rooj sib txoos lossis IDE.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 10
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 10

Kauj Ruam 6. Sib Koom WinAsm nrog MASM 8.0

Pib los ntawm txhaj rau WinAsm Cov Cuab Yeej tab, xaiv Cov Xaiv los ntawm cov tab ntawd thiab thaum kawg xaiv Cov Ntaub Ntawv thiab Cov Kab tab. Tom qab ntawd hloov thawj peb qhov nkag (hais txog txoj hauv kev) rau koj daim ntawv teev npe MASM. Thaum ua tiav, nyem OK.

Thaum kho cov ntaub ntawv hauv qab Cov Ntaub Ntawv thiab Txoj Kev tab, thawj peb qhov nkag yuav tsum nyeem raws li hauv qab no. Txoj Kev Binary yuav tsum yog C: / Masm32 / Bin; Txoj Kev suav nrog yuav tsum yog C: / Masm32 / suav nrog; thiab Txoj Kev Nyeem Ntawv yuav tsum yog C: / Masm32 / Bin

Ntu 3 ntawm 3: Sau Txoj Cai

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 11
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 11

Kauj Ruam 1. Pib sau cov cai

Pib los ntawm kev pib WinAsm thiab nyem rau ntawm File tab. Tom qab ntawv xaiv Cov Haujlwm Tshiab, thiab koj yuav pom ntau txoj hauv kev. Cov kev xaiv suav nrog Console Application thiab Standard EXE. Yog tias koj tab tom sim tsim GUI (graphical user interface) raws daim ntawv thov, piv txwv li, koj yuav xaiv tom kawg.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 12
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 12

Kauj Ruam 2. Siv cov txheej txheem sib dhos

Cov qauv ib txwm muaj xws li kab piav qhia kev tsim qauv, ntu cov ntaub ntawv (ntu.data) suav nrog cov ntaub ntawv pib lossis tsis tu ncua, ntu bss (section.bss) uas tshaj tawm cov kev hloov pauv thiab kab ntawv (ntu.text) uas koj tso koj qhov tseeb program code. Ntu kawg ntawd ib txwm pib nrog lub ntiaj teb _ pib tshaj tawm. Txhua ntu tau paub tias yog thaiv cov cai.

Pib Programming hauv Kev Sib Ntsib Kauj Ruam 13
Pib Programming hauv Kev Sib Ntsib Kauj Ruam 13

Kauj Ruam 3. Nkag siab cov lus txib yooj yim

Muaj peb hom kab lus ntawm cov lus sib dhos: cov lus qhia ua tiav lossis cov lus qhia (cov no qhia cov txheej txheem yuav ua li cas ntawm txoj cai ua haujlwm), cov lus qhia ua ke lossis pseudo-ops (cov no piav qhia cov txheej txheem sib dhos rau cov neeg sib sau ua ke) thiab macros (cov no ua haujlwm raws li cov ntawv nyeem) hloov mechanism).

Lub tswv yim

  • Kev sau cov cai zoo hauv cov lus sib dhos (lossis lwm yam) feem ntau yuav tsum tau kawm me ntsis. Koj tshwj xeeb tshaj yog xav kawm cov lus xav tau rau cov lus sib dhos cov lus thiab yuav ua li cas sau thiab txuas cov phiaj xwm sib dhos.
  • Yog tias koj ntsib teeb meem thaum sim teeb tsa cov neeg sib dhos tshwj xeeb, nws yuav yog qhov zoo los koom nrog lub rooj sab laj uas cov lus nug tshwj xeeb tuaj yeem hais txog.
  • Qee cov lus programming muaj cov khoom siv sib xyaw ua ke rau lawv, xws li ASM ("") ua haujlwm hauv C thiab C ++. Nov yog txoj hauv kev zoo los pib.
  • Yog tias koj txaus siab rau IDE uas ua haujlwm nrog MASM tshiab dua, txheeb xyuas Visual MASM ntawm www.visualmasm.com/.

Pom zoo: