版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
11.熟悉數制的基本概念和計算機中常用進位計數制,掌握二、八、十、十六進制的表達和相互轉換;2.理解機器數和帶符號數的原碼、反碼、補碼表示,掌握ASCII碼和
BCD碼的表達及應用;3.掌握8086微處理器的組成及寄存器結構;4.理解匯編語言和匯編程序的基本概念。本章主要教學目的及要求1.計算機中數制基本概念、數制之間相互轉換;2.計算機中的數據表示、數據的基本類型等;3.微處理器的基本結構,尤其是寄存器的結構;4.匯編語言基礎知識。本章主要教學內容3/8/202321.1.1
數與數制計算機中數的表示數碼、基與權數碼:表示數的符號基:數碼的個數權:每一位所具有的值數制數可以用不同的計數制表示,常用的有:十進制、二進制、八進制、十六進制等。1.1數據表示方法3/8/20233數制基權表示數碼特點…
,102,10110o十進制數0~910逢十進一二進制數0~12…,22,21,2o逢二進一八進制數0~78…,82,81,8o逢八進一十六進制數0~9,A~F,a~f16…
,162,161,16o逢十六進一八進制:4275=483+282+781+58o十六進制:81AE=8163+1162+10161+1416o二進制:1011=123+022+121+12o十進制:4956=4103+9102+5101+610o幾種常用的進制介紹3/8/20234
1.1.2
數制轉換非十進制轉換成十進制方法:按權相加二→十:
101101.01B=1×25+1×23+1×22+1×20+1×2-2=45.2510
八→十:
345Q=3×82+4×81+5×80=22910
十六→十:0F2DH=15×162+2×161+13×160=388510
權權權數碼數碼數碼3/8/20235十進制數轉換成非進制數方法:連續(xù)除以基,從低到高記錄余數,直至商為0。整數部分例:將10進制數57轉換為二進制數、八進制數和十六進制數。低位高位5728147310222222┅1┅0┅0┅1┅1┅1轉換為二進制低位高位577088┅1┅7轉換為八進制低位高位57301616┅9┅3轉換為十六進制結果為:5710=111001B結果為:5710=71Q結果為:5710=39H3/8/20236十進制數轉換成非進制數方法:乘基取整法,直至乘積為整數或達到控制精度。
小數部分例:將10進制數0.625轉換為二進制數、八進制數和十六進制數。轉換為二進制0.625×2=1.25┅10.25×2=0.5┅00.5×2=1┅1轉換為八進制0.625×8=5┅5轉換為十六進制0.625×16=10┅A結果為:
0.62510=0.101B結果為:
0.62510=0.5Q結果為:
0.62510=0.AH3/8/20237例:二進制轉換為八進制
1100100.11010=001100100.11010014464=144.64Q二進制與八進制之間的轉換方法:二進制轉換為八進制:從右向左,每3位一組(不足3位左補0),八進制轉換為二進制:用3位二進制數代替每一位八進制數000~0001~1010~2011~3100~4101~5110~6111~7八進制轉換為二進制144.64Q=144.64Q001100100110100=1100100.1101B二、八進制對應關系3/8/20238二進制與十六進制之間的轉換方法:二進制轉換成十六進制:從右向左,每4位一組(不足4位左補0)十六進制轉換成二進制:用4位二進制數代替一位十六進制數0000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F例:二進制轉換為十六進制
1100100.11010=64.DH=01100100.1101000064D0十六進制轉換為二進制64.DH=64.DH011001001101=1100100.1101B二、十六進制對應關系3/8/20239機器數常用的表示方法—原碼、反碼和補碼原碼:最高位為符號位,其余各位為數值本身的絕對值反碼:正數:反碼與原碼相同負數:符號位為1,其余位對原碼取反例:有符號數的原碼表示。
X=45=101101B,[X]原=00101101BX=-45,[X]原=10101101B例:有符號數的反碼表示。
X=45=101101B,[X]反=00101101BX=-45,[X]反=11010010B1.1.3計算機中的數據表示3/8/202310補碼:正數:原碼、反碼、補碼相同負數:最高位為1,其余位為原碼取反,再對整個數末位加1例:有符號數的補碼表示。
X=45=101101B[X]補=00101101BX=-45[X]補=11010011B1.1.3計算機中的數據表示3/8/202311BCD碼定義:二進制編碼的十進制,簡稱為BCD碼分類:壓縮BCD碼和非壓縮BCD碼表示:用二進制數表示十進制整數(常用8421BCD碼表1.1)【例1-6】寫出十進制數31的壓縮BCD碼和非壓縮BCD碼。
31的壓縮BCD碼為:0011000131的非壓縮BCD碼為:0000001100000001表1.1十進制數字的8421BCD碼十進制數字8421BCD碼十進制數字8421BCD碼000005010110001601102001070111300118100040100910013/8/202312
注意:熟練記憶數碼、英文字母、回車、換行、空格等字符的ASCII碼。ASCII碼編碼:用7位二進制數表示,第8位為0字符:128個,其中包括數碼0~9,英文字母,標點符號等3/8/2023131.1.4基本數據類型字節(jié):8位,高4位稱高半字節(jié),低4位稱低半字節(jié)字:2個字節(jié),低8位稱低字節(jié),高8位稱高字節(jié)雙字:2個字,低16位稱低字,高16位稱高字四字:2個字,低16位稱低字,高16位稱高字十字節(jié):10個字節(jié)字符串:由字符構成的一個線性數組3/8/2023141.280X86和Pentium微處理器的功能結構
計算機結構CPU存儲器I/O系統(tǒng)執(zhí)行部件EU8086總線接口部件BIU3/8/202315內部暫存器
IP
ES
SSDSCS輸入/輸出控制電路外部總線執(zhí)行部分控制電路123456∑ALU標志寄存器
AHALBHBLCHCLDHDL
SP
BP
SI
DI通用寄存器地址加法器指令隊列緩沖器執(zhí)行部件(EU)總線接口部件(BIU)16位20位16位8位8086CPU結構示意圖8個16位寄存器分別為AX、BX、CX、DX、SP、BP、SI和DI,標志寄存器為FLAGS。指令執(zhí)行部件功能:控制和執(zhí)行指令組成:算術邏輯運算部件ALU、EU單元控制系統(tǒng)、寄存器總線接口部件功能:預取指令和數據,總線操作,信息傳遞。組成:指令隊列、指令指針寄存器、地址加法器3/8/202316常用的狀態(tài)標志功能:記錄程序運行結果的狀態(tài)(1)進位標志CF(2)零標志ZF(3)符號標志SF(4)溢出標志OF(5)奇偶標志PF(6)輔助進位標志AF包含9個標志位,保存一條指令執(zhí)行后,CPU所處狀態(tài)信息及運算結果的特征。8086CPU寄存器分組累加器。用于算術、邏輯運算以及與外設傳送信息等?;芳拇嫫?常于存放存儲器地址計數器,作為循環(huán)或串操作等指令中的隱含計數器。數據寄存器,用來存放雙字數據的高16位,或存放外設端口地址變址和指針寄存器用于存放某個存儲單元的偏移地址SP用于存放當前堆棧段中棧頂的偏移地址;BP用于存放堆棧段中某一存儲單元的偏移地址。在字符串操作中,SI和DI都具有自動增量或減量的功能。保存下一次將要取出指令的偏移地址,IP的內容由微處理器硬件自動設置,有一些指令可改變IP的值,如轉移指令、子程序調用指令等??刂茦酥竟δ?控制處理器執(zhí)行指令的方式(1)方向標志DF(2)中斷允許標志IF(3)追蹤標志TF數據寄存器用來保存操作數或運算結果等8086CPU的4個16位的段寄存器:CS,DS,SS,ES。80386以后增添了FS和GS。段寄存器用來確定該段在內存中的起始地址。1.380x86和Pentium微處理機的寄存器結構3/8/2023171.4匯編語言程序設計概述1.4.1程序設計語言1.指令與程序指令=操作碼+操作數
程序=指令序列做什么針對誰做操作3/8/202318機器語言匯編語言高級語言面向過程面向對象二進制編碼用助記符表示指令的操作碼和操作數,用標號或符號表示地址、常量和變量。面向機器的語言面向用計算機求解問題的過程,不依賴具體機器,典型的高級語言有BASIC、PASCAL、C、FORTRAN、COBOL語言等。面向求解問題本身,典型的面向對象的語言有C++、Smalltalk、面向對象的PASCAL語言等。2.程序設計語言3/8/2023191.4.2匯編語言特點和使用場合1.匯編語言的特點(1)與處理器密切相關。(2)程序效率高。(3)比編寫高級語言源程序煩瑣。(4)比調試高級語言程序困難。2.匯編語言的主要應用場合(1)執(zhí)行時間較短,或占用較小存儲容量的場合。(2)程序與硬件密切相關,程序直接控制硬件的場合。(3)需提高大型軟件性能的場合。(4)沒有合適的高級語言的場合。
3/8/2023201.4.3流程圖名稱:起止框含義:算法的開始和結束名稱:流程線含義:表示流程的方向
名稱:連接點含義:兩個具有同一標記的“連結點”應連接成一個點名稱:輸入輸出框
含義:輸入輸出操作名稱:判斷框含義:對框內的條件進行判斷
名稱:注釋框含義:對某項的解釋或說明
名稱:處理框含義:對框內的內容進行處理用途:用來表示算法比較方便。傳統(tǒng)的流程圖常用符號如下:3/8/202321【例1-7】用傳統(tǒng)流程圖表示計算S=1+2+3+…+100假
1i打印SS+iS,i+1i真i≤100開始結束3/8/202322
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職(會計)財務管理階段測試題及答案
- 2025年大學動物醫(yī)學(寵物疾病預防)試題及答案
- 2025年高職農村電氣技術(農村電網建設)試題及答案
- 2025年高職新聞學(新聞攝影)試題及答案
- 2025年中職建筑工程類(建筑工程預算基礎)試題及答案
- 2025年高職??疲ㄆ囯娮蛹夹g)車載電路檢修綜合測試題及答案
- 鍋爐設備檢修工發(fā)展趨勢測試考核試卷含答案
- 液晶顯示器件陣列制造工標準化知識考核試卷含答案
- 計算機及外部設備裝配調試員崗前認證考核試卷含答案
- 凹版制版員崗前溝通協(xié)調考核試卷含答案
- 2025公需課《人工智能賦能制造業(yè)高質量發(fā)展》試題及答案
- 升降柱的施工方案
- 天津市和平區(qū)天津益中學校2021-2022學年七年級上學期期末數學試題【帶答案】
- 華泰財險人類輔助生殖醫(yī)療費用保險條款
- TCALC 003-2023 手術室患者人文關懷管理規(guī)范
- 關鍵對話-如何高效能溝通
- 村級組織工作制度
- 排水管網清淤疏通方案(技術方案)
- 安全文明施工措施費用支付計劃三篇
- 人教版九年級化學導學案全冊
- 國開電大商業(yè)銀行經營管理形考作業(yè)3參考答案
評論
0/150
提交評論