introduction to 64 bit intel assembly language programming pdf

64 bit intel assembly language programming for linux

64 bit intel assembly language programming for linux

Ngày tải lên : 19/03/2014, 13:31
...      Introduction to 64 Bit Intel Assembly Language Programming for Linux        ...
  • 256
  • 1.6K
  • 0
guide to assembly language programming in linux 2005

guide to assembly language programming in linux 2005

Ngày tải lên : 04/04/2014, 22:21
... introduction to the assembly language and gives reasons for programming in the assembly language. Assembly language is a low-level lan- guage. To program in the assembly language, you should ... uses a tiny capacitor to store a bit. A charged capacitor represents 1 bit. Since capacitors slowly lose their charge due to leakage, they must be periodically refreshed to replace the charges ... D-latch is straightforward. All we have to do is feed the data bit to the D input and apply a clock pulse to store the bit. Once stored, the latch retains the bit as long as the clock input is zero....
  • 539
  • 366
  • 0
Tài liệu The Art of Assembly Language Programming P1 ppt

Tài liệu The Art of Assembly Language Programming P1 ppt

Ngày tải lên : 12/12/2013, 22:15
... and assembly language programming. The introduction of HLA is bound to raise lots of questions about its suitability to the task of teaching assembly language programming (as well it should). Today, ... Foreword An introduction to this text and the purpose behind this text. Chapter Two:Hello, World of Assembly Language A brief introduction to assembly language programming using the HLA language. Chapter ... benefit to using pedagogical tools like HLA. Of course, once I’ve addressed the concerns of assembly language instructors and long-time assembly language programmers, the need arises to address...
  • 30
  • 649
  • 0
Tài liệu The Art of Assembly Language Programming P2 ppt

Tài liệu The Art of Assembly Language Programming P2 ppt

Ngày tải lên : 22/12/2013, 19:17
... directory placement for the HLA les, which has the following layout ã HLA directory ã AoA directory ã Doc directory ã Examples directory ã hlalib directory ã hlalibsrc directory ã include directory ãTests ... want to learn assembly language programming and some of the machine organization chapters seem a little too hardware oriented for your tastes, feel free to skip those chapters and come back to ... directory The “Art of Assembly (AoA) software distribution has the following directory tree structure: ã AoA directory ãvolume1 ã ch01 directory ã ch02 directory ã etc. ãvolume2 ã ch01 directory ã...
  • 20
  • 664
  • 0
Tài liệu MIPS Assembly Language Programming CS50 Discussion and Project Book Daniel J. Ellard September pdf

Tài liệu MIPS Assembly Language Programming CS50 Discussion and Project Book Daniel J. Ellard September pdf

Ngày tải lên : 22/12/2013, 22:18
... humans to use) is called assembly language. Assembly language is very closely related to machine language, and there is usually a straightforward way to translate programs written in assembly language ... instruction is exactly 32 bits in length, and consists of several bit fields, as depicted in figure 1.6. Figure 1.6: MIPS R2000 Instruction Formats 6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Register op ... 2 MIPS Tutorial by Daniel J. Ellard This section is a quick tutorial for MIPS assembly language programming and the SPIM environment 1 . This chapter covers the basics of MIPS assembly language, ...
  • 98
  • 696
  • 2
Tài liệu MIPS Assembly Language Programming 2003 Prentice-Hall pptx

Tài liệu MIPS Assembly Language Programming 2003 Prentice-Hall pptx

Ngày tải lên : 18/01/2014, 21:20
... translates assembly language instructions to machine language instructions. To appreciate what this translation process entails, every student should translate a few assembly language instructions to ... register has a capacity to hold a 32 -bit value. The range of values that can be represented with 32 bits is -2,147,483 ,648 to +2,147,483 ,647 . When writing at the assembly language level almost ... discuss ways to refine their algorithms to make them more efficient in terms of space and time. The final step is to translate the pseudocode to assembly language code, and to calculate performance...
  • 108
  • 401
  • 2
MIPS Assembly Language Programming CS50 Discussion and Project Book potx

MIPS Assembly Language Programming CS50 Discussion and Project Book potx

Ngày tải lên : 23/03/2014, 02:20
... instruction is exactly 32 bits in length, and consists of several bit fields, as depicted in figure 1.6. Figure 1.6: MIPS R2000 Instruction Formats 6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Register op ... include a way to represent negative numbers. There are a number of ways to extend the unsigned representation to include negative numbers. One of the easiest is to add an additional bit to each number that ... we note that there is a syscall to print out a string. All we need to do is to put the address of the string we want to print into register $a0, the constant 4 into $v0, and execute syscall. The...
  • 97
  • 515
  • 0
prentice-hall - linux assembly language programming

prentice-hall - linux assembly language programming

