freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機組成原理--第5章指令系統(tǒng)-閱讀頁

2025-02-05 23:34本頁面
  

【正文】 字符或數(shù)字的數(shù)量 。 PDP 11與 VAX 11基本指令格式 PDP 11是 16位小型機,它有兩組通用寄存器(R0~ R5),在任一時刻只有一組工作; 3個硬件堆棧指示器 (R6);一個程序計數(shù)器 PC(R7)。現(xiàn)以 PDP 11的單操作數(shù)指令與雙操作數(shù)指令為例,對它們的指令格式與尋址方式作簡單介紹。第 5~ 0位組成一個 6位的字段,既是源地址字段也是目的地址字段。其中第 3位為 0時表示直接尋址,第 3位為 1時表示間接尋址,第 5~ 4位表示 4種基本尋址方式。 PDP 11與 VAX 11基本指令格式 指令格式: 第 15~ 12位表示操作碼。 雙操作數(shù)指令有傳送 (MOV)、加 (ADD)、減 (SUB)、比較 (CMP)、按位加 (XOR)、邏輯加 (BIS)等。 1)直接尋址 表 51列出了直接尋址的 4種基本方式。 方式 名 稱 匯編程序語法 功 能 0 寄存器方式 Rn 寄存器內(nèi)容是操作數(shù) 2 自動增量方 式 (Rn)+ 寄存器內(nèi)容是操作數(shù)地址,完成指定操作后, 寄存器內(nèi)容加 2 4 自動減量方 式 (Rn) 寄存器內(nèi)容 減 2后作為操作數(shù)地址 6 變址方式 X(Rn) X+(Rn)形成操作數(shù)地址, X值存放在緊跟指令后的存儲器單元 表 51 直接尋址方式 PDP 11與 VAX 11基本指令格式 (1) ADD R2, R4 尋址方式 操作碼 寄存器地址 指令代碼 0 6 0 2 0 4 (八進制表示 ) 操作: R2內(nèi)容加到 R4的內(nèi)容上。 例: 操作前 操作后 存儲器 寄存器 R 2 160002 地址 1 000 0 0 062204 R 4 010000 地址 1 600 0 2 010000 存儲器 寄存器 R 2 160004 地址 1 000 0 0 062204 R 4 020220 地址 1 000 0 2 010000 PDP 11與 VAX 11基本指令格式 (3)ADD(R3), R0 指令代碼 064300 操作: R3內(nèi)容減 2后作為操作數(shù)地址,將此操作數(shù)加到 R0的內(nèi)容上。 例: 操作前 操作后 存儲器 寄存器 R 2 001 10 0 地址 1 000 2 0 066265 001 13 0 000001 002020 000001 R 5 002022 地址 1 000 2 2 000030 地址 1 000 2 4 000020 存儲器 寄存器 R 2 001 10 0 地址 1 000 2 0 066265 001 13 0 000001 002020 000002 R 5 002022 地址 1 000 2 2 000030 地址 1 000 2 4 000020 PDP 11與 VAX 11基本指令格式 2)間接尋址 表 52列出了間接尋址的 4種方式。 方式 名 稱 匯編程序語法 功 能 1 寄存器間址 Rn或 (Rn) 寄存器內(nèi)容是操作數(shù)地 址 3 自動增量間址 (Rn)+ 寄存器內(nèi)容是操作數(shù)地址的地址,操作后寄存器內(nèi)容加 2 5 自動減量間址 (Rn) 寄存器內(nèi)容 減 2后,作為操作數(shù)地址的地址 7 變址間址 X(Rn) X加 (Rn)形成操作數(shù)地址的地址, X值緊跟指令后存儲 表 52 間接尋址方式 PDP 11與 VAX 11基本指令格式 (1)ADD (R2), R1 指令代碼 061201 ADD R2, R1 操作前 操作后 存儲器 寄存器 R 1 001234 地址 0 010 2 0 061201 R 2 001 10 0 地址 0 01 1 00 001010 存儲器 寄存器 R 1 002244 地址 0 010 2 0 061201 R 2 001 10 0 地址 0 01 1 00 001010 PDP 11與 VAX 11基本指令格式 (2) 變址間接方式 ADD 1000(R2), R1 指令代碼 067201 當 PC作為通用寄存器時,表 51和表 52中列出的尋址方式仍適用,特別是表 53中所列出的幾種情況有特殊的效果。由于它是 Intel公司在 IBM PC上使用的 8088 CPU的嫡系后代,所以雖然 Pentium Ⅱ 的性能與 8088相比已不可同日而語,但可以完全向下兼容到 8088。 1. Pentium Ⅱ 的指令格式 Pentium Ⅱ 的指令格式比較繁雜,最多可有 6個變長域,其中 5個是可選的,如圖 511所示。 (2)操作碼字節(jié):操作碼的最低位用于指示操作數(shù)是字節(jié)還是字,次低位用于指示內(nèi)存地址 (若需要訪問內(nèi)存的話 )是源地址還是目的地址。該字節(jié)可分為 2位的 MOD字段及兩個 3位的寄存器字段 REG和 R/M。 Pentium Ⅱ 的指令系統(tǒng) Pentium Ⅱ 指令系統(tǒng)規(guī)定操作數(shù)中必須有一個是在寄存器中。 從邏輯上來說, EAX、 EBX、 ECX、 EDX、 ESI、EDI、 EBP和 ESP中的任意一個都可以用于源操作數(shù)寄存器和目的操作數(shù)寄存器。 Pentium Ⅱ 的指令系統(tǒng) (4)額外模式字節(jié) SIB: SIB字節(jié)定義了一個比例因子(Scale)和兩個寄存器。 (5)偏移量:偏移量字節(jié)給出了 2或者 4個字節(jié)的內(nèi)存地址。 Pentium Ⅱ 的指令系統(tǒng) 2. Pentium Ⅱ 的尋址方式 Pentium Ⅱ 具有很大的地址空間,采用了段頁式存儲管理模式,即將內(nèi)存分為 16 384個段,每個段的容量為 4GB,按 0~ 2321進行編址,地址長度為 32位,按照小端排序 (低位地址存放在低位字節(jié) )的方式存儲字。 Pentium Ⅱ 的指令系統(tǒng) 為了滿足向下兼容的要求 , Pentium Ⅱ 的尋址方式非常沒有規(guī)律 , 它支持的尋址方式包括立即尋址 、 直接尋址 、 寄存器尋址 、 寄存器間接尋址 、變址尋址 、 基址加變址尋址 、 相對尋址和用于數(shù)組元素的特殊尋址方式 。 表 54給出了 32位模式下的尋址方式 。 由于 Pentium Ⅱ 的指令系統(tǒng)比較龐大,這里就不具體列出了,需要時可參看有關(guān)資料。例如: Pentium Ⅱ 的指令系統(tǒng) ? REP 前綴表示重復執(zhí)行指令,直到 ECX變成 0。 ? REPNZ 前綴表示重復執(zhí)行指令,直到條件碼 Z 變?yōu)?0。 還有一些指令前綴可以使指令運行于 16位模式或者32位模式下。 機器語言、匯編語言和高級語言 計算機能夠直接識別并執(zhí)行的語言只能是一種用二進制碼表示的、由一系列指令組成的機器語言。 機器語言存在可讀性差、不容易編程和不容易維護等許多缺陷,這就給編寫程序造成了許多困難。 機器語言、匯編語言和高級語言 例:設(shè)有兩個 8字節(jié)數(shù)已分別放在雙字變量 FIRST和 SECONT中。 機器語言、匯編語言和高級語言 MOV EAX, FIRST ;取第一個數(shù)的低 32位到 EAX ADD EAX, SECOND ;與第二個數(shù)的低 32位內(nèi)容相加 MOV THIRD, EAX ;結(jié)果的低 32位內(nèi)容存放到THIRD的低 32位中 MOV EXA, FIRST+4 ;取第一個數(shù)的高 32位內(nèi)容到 EAX ADC EAX, SECOND+4 ;與第二個數(shù)高 32位相加,再加上一步產(chǎn)生的進位 MOV THIRD+4, EAX ;結(jié)果送變量 THIRD的高 32位中 機器語言、匯編語言和高級語言 這種用助記符來表示二進制碼指令序列的語言 , 稱為匯編語言 (Assembly Language), 它基本上是與機器語言一一對應的 。 翻譯過程是把用助記符表示的操作碼 、 操作數(shù)或地址用相應的二進制碼來替代 , 這個工作通常是由計算機執(zhí)行匯編程序 (Assembler)來完成的 。 機器語言、匯編語言和高級語言 因此 , 匯編語言仍然是一種面向計算機硬件本身的語言 , 程序員用它編寫程序必須十分熟悉計算機硬件結(jié)構(gòu)的配置 、 指令系統(tǒng)和尋址方式 , 這對程序員來說要求是很高的 。 匯編語言依賴于計算機的硬件結(jié)構(gòu)和指令系統(tǒng) , 而不同的機器有不同的結(jié)構(gòu)和指令 , 因而用它編寫的程序不能在其他類型的機器上運行 。 高級語言與計算機的硬件結(jié)構(gòu) 機器語言、匯編語言和高級語言 及指令系統(tǒng)無關(guān) , 因此用高級語言編寫程序 , 無須考慮機器字長 、 寄存器 、 狀態(tài) 、 尋址方式和內(nèi)存單元地址等 , 因而比使用匯編語言容易得多 。 顯然 , 就編寫程序來說 , 高級語言比匯編語言優(yōu)越得多 , 但它并非完美無缺 , 它存在的顯著缺點是:用高級語言編寫的程序 , 必須翻譯成機器語言才能執(zhí)行 , 這一工作通常是由計算機執(zhí)行編譯程序來完成的 。 由于高級語言 機器語言、匯編語言和高級語言 程序看不見機器的硬件結(jié)構(gòu) , 因而不能用它來編寫需要訪問機器硬件資源的系統(tǒng)軟件或設(shè)備控制軟件 。 用匯編語言編寫的程序 , 可作為高級語言的一個外部過程或函數(shù) , 利用堆棧來傳遞參數(shù)或參數(shù)的地址 (如何傳遞參數(shù)與高級語言的版本有關(guān) )。 采用這種方法 , 用高級語言編寫程序時 , 若要使用機器的硬件資源 , 則可調(diào)用匯編程序來實現(xiàn) 。匯編語言與機器硬件關(guān)系密切,用它編寫的程序緊湊、占內(nèi)存小、速度快,特別適合于編寫經(jīng)常與硬件打交道的系統(tǒng)軟件;而高級語言不涉及機器的硬件結(jié)構(gòu),通用性強,編寫程序容易,特別適合于編寫與硬件沒有直接關(guān)系的應用軟件
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1