匯編語言程序設計_第1頁
匯編語言程序設計_第2頁
匯編語言程序設計_第3頁
匯編語言程序設計_第4頁
匯編語言程序設計_第5頁
已閱讀5頁,還剩106頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/zealsoft–: : 第1

機器語言(續4 100010DW

匯編語言(Assembly ;;;解釋型 open_date:19860101-當前值EXECSQLSELECTname,amountFROMf_tableWHEREconditionsEXECSQLSELECTf1,f2,...FROMWHEREEXECSQLPREAREsFROM:sql_stmt;EXECSQLEXECUTEs..;sql_stmt=“EXECSQLSELECTname,amountFROMf_tableWHERE {}

-ECS:100A10B0103060D01A30F01-EDS:010B7B00C8010012F8:010F43匯編語言主要特性(續CODEORGMAINPROGNEAR DW DW?MAIN

CODEEND行文件,運行后得到結果。匯編語句與機器語句一一對應,它是把每條指令及數據用便于的符號書寫,是一種符號化了的機符號地址、標號等符號書高級語言匯編語言TIOBEIndexforSeptember intmain(){printf(“%c”,name[i]);}結果會輸出oworld! 網絡與防范技 入:oworld!AAAAAAAA……,則當執行

oworld!A P,Ret都已經被‘A’覆蓋了。預料的,這樣就產生了一次堆棧溢出。在WindowsXP下用VC6.0運行程序,結果如一般一條指令只能處理一段數據(SISD)例如著名的壓縮和解壓縮軟件x264,內數學計算軟件,如在管理硬件設備方面提供了的控制方法,完成更具與硬件資源密切相關的軟件

由運算器、控制器、器、輸入設備和輸出設備控制器根據存放在器中的指令序列(即程序) 同一條總線分時復用,指令時注定不能操作數據,這樣不能走流水線,假設一條指令需要:取指,譯碼,執執行指令效率高,采取流水線。及前一條指令譯碼的時 如果指令總是跳來跳去,那也是徒勞的。硬件組成:處理器(CPU),器,輸入輸取指令,PC值加停機取指令,PC值加停機interfaceunit,BIU) 通A A 通B B C C D D S B

C 8D D8S S

E I 總線

(8位

12345標 8086CPU的結構是一次劃時代的,其基礎的邏輯結構一直沿用至今,即使型的酷睿多核CPU,使用無論何種CPU,在工作時都是圍繞一個,即對某個 8086的寄存器組標志寄存器(1個):FLAG1:IP4個16位寄存器:AX:Accumulator,累加器BX:BaseRegister,基址寄存器CX:CountRegister,計DX:DataRegister,數據寄存器SI:SourceIndexRegisterDI:DestinationIndexRegister,目標變址寄它們可作一般的器指針使用。在字符串指針寄存器(Pointer–BP:基指針(BasePointer)寄存器,用它可直接指令指針寄存器IP(Instruction標志寄存器FLAG(FlagsCF(carryflag):進位標志,最產生進位或借位時置1,否則置0。PF(parityflag):奇偶性標志,結果中低8位中1的個數為偶數置1。AF(auxiliarycarryflag):輔助進位標志,當進行字節運算有低4位ZF(zeroflag):零標志,當運算結果為0時置1,否則置0。SF(signflag):符號標志,運算結果為負,即結果最為1時置1,OF(overflowflag):溢出標志,運算溢出時自動置1,當它為1時可+標志寄存器(控制標志位TF(trapflag):陷阱標志,若IF=1,則在執行指令時產DF(directionflag):方向標志,DF置1引起串操作指令8086在取指令和尋找內存操作數的地址時,采用了分。而CPU存放單元偏移量的寄存器(如IP、SP、B 。8086的 址的。為了標識每個單元,就給每個單元規定一個編號,此編號就是該單元的物理地址。 邏輯地址得到其物理地址(PA—PhysicalAddress)的計例:(DS)=2100H,(BX)=0500H(PA)=21000H =指針寄存器的關系方面有如下規定: 。 1F 817

F10

4 字8 8 dedDecimal)00010000000100000000011000100000011000000010000000001001000100001001000000010000 字 字節一個字符。該數據形式是匯編語言程序中經常數X的原碼記作[X]原,反碼記作[X]反,補碼記作[X]補原碼:最表示符號,數值位用二進制絕正數的符號擴展應該面用0補[+46]補=00101110[-46]補=1101[+46]補=000000000010[-46]補=111111111101n位補碼表示數的范圍是-2n-1N2n-1-……000000……100010001000補碼的加則為[X+Y]補=[X]+[Y]補碼的減則為[X-Y]補=[X]+[-Y]例: +101SeF N(1)s2e127F:尾數,規格化處理:尾數的最必須是1,浮點表示中省略1;表示數的范圍:2-126~ 1811HL0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx)9IYiy*:JZjz+;K[k{,<L\l|-=M]m}.>Nn~/?Oo (2) (3) (4)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論