日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

计算机硬件 OR CX 1,计算机硬件第三章ppt

發布時間:2025/3/12 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机硬件 OR CX 1,计算机硬件第三章ppt 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

計算機硬件第三章ppt

(113頁)

本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!

19.90 積分

第 3 章 匯編語言程序設計 本章重點:§ 典型的匯編語言源程序的結構§ 程序設計的步驟§ 程序結構設計的方法§ 程序的四種基本結構及相關的設計方法§ 程序結構轉換的方法§ 多種數碼之間的轉換原理及程序設計方法§ 冒泡排序、選擇排序、對半檢索程序的設計方法§ 數據表和鏈表的刪除、插入方法 教學建議:n 在講述偽指令的基礎上講述匯編語言源程序的結構。n 對程序設計步驟、方法和結構轉換結合例子講述。n 數碼轉換部分內容可以自學為主。§ 冒泡排序、選擇排序、對半檢索程序在講述一 般原理基礎上讓學生通過實驗掌握。n 本章用10學時,另加6學時用于實驗。 3.1 匯編語言 3.1.1 匯編語言概述 匯編程序匯編語言源程序 匯編 目標程序匯編語言應用范圍n 1)系統程序或大型軟件的核心部分n 2)實時性要求比較高的系統n 3)和硬件關系密切的設備驅動程序或接 口軟件3.1.2 語句的類型和格式 指示性語句的格式 3.1.3 運算符 ? 算術運算符??? 邏輯與移位運算符 ? 關系運算符 ? 分析運算符n 編譯時執行1. 算術運算符n +(正或加)n -(負或減)n ﹡(乘)n /(整除)n MOD(取模) n 算術運算可用于數據和地址,如n MOV AL, Val/5n MOV CX,DATAEND - DATAn MOV DATA+12.??邏輯與移位運算符1)?邏輯運算符n AND(與)n OR(或)n NOT(非)n XOR(異或) 例:IN AL, PORT AND 0FEH 2)移位運算符n SHL、SHR(邏輯左、右移)n 例:MOV CX, 1024 SHR 53. 關系運算符n CQ、NE、LT、GT、LE、GEn 注意:2個操作數均為數值,或其中一個為地 址;結果為FFFFH或0.例:MOV AX, DATA GE 80????????MOV AX, ((DATA GE 80) AND 100) OR ((DATA LT 80) AND 60 )4.??????分析運算符n SEGn OFFSETn TYPEn LENGTHn SIZE1)?????段碼運算符n SEG 例:MOV AX, SEG DATA ; 獲取DATA所在的段碼 MOV DS, AX2)???偏移量運算符n OFFSET例:MOV SI, OFFSET DATA ;提取Data的地址偏移量3)???類型運算符n TYPE 結果:1、2、4、6、8和10例:ADD SI, TYPE DATA4)長度運算符和重復運算符n DUPn LENGTH (返回重復的長度)例1:?????????DATA DW 10 DUP (0)例2: MOV CX, LENGTH DATA 例3:BUFFER DW 8 DUP ( 4 DUP (0), 1, 2 ) MOV CX, LENGTH BUFFER5)容量運算符n SIZE ( = LENGTH * TYPE )例:MOV CX, SIZE DATA5.???綜合運算符n PTRn THISn SHORT1)指針運算符PTR(1)???指定存儲器操作數的類型例:INC BYTE PTR [SI] INC WORD PTR [SI](2)????更改已定義的數據類型例:DATA DW 1234H, 5678H MOV AL, BYTE PTR DATA (3)?????指定轉移地址的類型例1:JMP DWORD PTR FIRST例2:JMP FAR PTR PRINT2)??THIS運算符例1: BYTETYPE EQU THIS BYTE WORDTYPE DW 1234H例2:???FIRST EQU THIS FAR MOV AX, [SI]3) SHORT運算符JMP SHORT 標號n SHORT范圍:-127??-??128n SHORT不需要用PTR指定,但NEAR和FAR 必須需要PTR6.????分離運算符n 1)?HIGH (提取高位字節)n 2)?LOW (提取低位字節)n 3) HIGHWORDn 4) LOWWORD???例:MOV AL, LOW DATA7. 運算符的優先級運算符優先級由高到低的順序如下:1)圓括號,尖括號,方括號,圓點,LENGTH,SIZE;2)?PTR,OFFSET,SEG,TYPE,THIS和冒號;3)?乘除法和移位:*,/,MOD,SHL和SHR;4)?HIGH,LOW,HIGHWORD和LOWWORD;5)?加減法:+,-;6)?關系運算:EQ,NE,LT,LE,GT和GE;7)?邏輯運算:NOT;8)?邏輯運算:AND;9)?邏輯運算:OR,XOR;10)SHORT。 3.2 偽指令 分為8種:n 方式選擇偽指令n 程序命名和結束偽指令n 段定義偽指令n 過程定義偽指令n 定義存儲單元偽指令n 標號偽指令n 賦值偽指令n 設置地址偽指令。3.2.1???方式選擇偽指令 以句點(.)開頭,格式和功能如下:n .8086 選擇8086、8088指令系統;n .286 選擇實地址方式下的80286指令系統;n .286P 選擇保護方式下的80286指令系統;n .386 選擇實地址方式下的80386指令系統;n .386P 選擇保護方式下的80386指令系統;n …3.2.2???程序命名和結束偽指令 1. 程序命名偽指令n 1)?NAME偽指令?????? NAME 模塊名n 2)?TITLE偽指令??????? TITLE 標題2.?程序結束偽指令具體格式如下: END [標號]3.2.3??段定義和段約定偽指令 n 1.??段定義偽指令SEGMENT??????段名?? SEGMENT [定位] [組合] [使用] [類名] 段體??????段名 ENDS(1)???定位類型共有如下5種選項:①???BYTE:該段從下一個可用字節開始;②???WORD:該段從下一個可用字開始;③???DWORD:該段從下一個可用雙字開始;④???PARA:該段從下一個可用分段開始;⑤???PAGE:該段從下一個可用頁開始。(2)組合類型共有6種選項:①?PUBLIC②?MEMORY③?COMMON④?PRIVATE⑤ STACK⑥ AT(3)使用類型(用于32位機)①?USE16:內存單元的有效地址為16位, 段長不超過64K字節,邏輯地址為16位段 地址碼和16位偏移量;② USE32:內存單元的有效地址為32位, 段長可達4G字節,邏輯地址為16位段選 擇碼 (4) 類名n 類名:用于表明段的類型,如代碼或數 據等n 類名是編程者自定的,必須放在單引號 中。 ① MODULE1: 34H 2字節 DSEG SEGMENT PARA PUBLIC ‘DATA’ 12H DW 1234H 14字節 ~ ~DSEG ENDS 78H CSEG SEGMENT PARA PUBLIC ‘CODE’ 56H A段 4字節 START: MOV AX, 01 BCH …. 9AH CSEG ENDS 12字節 ~ ~ END START② MODULE2: MOV?AX,?01 …… ~ ~ DSEG SEGMENT PARA PUBLIC ‘DATA1’ B段 DW 2004H 38字節 DSEG ENDS 10字節 ~ ~ CSEG1 SEGMENT PARA PUBLIC ‘CODE’ MOV?BX,?02 MOV BX, 02 …… …. ~ ~ 段 字節 C CSEG1 ENDS 20 END 12字節 ~ ~③ MODULE3: 04H 關?鍵?詞: 計算機硬件第三章ppt ppt、pptx格式 免費閱讀 下載 天天文庫

?天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。

總結

以上是生活随笔為你收集整理的计算机硬件 OR CX 1,计算机硬件第三章ppt的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。