Computers, Programming
Programming: ke lus. Fundamentals ntawm los ua ke lus
Nyob rau hauv kev txiav txim rau lub tshuab ua raws li tus tib neeg pab neeg ntawm cov kev kho vajtse theem, koj yuav tsum qhia kom meej ib theem zuj zus ntawm kev ua nyob rau hauv cov lus ntawm "zeros thiab sawv daws yuav". Assistant nyob rau hauv cov ntaub ntawv no yuav assembler. Qhov no yog ib tug nqi hluav taws xob uas ua haujlwm nrog cov neeg txhais lus rau hauv lub tshuab cov lus qhia. Txawm li cas los, cov kev sau ntawv pab cuam - ib tug heev lub sij hawm-siv thiab tham cov txheej txheem. Qhov no lus tsis yog yuav los tsim ib lub teeb thiab yooj yim cov kauj ruam. Thaum lub caij, tag nrho cov hom lus programming (assembler ua hauj lwm zoo) tso cai rau koj sau ib tug tshwj xeeb kev kawm ntawv nrog cov homphiaj, uas xav muaj kev cuam tshuam lub lag luam ntawm tus kho vajtse. Lub hom phiaj tseem ceeb yog los tsim micro-ops thiab me me lis dej num. Qhov no lus qhia ntau dua tshaj, piv txwv li, Pascal los yog C
Qhia qhov tseemceeb txog ntawm lub rooj sib txoos lus
Tag nrho lub cajmeem lus yog muab faib los ntawm ntau ntau: tsawg tsawg thiab siab. Tej yam syntactic "tsev neeg" assembler system yog yus nyob rau hauv uas integrates ncaj qha ib co ntawm cov feem ntau virtues thiab niaj hnub lus. Nyob rau hauv lwm yam lawv muaj nyob rau hauv ntau qhov tseeb hais tias koj muaj peev xwm tag nrho siv lub computer system.
Ib tug txawv feature ntawm lub compiler yog ib qho yooj yim mus use. Qhov no yog txawv los ntawm cov neeg uas ua hauj lwm nrog cov theem. Yog hais tias peb coj mus rau hauv tus account tej programming lus assembler ua hauj lwm ob zaug raws li ceev thiab zoo dua. Yuav kom sau nws yog ib qho yooj yim mus pab cuam, nws yuav tsis tau sij hawm ntau heev.
Luv luv txog cov qauv ntawm cov lus
Yog hais tias peb tham nyob rau hauv general txog cov qauv thiab cov hauj lwm cov lus, peb yuav hais rau kom paub meej tias nws pab neeg siab ua raws li cov lus txib ntawm cov processor. Xws li assembler siv cov mnemonic, feem ntau haum tus neeg uas tau sau tseg.
Tsis zoo li lwm yam cajmeem lus, assembler yog siv es tsis txhob ntawm qhov chaw nyob rau kev sau ntawv lub cim xeeb hlwb txhais cim npe. Lawv khiav lub code translation txheej txheem nyob rau hauv lub thiaj li hu ua coj. Qhov no txheeb ze chaw nyob, uas tsis muaj feem xyuam rau lub lag luam ntawm lub processor (tsis txhais mus rau hauv lub tshuab hom lus), thiab tsim nyog kom paub txog cov feem ntau programming ib puag ncig.
Nws muaj nws tus kheej processor rau txhua txoj kab ntawm qhov hais kom ua system. Nyob rau hauv no scenario, txoj cai rau tej txheej txheem, nrog rau cov txhais haiv neeg code.
Los ua ke lus muaj ob peb syntaxes, uas yuav tsum tau los sib tham nyob rau hauv tsab xov xwm.
lus pros
Qhov tseem ceeb tshaj thiab feem ntau yooj yim ntaus ntawv los ua ke lus yuav hais tias nws yog ua tau rau sau tej kev pab cuam rau cov processor, uas yuav tsum tau heev compact. Yog hais tias cov kev cai yog enormous, lub programming puag ncig ib co dab redirects mus rau hauv lub cim xeeb. Txawm li cas los, tag nrho lawv ua sai heev thiab flawlessly, tshwj tsis yog tias ntawm chav kawm, lawv muab los ntawm ib tug tsim nyog programmer.
Cov neeg tsav tsheb, kev khiav hauj lwm systems, BIOS, compilers, cov neeg txhais lus, thiab lwm yam - .. Nws yog tag nrho cov nyob rau hauv cov lus ntawm lub assembler kev pab cuam.
Thaum siv ib disassembler, uas ua rau kev txhais ntawm lub tshuab nyob rau hauv lub computer lus koj tau yooj yim to taub yuav ua li cas no los yog tias system ua hauj lwm, txawm yog hais tias nws tsis yog self-explanatory. Txawm li cas los, qhov no yog tsuas sai tau yog tias lub teeb ntawm qhov kev pab cuam. Tu siab, qhov deal yog heev yooj yim nyob rau hauv uas tsis yog-tsis tseem ceeb code.
cons lus
Tu siab, novice programmers (thiab feem ntau cov tub txawg) tsis yooj yim rau ua kom tawm cov lus. Lub assembler yuav tsum tau ib tug paub piav qhia txog ntawm qhov tsim nyog commands. Vim lub fact tias cov yuav tsum tau siv lub tshuab cov lus qhia, kom yuav ntawm erroneous ua thiab complexity ntawm kev siv.
Nyob rau hauv thiaj li yuav sau txawm tias qhov nyuaj kev pab cuam, cov programmer yuav tsum tau tsim nyog txais, thiab nws theem ntawm kev txawj ntse es siab. Ib tug ntawm zoo tib yam kev txawj, hmoov tsis, feem ntau sau phem code.
Yog hais tias lub platform rau cov uas qhov kev pab cuam yog tsim, kho, tag nrho cov pab pawg yuav tsum tau sau dua tshiab los ntawm txhais tes - yuav tsum tau los ntawm cov lus nws tus kheej. Lub assembler tsis txhawb cov automatic tswj cov txheej txheem kev kawm thiab kev hloov ntawm tej kev tivthaiv.
lus pab neeg
Raws li hais saum toj no, txhua processor nws muaj nws tus kheej kev qhia ntawv txheej. Tej yam yooj yim hais tias yog paub los ntawm tag nrho cov hom yog cov nram qab no cov lis dej num:
- Cov ntaub ntawv hloov lwm lub tsev yog nqa tawm siv mov thiab t. D.
- Lus txib uas muaj feem rau kev laij zauv: sub, imul li al.
- Bitwise thiab cov zajlus kom zog yuav pom tau hais los ntawm kev siv los yog, thiab ua li ntawm. N. Cov no yog cov qauv rau kev los ua ke lus tso cai rau nws mus yuav zoo ib yam li rau lwm yam.
- Nyob rau hauv thiaj li yuav ua rau txoj kev hloov los ntawm ib pab neeg mus rau lwm, koj yuav tsum tau sau npe xws tswv: djnz, cfsneq, cjne. Inexperienced programmers yuav zoo li hais tias qhov no yog ib Rev ntawm cov tsiaj ntawv, tab sis qhov no yog tsis muaj tseeb.
- Nyob rau hauv thiab tawm yog siv nyob rau hauv cov ntaub ntawv, yog tias koj xav tau mus rau hauv lub chaw nres nkoj (los yog tso zis therefrom).
- Yuav kom tswj commands xws li cov menyuam. Tsaug rau nws, koj muaj peev xwm muaj cai tej txheej txheem nyob rau hauv dej siab ntawm lub ntsiab txiav txim.
Siv cov lus qhia
Microcontroller Programming (assembler tso cai rau nws thiab copes nrog lub lag luam), tus nqi qis tshaj theem nyob rau hauv feem ntau xaus ntse. Nws yog qhov zoo tshaj plaws los mus siv ua uas tsis muaj kev pab. 32-ntsis technology uas lus fits txig. Feem ntau, cov lis dej num yuav pom kev coj. Yuav ua li cas yog no? Thiab rau dab tsi siv?
Ua ntej peb yuav tsum ua kom pom tseeb rau hauv lub fact tias cov qhia tsis tau txhais mus rau hauv lub tshuab hom lus. Lawv tswj qhov kev kawm ntawm kev ua hauj lwm los ntawm lub compiler. Nyob rau hauv sib piv rau qhov hais kom ua, cov tsis, muaj txawv zog, txawv tsis vim hais tias ntawm txawv processors, tab sis nyob rau cov nuj nqis ntawm lwm tus neeg txhais lus. Ntawm cov ntsiab raws li kev cai yog cov nram qab no:
- Zoo kawg li macros.
- Muaj kuj yog ib tug qhia uas muaj lub siab tshaj plaws cov lus. Assembler txig "nyeem" lawv thiab ua tau zoo.
- Lub zog ntawm kev saib xyuas thiab kev tswj ntawm lub compiler hom.
- Recognition of constants thiab zog.
- Cai ntawm cov kev pab cuam uas yog nyob rau hauv lub cim xeeb.
Keeb kwm ntawm lub npe
Tsaug rau dab tsi yog hu ua cov lus - "assembler"? Peb yuav tau tham txog lub tshuab txhais lus thiab compiler, uas ua cov ntaub ntawv crypting. Los ntawm lus Askiv assembler txhais tau tias tsis muaj dab tsi, raws li cov collector. Qhov kev pab cuam tsis tau sau manually, tsis siv neeg tus qauv siv. Ntxiv mus, thaum lub caij twb muaj cov neeg siv thiab cov kws txawj erased cov sib txawv ntawm cov ntsiab lus. Assembler yog feem ntau hu ua lub cajmeem lus, txawm hais tias nws yog ib tug cuab tam.
Vim lub feem ntau txais lub npe rau ib txhia yog ib qho erroneous kev txiav txim siab hais tias muaj yog ib tug hluas uas tsis muaj-theem cov lus (los yog txheej txheem cai rau nws). Rau cov programmer kuv paub dab tsi txog cov qauv nyob rau hauv lo lus nug, nws yog tsim nyog los qhia kom meej, rau tej yam platform siv ib los yog lwm ua ke lus.
Macromedia
Los ua ke hais lus, uas tsim kuj ntev los no, muaj Macromedia. Lawv pab txhawb tag nrho ob qho kev sau ntawv thiab tua ntawm cov kev pab cuam. Tsaug rau lawv xub ntiag, lub compiler ua sau code sai npaum li cas. Thaum koj tsim ib lub zwj ceeb xaiv, koj yuav sau ib tug lossis loj thaiv ntawm commands, thiab yooj yim rau siv Macromedia. Lawv cia rau sai sai hloov ntawm cov kev ua, nyob rau hauv cov ntaub ntawv ntawm tus mob los yog tsis ua hauj lwm.
Thaum uas siv cov macro lus coj programmer tau txais assembler macros. Tej zaum nws yuav tau lug siv, thiab tej zaum kuj nws haumxeeb nta raug txo mus rau ib tug ib hais kom ua. Lawv muaj nyob rau hauv cov kev cai yooj yim mus ua hauj lwm nrog lawv, ua rau nws intuitive thiab meej. Txawm li cas los, nws yuav tsum tseem yuav ceev faj - nyob rau hauv tej rooj plaub, macros, on qhov tsis tooj, paug qhov teeb meem no.
Similar articles
Trending Now