Ngày tải lên : 28/04/2014, 16:59
... 7KHQXPEHURIELWVLQDZRUGLVFDOOHGWKH ZRUGVL]H 7KHZRUGVL]HRIWKHPHPRU\LQ)LJXUHLVIRXUELWV $FRPSXWHUZLWKVXFKDPHPRU\ZRXOGEHVDLGWRKDYH IRXUELWZRUGV (DFKZRUGLQWKLVPHPRU\KROGVD QXPEHUUHSUHVHQWDEOHLQIRXUELQDU\GLJLWVLHDQXPEHUIURPWKURXJK6RIRUH[DPSOHDSURFHVVRU UHTXHVWLQJWKHZRUGORFDWHGDWWKHDGGUHVVZRXOGEHJLYHQWKHQXPEHU:KHQGHVLJQLQJDFKHVVSOD\LQJ FRPSXWHUIRUH[DPSOHLWPLJKWEHDJRRGLGHDWRXVHELWZRUGVRQHELWIRUHDFKORFDWLRQRQWKHFKHVV ERDUG :RUGVLQFRPSXWHUPHPRU\DUHQXPEHUHGFRQVHFXWLYHO\VWDUWLQJIURP]HUR7KHVHQXPEHUVDUHFDOOHG DGGUHVVHV ,Q)LJXUHWKHDGGUHVVHVDUHWKHLQWHJHUVIURPWKURXJK$FRPSXWHUZLWK Q ZRUGVZLOO KDYHDGGUHVVHVIURPWKURXJK Q :KHQUHTXHVWLQJGDWDWUDQVIHUVLQWRRURXWIURPPHPRU\FRPSXWHU SURFHVVRUVXVHDGGUHVVHVWRVSHFLI\ZKLFKGDWDZRUGVDUHWREHWUDQVIHUUHG 7KHWRWDOFDSDFLW\RIDFRPSXWHUPHPRU\LVWKHQXPEHURIZRUGVLQWKHPHPRU\WLPHVWKHZRUGVL]HOHQJWK WLPHVZLGWK7KHOLWWOHPHPRU\LQ)LJXUHKDVDFDSDFLW\RIELWV0HPRU\FDSDFLW\LVRIWHQPHDVXUHG LQ E\WHV LQVWHDGRIELWV2QHE\WHRIPHPRU\LVWKHVDPHDVHLJKWELWV &RPSXWHUVEDVHGRQ,QWHOSURFHVVRUVXVHHLJKWELWZRUGV$ZDUQLQJQRWHLVLQRUGHUKHUH%HFDXVH GRFXPHQWDWLRQIURP,QWHODQG0LFURVRIWXVHWKHWHUP ZRUG WRUHIHUWRDELWREMHFWWKLVXVDJHKDVEHFRPH IDLUO\VWDQGDUG7KLVLVXQIRUWXQDWH,WLVEHWWHUWROHDYHWKHWHUPZLWKLWVPDFKLQHGHSHQGHQWPHDQLQJ,QDQ\ FDVHWKHQXPEHURIE\WHVLQWKHPHPRU\RIDQ,QWHOEDVHGPDFKLQHLVWKHVDPHDVWKHQXPEHURIDGGUHVVHV %HFDXVHWKHQXPEHURIZRUGVLQDFRPSXWHUPHPRU\LVW\SLFDOO\DODUJHSRZHURIWZRRUDVPDOOPXOWLSOH WKHUHRIVHYHUDOQDPHVIRUWKHVHODUJHSRZHUVRIWZRKDYHEHHQDGDSWHGIURPWKHPHWULFV\VWHP)RU H[DPSOH  LVDQGLVDSSUR[LPDWHO\,QWKHPHWULFV\VWHPWKHOHWWHU.IURP NLOR LVXVHGWR VWDQGIRU,QUHIHUHQFHWRFRPSXWHUPHPRU\NLORPHDQV2WKHUPHWULFSUHIL[HVZKLFKKDYHEHHQ DGDSWHGDUHVKRZQLQWKHIROORZLQJWDEOH 7KHXVHRIWKHDSSUR[LPDWHHTXDOLWLHVLQWKLVWDEOHPDNHVSRVVLEOHVLPSOLILHGFRPSXWDWLRQVLQYROYLQJODUJH ([DFW9DOXH 6\PERO 3UHIL[ $SSUR[LPDWH9DOXH    . NLOR WKRXVDQG    0 PHJD PLOOLRQ    * JLJD ELOOLRQ    7 WHUD WULOOLRQ /DUJH3RZHUVRI7ZR ... 7RVWHSWKURXJKOLQHVRIFRGHWKHVSDFHEDULVXVHG7KHOLQHDERXWWREHH[HFXWHGLVGLVSOD\HGLQ\HOORZ,W LVWKHOLQHSRLQWHGDWE\WKH LQVWUXFWLRQSRLQWHU 7KHHQWHUNH\UHVHWVWKHLQVWUXFWLRQSRLQWHUWRWKHFXUUHQW OLQH,QVWUXFWLRQVFDQWKHUHIRUHEHH[HFXWHGLQDQ\RUGHUE\PRYLQJWKHDVWHULVNDURXQG 7KHHVFDSHNH\EULQJVXSDFXUVRUDWWKHFRPPDQGSURPSWEHORZ&RPPDQGVKHUHDUHH[HFXWHG LPPHGLDWHO\ $QHPSW\FRPPDQGH[LWVWKHFRPPDQGOLQH 7RREVHUYHWKHHIIHFWVRIFRGHH[HFXWLRQYDULRXVDUHDVRIWKHPDFKLQHPD\EHEURXJKWLQWRYLHZLQWKHULJKW SDQHORIWKHVFUHHQ7KHGLIIHUHQWFKRLFHVIRUWKHFRQWHQWVRIWKHULJKWSDQHOFDQEHF\FOHGWKURXJKXVLQJWKH WDENH\ 7KHOD\RXWRIWKH(GOLQDVVFUHHQZKLFKLVDGDSWHGIURPWKDWRIDQVLPXODWRUZULWWHQE\'DYH)HOWHULV VKRZQLQ)LJXUH )LJXUH7KH(GOLQDV6FUHHQ (GOLQDVLVD'26SURJUDP('/(;( 'RVHPX 7KH(GOLQDVDVVHPEOHULVD'26SURJUDP,I\RXKDYHDPDFKLQHZKLFKKDVD'26SDUWLWLRQWKHVLPSOHVW ZD\RIJHWWLQJWR'26LVE\UHERRWLQJ%XWLWLVQRWQHFHVVDULO\WKHPRVWFRQYHQLHQW)XUWKHU\RXUPDFKLQH PD\QRWKDYHD'26SDUWLWLRQ7KHGRVHPXSURJUDPPDNHVLWSRVVLEOHWRUXQ'26SURJUDPVIURP/LQX[,W LVDYDLODEOHIURPZZZGRVHPXRUJ 7RUXQ(GOLQDVWKH BJUDSKLFV YDULDEOHLQ GRVHPXFRQI VKRXOGEHVHWWR 1$60 7KH1HWZLGH$VVHPEOHURU1$60LVDQRSHQVRXUFHDVVHPEOHUWKDWUXQVXQGHU/LQX[DVZHOODV'26,WV XVHLVLQFUHDVLQJDQGKDVPXFKWRUHFRPPHQGLW,QSDUWLFXODUGXHWRLWVZLGHVSUHDGXVHLWKDVEHHQH[SRVHG WRDYHU\WKRURXJKGHEXJJLQJ,WDOVRDFFHSWVDEURDGHUYRFDEXODU\RIDVVHPEO\ODQJXDJHLQVWUXFWLRQVWKDQ GRHV(GOLQDV0RVWRIWKHSURJUDPVLQWKLVERRNPD\EHDVVHPEOHGXVLQJHLWKHUDVVHPEOHU(GOLQDVFDQEH XVHGWRVWHSWKURXJKWKHH[DPSOHSURJUDPVLQWKHWH[WEXWIRUWKHELJJHUSURJUDPVVXFKDVWKHLQWHUUXSW KDQGOHULQFKDSWHU1$60LVGHILQLWHO\WKHEHWWHUFKRLFH1$60LVDQLQGXVWULDOVWUHQJWKDVVHPEOHU 7RXQSDFNWKHGLVWULEXWLRQZKLFKFRPHVZLWKWKLVERRNXVHWKHFRPPDQG ... 7KLVVHFWLRQVKRZVKRZDGGLWLRQLVGRQHXVLQJORJLFFLUFXLWV &RQVLGHUWKHDGGLWLRQRIDQGDJDLQDQGREVHUYHWKDWLQHDFKFROXPQZHKDYHWZRGLJLWVWRDGGDORQJ ZLWKDFDUU\GLJLWIURPWKHSUHFHGLQJFROXPQ $QDGGLWLRQFLUFXLWZKLFKFDQGRWKHZRUNLQYROYHGLQRQHFROXPQRIVXFKDQDGGLWLRQLVFDOOHGD IXOODGGHU ,WSURGXFHVWKHVXPRIWKHWZRGLJLWVLQWKDWFROXPQDQGDFDUU\GLJLWIURPWKHSUHYLRXVFROXPQ,WDOVR SURGXFHVDQRXWSXWFDUU\GLJLW7KHDGGLWLRQRIDQGDVVKRZQUHTXLUHVWKHXVHRIIRXUIXOODGGHUFLUFXLWV %HFDXVHWKHELQDU\V\VWHPLVEHLQJXVHGWKH%RROHDQWUXWKYDOXHVDQGPD\EHXVHGDVELQDU\GLJLWV 7DEOHVKRZVWKHWUXWKWDEOHIRUDIXOODGGHUFLUFXLW,WLVQRWKDUGWRFRQVWUXFWDIXOODGGHU7KH2XWSXW 6XPFLUFXLWFDQEHEXLOWIURPWZR;25FLUFXLWV7KH2XWSXW&DUU\FLUFXLWFDQEHEXLOWIURPWKUHH$1'VDQG WZR25V6HH)LJXUH$IXOODGGHUKDVWKUHHLQSXWVDQGWZRRXWSXWVZKLFKWRJHWKHUIXQFWLRQDVRQH FROXPQRIDQDGGLQJPDFKLQH )LJXUH)XOO$GGHU&LUFXLW 7DEOH7UXWK7DEOHIRUD)XOO$GGHU ,QSXW'LJLW ,QSXW'LJLW ,QSXW&DUU\ 2XWSXW6XP 2XWSXW&DUU\                                         ...
  • 184
  • 356
  • 0
linux assembly language programming PHẦN 1 ppt

linux assembly language programming PHẦN 1 ppt

Ngày tải lên : 12/08/2014, 21:20
... 0DQ\SHRSOHZKRXVHFRPSXWHUVVLPSO\UXQSURJUDPV7RWKHPDSURJUDPLVDFDQQHGVRIWZDUHSDFNDJH 3HRSOHZKROLNHWRZULWHSURJUDPVOLNHWREHDEOHWRVKDSHWKHEHKDYLRURIWKHPDFKLQHWKHZD\PHWDOVPLWKV VKDSHPHWDOLQWRXVHIXOPHFKDQLFDOWRROV$PRQJVWDOOWKHSURJUDPVRQDFRPSXWHUWKHUHLVRQHSURJUDP ZKLFKUXQVWKHPDFKLQHWKHRSHUDWLQJV\VWHP,WFRQWUROVHYHU\WKLQJ,WRIIHUVVHUYLFHVWRWKHRWKHU SURJUDPV0RVWRSHUDWLQJV\VWHPVIRUFHSURJUDPPHUVWROHDYHWKHLUSURJUDPPLQJVNLOOVEHKLQGDVWKH\ DSSURDFKWKHRSHUDWLQJV\VWHPDQGWRXVHLWDVWKH\ZRXOGDFDQQHGVRIWZDUHSDFNDJH7KDWLVEHFDXVHLWV VRXUFHFRGHLVDVHFUHW/LQX[SRUWHQGVWKHHQGRIVHFUHWFRGHLQFRPSXWLQJ%HFDXVHWKH/LQX[VRXUFHFRGH DQGDFRPSLOHUIRULWDUHULJKWWKHUHRQWKHFRPSXWHUDORQJZLWKWKHRWKHUVRXUFHFRGHLWDOORZVSURJUDPPHUV WRZRUNZLWKWKHRSHUDWLQJV\VWHPDVWKH\GRZLWKSURJUDPVWKH\KDYHZULWWHQ 2SHUDWLQJV\VWHPVZHUHRQFHZULWWHQE\SURJUDPPHUVHPSOR\HGE\FRPSXWHUPDQXIDFWXUHUV5HYROXWLRQVLQ KDUGZDUHSURGXFHGFRUUHVSRQGLQJUHYROXWLRQVLQWKHVRIWZDUH:KHQ/LQXV7RUYDOGVUHZURWH/LQX[VRWKDWLW ZRXOGUXQRQWKH$OSKDDUFKLWHFWXUHKLVJRDOZDVQRWWRLQFUHDVHLWVKDUGZDUHEDVHIURPRQHSODWIRUPWR WZREXWWRPDNH/LQX[SODWIRUPLQGHSHQGHQW7KHVXEVHTXHQWSRUWVRI/LQX[WRHYHU\WKLQJIURPD6SDUFWR D3RZHU3&GHPRQVWUDWHWKHVXFFHVVRIKLVUHZULWH7KHFKLHIYDOXHRILWLVWKDWLWSURYLGHVXVZLWK FRQILGHQFHWKDW/LQX[LVKHUHWRVWD\:HGRQWKDYHWRIHDUD3RZHU3&UHYROXWLRQFRPLQJDORQJDQGIRUFLQJ XVWRGXPSDOORIRXUROGVRIWZDUH $VVHPEO\FRGHRQWKHRWKHUKDQGLVLQWULQVLFDOO\SODWIRUPGHSHQGHQWDQGLVMXVWLILDEO\UHJDUGHGZLWK FDXWLRQIRUMXVWWKLVUHDVRQ,WZLOOKDYHWREHUHGRQHZKHQWKHQH[WKDUGZDUHUHYROXWLRQWDNHVSODFH )XUWKHUPRUHSHRSOHZKRFRPSDUHWKHPDFKLQHODQJXDJHRIWKHZLWKRWKHUPDFKLQHODQJXDJHVERWKUHDO DQGLGHDOLQHYLWDEO\HQGXSUHJDUGLQJWKHODQJXDJHDVDKLVWRULFDODFFLGHQW2QWKHRWKHUKDQGWKH JHQHWLFFRGHLVVRPHWLPHVUHIHUUHGWRDVD IUR]HQDFFLGHQW 7KHWHUPLVEDVHGRQWKHLGHDWKDWWKHJHQHWLF FRGHFHDVHGLWVHYROXWLRQZKHQWKHQXPEHURISURWHLQVZKRVHFRGHZRXOGEHEURNHQE\DPXWDWLRQLQWKH JHQHWLFFRGHEHFDPHVRODUJHWKDWVXFKPXWDWLRQVEHFDPHOHWKDODQGVRWKHFRGHEHFDPHIL[HG,WUHPDLQVWR EHVHHQZKHWKHUPDFKLQHFRGHKDVEHHQIUR]HQLQWRSODFHE\WKHVL]HRILWVVRIWZDUHEDVH7KHWKUHDW RID3RZHU3&UHYROXWLRQKDVSDVVHG2QWKHRWKHUKDQGPDQ\/LQX[HQWKXVLDVWVDQWLFLSDWHDQ$OSKD UHYROXWLRQ %XWWKH$OSKDUHYROXWLRQKDVQRWKDSSHQHGDQGLWPD\QRWKDSSHQ7KHODQJXDJHKDVEHHQDURXQGIRUD ORQJWLPH:LWKPDQ\5,6&PDFKLQHVQRZHPXODWLQJWKHDUFKLWHFWXUHLVQWLWWLPHWRFRQVLGHU SURJUDPPLQJLQDVVHPEO\ODQJXDJH"$VVHPEO\ODQJXDJHLVPRUHZRUNEXWLWKDVLWVDGYDQWDJHV$YHU\ QLFHIHDWXUHRIDVVHPEO\ODQJXDJHFRGHZKLFKLWVKDUHVZLWK/LQX[LWVHOILQFLGHQWDOO\LVWKDWIURPDFUDVV SHUIRUPDQFHVWDQGSRLQWLWIXQFWLRQVEHDXWLIXOO\5HO\LQJRQFRPSLOHUVWRSURGXFHJRRGFRGHLVXVXDOO\ MXVWLILDEOHDVDWLPHVDYLQJPHDVXUH%XWWRJHWWKHEHVWSRVVLEOHFRGHWKHUHLVVWLOOQREHWWHURSWLRQWKDQWR XVHDVVHPEO\ODQJXDJH:KHQKLJKOHYHOODQJXDJHVZHUHVWLOODQRYHOW\DQGUHIHUUHGWRDV DXWRPDWLF SURJUDPPLQJ PDQ\SURJUDPPHUVZHUHJUHDWO\RIIHQGHGE\WKHP7KH\ZHUHFRQYLQFHGWKDWQRFRPSLOHU SURJUDPFRXOGZULWHFRGHDVZHOODVWKH\FRXOG7KH\ZHUHULJKWRIFRXUVH&RPSLOHUVSURGXFHFKHDSHUFRGH EXWQRWEHWWHUFRGH7RJHWWKHIXOOPHDVXUHRIVSHHGDQGJUDFHWKDWDPDFKLQHLVFDSDEOHRIWKHUHLVQR VXEVWLWXWHIRUDVVHPEO\ODQJXDJH )XUWKHUPRUHHYHQLIWKH$OSKDUHYROXWLRQDUULYHVRQVFKHGXOHWRPRUURZWKHUHZLOOUHPDLQLQWKHZRUOG PLOOLRQVRISURFHVVRUVUXQQLQJDODQJXDJHZKLFKZRUNEHDXWLIXOO\DQGQHHGWREHSXWWRDVRFLDOO\ UHVSRQVLEOHXVH &RPSXWHUVFDQEHSURJUDPPHGWRUHSRUWRQRXUEX\LQJKDELWVRUWRVHQGRIIQXFOHDUPLVVLOHV%XWWKH\FDQ DOVREHSURJUDPPHGWRFRPPXQLFDWHZLWKSULYDF\RUWRVXSSRUWPHGLFDOUHVHDUFK$VVLOLFRQVPLWKVRXUMRE LVWRVKDSHWKHEHKDYLRURIWKHPDFKLQHWRZDUGVDKXPDQDJHQGD 7KLVERRNDVVXPHVWKDWWKHUHDGHUKDVVRPHNQRZOHGJHRI&EXWLWPDNHVQRRWKHUDVVXPSWLRQV 6WDUUHGVHFWLRQVRIWKHERRNDUHQRWQHHGHGVXEVHTXHQWO\DQGPD\EHVNLSSHGZKHQWKH\DUHQRWRILQWULQVLF LQWHUHVW ,RZHWKDQNVWR'DYH)HOWHUIRUZULWLQJDSDUWLDOVLPXODWRURIWKH7KLVVLPXODWRUJRWPHVWDUWHGZULWLQJ (GOLQDV ... 0DQ\SHRSOHZKRXVHFRPSXWHUVVLPSO\UXQSURJUDPV7RWKHPDSURJUDPLVDFDQQHGVRIWZDUHSDFNDJH 3HRSOHZKROLNHWRZULWHSURJUDPVOLNHWREHDEOHWRVKDSHWKHEHKDYLRURIWKHPDFKLQHWKHZD\PHWDOVPLWKV VKDSHPHWDOLQWRXVHIXOPHFKDQLFDOWRROV$PRQJVWDOOWKHSURJUDPVRQDFRPSXWHUWKHUHLVRQHSURJUDP ZKLFKUXQVWKHPDFKLQHWKHRSHUDWLQJV\VWHP,WFRQWUROVHYHU\WKLQJ,WRIIHUVVHUYLFHVWRWKHRWKHU SURJUDPV0RVWRSHUDWLQJV\VWHPVIRUFHSURJUDPPHUVWROHDYHWKHLUSURJUDPPLQJVNLOOVEHKLQGDVWKH\ DSSURDFKWKHRSHUDWLQJV\VWHPDQGWRXVHLWDVWKH\ZRXOGDFDQQHGVRIWZDUHSDFNDJH7KDWLVEHFDXVHLWV VRXUFHFRGHLVDVHFUHW/LQX[SRUWHQGVWKHHQGRIVHFUHWFRGHLQFRPSXWLQJ%HFDXVHWKH/LQX[VRXUFHFRGH DQGDFRPSLOHUIRULWDUHULJKWWKHUHRQWKHFRPSXWHUDORQJZLWKWKHRWKHUVRXUFHFRGHLWDOORZVSURJUDPPHUV WRZRUNZLWKWKHRSHUDWLQJV\VWHPDVWKH\GRZLWKSURJUDPVWKH\KDYHZULWWHQ 2SHUDWLQJV\VWHPVZHUHRQFHZULWWHQE\SURJUDPPHUVHPSOR\HGE\FRPSXWHUPDQXIDFWXUHUV5HYROXWLRQVLQ KDUGZDUHSURGXFHGFRUUHVSRQGLQJUHYROXWLRQVLQWKHVRIWZDUH:KHQ/LQXV7RUYDOGVUHZURWH/LQX[VRWKDWLW ZRXOGUXQRQWKH$OSKDDUFKLWHFWXUHKLVJRDOZDVQRWWRLQFUHDVHLWVKDUGZDUHEDVHIURPRQHSODWIRUPWR WZREXWWRPDNH/LQX[SODWIRUPLQGHSHQGHQW7KHVXEVHTXHQWSRUWVRI/LQX[WRHYHU\WKLQJIURPD6SDUFWR D3RZHU3&GHPRQVWUDWHWKHVXFFHVVRIKLVUHZULWH7KHFKLHIYDOXHRILWLVWKDWLWSURYLGHVXVZLWK FRQILGHQFHWKDW/LQX[LVKHUHWRVWD\:HGRQWKDYHWRIHDUD3RZHU3&UHYROXWLRQFRPLQJDORQJDQGIRUFLQJ XVWRGXPSDOORIRXUROGVRIWZDUH $VVHPEO\FRGHRQWKHRWKHUKDQGLVLQWULQVLFDOO\SODWIRUPGHSHQGHQWDQGLVMXVWLILDEO\UHJDUGHGZLWK FDXWLRQIRUMXVWWKLVUHDVRQ,WZLOOKDYHWREHUHGRQHZKHQWKHQH[WKDUGZDUHUHYROXWLRQWDNHVSODFH )XUWKHUPRUHSHRSOHZKRFRPSDUHWKHPDFKLQHODQJXDJHRIWKHZLWKRWKHUPDFKLQHODQJXDJHVERWKUHDO DQGLGHDOLQHYLWDEO\HQGXSUHJDUGLQJWKHODQJXDJHDVDKLVWRULFDODFFLGHQW2QWKHRWKHUKDQGWKH JHQHWLFFRGHLVVRPHWLPHVUHIHUUHGWRDVD IUR]HQDFFLGHQW 7KHWHUPLVEDVHGRQWKHLGHDWKDWWKHJHQHWLF FRGHFHDVHGLWVHYROXWLRQZKHQWKHQXPEHURISURWHLQVZKRVHFRGHZRXOGEHEURNHQE\DPXWDWLRQLQWKH JHQHWLFFRGHEHFDPHVRODUJHWKDWVXFKPXWDWLRQVEHFDPHOHWKDODQGVRWKHFRGHEHFDPHIL[HG,WUHPDLQVWR EHVHHQZKHWKHUPDFKLQHFRGHKDVEHHQIUR]HQLQWRSODFHE\WKHVL]HRILWVVRIWZDUHEDVH7KHWKUHDW RID3RZHU3&UHYROXWLRQKDVSDVVHG2QWKHRWKHUKDQGPDQ\/LQX[HQWKXVLDVWVDQWLFLSDWHDQ$OSKD UHYROXWLRQ %XWWKH$OSKDUHYROXWLRQKDVQRWKDSSHQHGDQGLWPD\QRWKDSSHQ7KHODQJXDJHKDVEHHQDURXQGIRUD ORQJWLPH:LWKPDQ\5,6&PDFKLQHVQRZHPXODWLQJWKHDUFKLWHFWXUHLVQWLWWLPHWRFRQVLGHU SURJUDPPLQJLQDVVHPEO\ODQJXDJH"$VVHPEO\ODQJXDJHLVPRUHZRUNEXWLWKDVLWVDGYDQWDJHV$YHU\ QLFHIHDWXUHRIDVVHPEO\ODQJXDJHFRGHZKLFKLWVKDUHVZLWK/LQX[LWVHOILQFLGHQWDOO\LVWKDWIURPDFUDVV SHUIRUPDQFHVWDQGSRLQWLWIXQFWLRQVEHDXWLIXOO\5HO\LQJRQFRPSLOHUVWRSURGXFHJRRGFRGHLVXVXDOO\ MXVWLILDEOHDVDWLPHVDYLQJPHDVXUH%XWWRJHWWKHEHVWSRVVLEOHFRGHWKHUHLVVWLOOQREHWWHURSWLRQWKDQWR XVHDVVHPEO\ODQJXDJH:KHQKLJKOHYHOODQJXDJHVZHUHVWLOODQRYHOW\DQGUHIHUUHGWRDV DXWRPDWLF SURJUDPPLQJ PDQ\SURJUDPPHUVZHUHJUHDWO\RIIHQGHGE\WKHP7KH\ZHUHFRQYLQFHGWKDWQRFRPSLOHU SURJUDPFRXOGZULWHFRGHDVZHOODVWKH\FRXOG7KH\ZHUHULJKWRIFRXUVH&RPSLOHUVSURGXFHFKHDSHUFRGH EXWQRWEHWWHUFRGH7RJHWWKHIXOOPHDVXUHRIVSHHGDQGJUDFHWKDWDPDFKLQHLVFDSDEOHRIWKHUHLVQR VXEVWLWXWHIRUDVVHPEO\ODQJXDJH )XUWKHUPRUHHYHQLIWKH$OSKDUHYROXWLRQDUULYHVRQVFKHGXOHWRPRUURZWKHUHZLOOUHPDLQLQWKHZRUOG PLOOLRQVRISURFHVVRUVUXQQLQJDODQJXDJHZKLFKZRUNEHDXWLIXOO\DQGQHHGWREHSXWWRDVRFLDOO\ UHVSRQVLEOHXVH &RPSXWHUVFDQEHSURJUDPPHGWRUHSRUWRQRXUEX\LQJKDELWVRUWRVHQGRIIQXFOHDUPLVVLOHV%XWWKH\FDQ DOVREHSURJUDPPHGWRFRPPXQLFDWHZLWKSULYDF\RUWRVXSSRUWPHGLFDOUHVHDUFK$VVLOLFRQVPLWKVRXUMRE LVWRVKDSHWKHEHKDYLRURIWKHPDFKLQHWRZDUGVDKXPDQDJHQGD 7KLVERRNDVVXPHVWKDWWKHUHDGHUKDVVRPHNQRZOHGJHRI&EXWLWPDNHVQRRWKHUDVVXPSWLRQV 6WDUUHGVHFWLRQVRIWKHERRNDUHQRWQHHGHGVXEVHTXHQWO\DQGPD\EHVNLSSHGZKHQWKH\DUHQRWRILQWULQVLF LQWHUHVW ,RZHWKDQNVWR'DYH)HOWHUIRUZULWLQJDSDUWLDOVLPXODWRURIWKH7KLVVLPXODWRUJRWPHVWDUWHGZULWLQJ (GOLQDV ... 7RVWHSWKURXJKOLQHVRIFRGHWKHVSDFHEDULVXVHG7KHOLQHDERXWWREHH[HFXWHGLVGLVSOD\HGLQ\HOORZ,W LVWKHOLQHSRLQWHGDWE\WKH LQVWUXFWLRQSRLQWHU 7KHHQWHUNH\UHVHWVWKHLQVWUXFWLRQSRLQWHUWRWKHFXUUHQW OLQH,QVWUXFWLRQVFDQWKHUHIRUHEHH[HFXWHGLQDQ\RUGHUE\PRYLQJWKHDVWHULVNDURXQG 7KHHVFDSHNH\EULQJVXSDFXUVRUDWWKHFRPPDQGSURPSWEHORZ&RPPDQGVKHUHDUHH[HFXWHG LPPHGLDWHO\ $QHPSW\FRPPDQGH[LWVWKHFRPPDQGOLQH 7RREVHUYHWKHHIIHFWVRIFRGHH[HFXWLRQYDULRXVDUHDVRIWKHPDFKLQHPD\EHEURXJKWLQWRYLHZLQWKHULJKW SDQHORIWKHVFUHHQ7KHGLIIHUHQWFKRLFHVIRUWKHFRQWHQWVRIWKHULJKWSDQHOFDQEHF\FOHGWKURXJKXVLQJWKH WDENH\ 7KHOD\RXWRIWKH(GOLQDVVFUHHQZKLFKLVDGDSWHGIURPWKDWRIDQVLPXODWRUZULWWHQE\'DYH)HOWHULV VKRZQLQ)LJXUH )LJXUH7KH(GOLQDV6FUHHQ (GOLQDVLVD'26SURJUDP('/(;( 'RVHPX 7KH(GOLQDVDVVHPEOHULVD'26SURJUDP,I\RXKDYHDPDFKLQHZKLFKKDVD'26SDUWLWLRQWKHVLPSOHVW ZD\RIJHWWLQJWR'26LVE\UHERRWLQJ%XWLWLVQRWQHFHVVDULO\WKHPRVWFRQYHQLHQW)XUWKHU\RXUPDFKLQH PD\QRWKDYHD'26SDUWLWLRQ7KHGRVHPXSURJUDPPDNHVLWSRVVLEOHWRUXQ'26SURJUDPVIURP/LQX[,W LVDYDLODEOHIURPZZZGRVHPXRUJ 7RUXQ(GOLQDVWKH BJUDSKLFV YDULDEOHLQ GRVHPXFRQI VKRXOGEHVHWWR 1$60 7KH1HWZLGH$VVHPEOHURU1$60LVDQRSHQVRXUFHDVVHPEOHUWKDWUXQVXQGHU/LQX[DVZHOODV'26,WV XVHLVLQFUHDVLQJDQGKDVPXFKWRUHFRPPHQGLW,QSDUWLFXODUGXHWRLWVZLGHVSUHDGXVHLWKDVEHHQH[SRVHG WRDYHU\WKRURXJKGHEXJJLQJ,WDOVRDFFHSWVDEURDGHUYRFDEXODU\RIDVVHPEO\ODQJXDJHLQVWUXFWLRQVWKDQ GRHV(GOLQDV0RVWRIWKHSURJUDPVLQWKLVERRNPD\EHDVVHPEOHGXVLQJHLWKHUDVVHPEOHU(GOLQDVFDQEH XVHGWRVWHSWKURXJKWKHH[DPSOHSURJUDPVLQWKHWH[WEXWIRUWKHELJJHUSURJUDPVVXFKDVWKHLQWHUUXSW KDQGOHULQFKDSWHU1$60LVGHILQLWHO\WKHEHWWHUFKRLFH1$60LVDQLQGXVWULDOVWUHQJWKDVVHPEOHU 7RXQSDFNWKHGLVWULEXWLRQZKLFKFRPHVZLWKWKLVERRNXVHWKHFRPPDQG ...
  • 19
  • 340
  • 0
linux assembly language programming PHẦN 2 doc

linux assembly language programming PHẦN 2 doc

Ngày tải lên : 12/08/2014, 21:20
... 7KHQXPEHURIELWVLQDZRUGLVFDOOHGWKH ZRUGVL]H 7KHZRUGVL]HRIWKHPHPRU\LQ)LJXUHLVIRXUELWV $FRPSXWHUZLWKVXFKDPHPRU\ZRXOGEHVDLGWRKDYH IRXUELWZRUGV (DFKZRUGLQWKLVPHPRU\KROGVD QXPEHUUHSUHVHQWDEOHLQIRXUELQDU\GLJLWVLHDQXPEHUIURPWKURXJK6RIRUH[DPSOHDSURFHVVRU UHTXHVWLQJWKHZRUGORFDWHGDWWKHDGGUHVVZRXOGEHJLYHQWKHQXPEHU:KHQGHVLJQLQJDFKHVVSOD\LQJ FRPSXWHUIRUH[DPSOHLWPLJKWEHDJRRGLGHDWRXVHELWZRUGVRQHELWIRUHDFKORFDWLRQRQWKHFKHVV ERDUG :RUGVLQFRPSXWHUPHPRU\DUHQXPEHUHGFRQVHFXWLYHO\VWDUWLQJIURP]HUR7KHVHQXPEHUVDUHFDOOHG DGGUHVVHV ,Q)LJXUHWKHDGGUHVVHVDUHWKHLQWHJHUVIURPWKURXJK$FRPSXWHUZLWK Q ZRUGVZLOO KDYHDGGUHVVHVIURPWKURXJK Q :KHQUHTXHVWLQJGDWDWUDQVIHUVLQWRRURXWIURPPHPRU\FRPSXWHU SURFHVVRUVXVHDGGUHVVHVWRVSHFLI\ZKLFKGDWDZRUGVDUHWREHWUDQVIHUUHG 7KHWRWDOFDSDFLW\RIDFRPSXWHUPHPRU\LVWKHQXPEHURIZRUGVLQWKHPHPRU\WLPHVWKHZRUGVL]HOHQJWK WLPHVZLGWK7KHOLWWOHPHPRU\LQ)LJXUHKDVDFDSDFLW\RIELWV0HPRU\FDSDFLW\LVRIWHQPHDVXUHG LQ E\WHV LQVWHDGRIELWV2QHE\WHRIPHPRU\LVWKHVDPHDVHLJKWELWV &RPSXWHUVEDVHGRQ,QWHOSURFHVVRUVXVHHLJKWELWZRUGV$ZDUQLQJQRWHLVLQRUGHUKHUH%HFDXVH GRFXPHQWDWLRQIURP,QWHODQG0LFURVRIWXVHWKHWHUP ZRUG WRUHIHUWRDELWREMHFWWKLVXVDJHKDVEHFRPH IDLUO\VWDQGDUG7KLVLVXQIRUWXQDWH,WLVEHWWHUWROHDYHWKHWHUPZLWKLWVPDFKLQHGHSHQGHQWPHDQLQJ,QDQ\ FDVHWKHQXPEHURIE\WHVLQWKHPHPRU\RIDQ,QWHOEDVHGPDFKLQHLVWKHVDPHDVWKHQXPEHURIDGGUHVVHV %HFDXVHWKHQXPEHURIZRUGVLQDFRPSXWHUPHPRU\LVW\SLFDOO\DODUJHSRZHURIWZRRUDVPDOOPXOWLSOH WKHUHRIVHYHUDOQDPHVIRUWKHVHODUJHSRZHUVRIWZRKDYHEHHQDGDSWHGIURPWKHPHWULFV\VWHP)RU H[DPSOH  LVDQGLVDSSUR[LPDWHO\,QWKHPHWULFV\VWHPWKHOHWWHU.IURP NLOR LVXVHGWR VWDQGIRU,QUHIHUHQFHWRFRPSXWHUPHPRU\NLORPHDQV2WKHUPHWULFSUHIL[HVZKLFKKDYHEHHQ DGDSWHGDUHVKRZQLQWKHIROORZLQJWDEOH 7KHXVHRIWKHDSSUR[LPDWHHTXDOLWLHVLQWKLVWDEOHPDNHVSRVVLEOHVLPSOLILHGFRPSXWDWLRQVLQYROYLQJODUJH ([DFW9DOXH 6\PERO 3UHIL[ $SSUR[LPDWH9DOXH    . NLOR WKRXVDQG    0 PHJD PLOOLRQ    * JLJD ELOOLRQ    7 WHUD WULOOLRQ /DUJH3RZHUVRI7ZR ... 7RFRQYHUWDQXPEHULQWREDVHVL[WHHQZHFDQGLYLGHE\DVPDQ\WLPHVDVQHFHVVDU\6XSSRVHZHFRQYHUW LQWRKH[DGHFLPDO 7RGHPRQVWUDWHWKHHDV\FRQYHUWLELOLW\RIEDVHWZRLQWREDVHVL[WHHQZHDJDLQFRQVLGHUWKHQXPEHU RQO\WKLVWLPHZHFRQYHUWLWLQWREDVHWZR 7KHIDFWWKDWGLYLGLQJE\IRXUWLPHVLVHVVHQWLDOO\WKHVDPHWKLQJDVGLYLGLQJE\VXJJHVWVWKDWIRXU VWDJHVRIWKLVFRQYHUVLRQPXVWFRUUHVSRQGWRRQHVWDJHRIKH[DGHFLPDOFRQYHUVLRQ,IZHJURXSWKHELQDU\ GLJLWVLQWRIRXUVZHGRLQIDFWREVHUYHWKLVUHODWLRQVKLS 7KHVHOXPSVRIIRXUGLJLWVZKHQWUHDWHGDVLQGLYLGXDOQXPEHUVDQGJLYHXVWKH KH[DGHFLPDOGLJLWV(DQG7KLVLVWKHEDVHVL[WHHQUHSUHVHQWDWLRQRIRQHWKRXVDQG,WLVFOHDUKRZWR FRQYHUWLQWKHRWKHUGLUHFWLRQDVZHOO7KHFRQYHUVLRQEHWZHHQWKHWZRLVHDV\HQRXJKWKDWLWFDQEHGRQH ZLWKRXWWKLQNLQJ6HH7DEOH7KLVPDNHVLWSRVVLEOHWRXVHKH[DGHFLPDODVDKXPDQUHDGDEOHIRUPRI ELQDU\DNLQGRIKLJKOHYHOPDFKLQHODQJXDJH&RQVLGHUWKHIROORZLQJWZRUHSUHVHQWDWLRQVRIWKHVDPH QXPEHU     (           %      $   ... 7KLVVHFWLRQVKRZVKRZDGGLWLRQLVGRQHXVLQJORJLFFLUFXLWV &RQVLGHUWKHDGGLWLRQRIDQGDJDLQDQGREVHUYHWKDWLQHDFKFROXPQZHKDYHWZRGLJLWVWRDGGDORQJ ZLWKDFDUU\GLJLWIURPWKHSUHFHGLQJFROXPQ $QDGGLWLRQFLUFXLWZKLFKFDQGRWKHZRUNLQYROYHGLQRQHFROXPQRIVXFKDQDGGLWLRQLVFDOOHGD IXOODGGHU ,WSURGXFHVWKHVXPRIWKHWZRGLJLWVLQWKDWFROXPQDQGDFDUU\GLJLWIURPWKHSUHYLRXVFROXPQ,WDOVR SURGXFHVDQRXWSXWFDUU\GLJLW7KHDGGLWLRQRIDQGDVVKRZQUHTXLUHVWKHXVHRIIRXUIXOODGGHUFLUFXLWV %HFDXVHWKHELQDU\V\VWHPLVEHLQJXVHGWKH%RROHDQWUXWKYDOXHVDQGPD\EHXVHGDVELQDU\GLJLWV 7DEOHVKRZVWKHWUXWKWDEOHIRUDIXOODGGHUFLUFXLW,WLVQRWKDUGWRFRQVWUXFWDIXOODGGHU7KH2XWSXW 6XPFLUFXLWFDQEHEXLOWIURPWZR;25FLUFXLWV7KH2XWSXW&DUU\FLUFXLWFDQEHEXLOWIURPWKUHH$1'VDQG WZR25V6HH)LJXUH$IXOODGGHUKDVWKUHHLQSXWVDQGWZRRXWSXWVZKLFKWRJHWKHUIXQFWLRQDVRQH FROXPQRIDQDGGLQJPDFKLQH )LJXUH)XOO$GGHU&LUFXLW 7DEOH7UXWK7DEOHIRUD)XOO$GGHU ,QSXW'LJLW ,QSXW'LJLW ,QSXW&DUU\ 2XWSXW6XP 2XWSXW&DUU\                                         ...
  • 18
  • 167
  • 0

Xem thêm