已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2016/7/1 7 G 2001. 接尋址及地址寄存器指令 L W P#- - - - 1 2 9 10 # ? ? 2016/7/1 7 G 2001. 中可能的尋址方式 尋址方式 直接尋址 間接尋址 絕對尋址 符號尋址 存儲器間接尋址 寄存器間接尋址 示例: A I BA IA I#A #L #P T L L #T W#16位指針 ( T, C) 32位指針 內部區(qū)域 32位指針 內部區(qū)域 32位指針 交叉區(qū)域 2016/7/1 7 G 2001. 量直接尋址 存儲單元位置 (示例) I 址 附加訪問寬度 字節(jié),字,雙字 含義 輸入 Q 節(jié),字,雙字 輸出 55 字節(jié),字,雙字 外設輸入 53 字節(jié),字,雙字 外設輸出 M 節(jié),字,雙字 位( 存儲器 T 114 時器 C 13 數(shù)器 節(jié)( , 字( , 雙字( 通過 節(jié)( , 字( , 雙字( 通過 L 節(jié)( , 字( , 雙字 ( 本地數(shù)據(jù)堆棧 2016/7/1 7 G 2001. 打開的數(shù)據(jù)塊 在數(shù)據(jù)塊中裝載和傳遞 B 19 I 20 組合指令 ( 包含 ) L 裝載數(shù)據(jù)字節(jié) 1 L 裝載數(shù)據(jù)字 2( 字節(jié) 2/3) L 5 裝載數(shù)字 5 T 傳遞到字 4 L A 裝載 L 載數(shù)據(jù)字節(jié) 28 =I 比較 A 0字節(jié)的第 0位開始掃描 L 9中 裝載數(shù)據(jù)字 4 L “號訪問變量 有變量名 “A 0 的第 4個字節(jié)的第 7位開始掃描 2016/7/1 7 G 2001. 于 交換 將 L 將打開的 L 將打開的 裝載數(shù)據(jù)塊長度 L 將打開的 字節(jié)裝載到 L 將打開的 字節(jié)裝載到 在程序中分析數(shù)據(jù)塊 指令執(zhí)行前: 指令執(zhí)行后: 23 24 24 123 2016/7/1 7 G 2001. 字格式的 16位指針 ( 用于對 T、 L 11 T 0 B0 B 11 雙字格式的 32位指針 ( 用于對 I、 Q、 M. L P#T 0 L I W L 4 存儲 訪問 地址 區(qū)域 寬度 存儲器間接尋址 2016/7/1 7 G 2001. 于存儲器間接尋址的指針結構 16位指針的結構: 為 0 . 65 535 之間的無符號整數(shù) 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 20 215 27 146 32位指針的結構 ( 內部區(qū)域): B B B B B B B B B B B B B X X X 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B B B 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 20 22 位地址 字節(jié)地址 ( 無符號整數(shù) ) 20 215 未定義 裝載 32位指針常量 ( 內部區(qū)域 ): L P# P = 指針,字節(jié)地址 = 25, 位地址: 3) 2016/7/1 7 G 2001. 儲器間接尋址的特性 用于存儲 16位和 32位指針的地址區(qū)域: 位( 儲區(qū) ( 絕對尋址或符號尋址 ) 例如: B I“ 等。 A I T , 等 ) 本地數(shù)據(jù)堆棧 ( 絕對尋址或符號尋址, 例如: B I#。 A I T 等。 ) 全局 ( 共享 ) 數(shù)據(jù)塊(只能進行絕對尋址, 例如: B( 覆蓋掉 !), I。 A I T 等。 ) 背景數(shù)據(jù)塊(只能進行絕對尋址, 例如: B I( 覆蓋掉 !) , 等。 A I T 。 ) 向 在參數(shù)里傳遞的指針不能直接用于存儲器間接尋址。 用于存儲器間接尋址而傳遞的指針,在訪問之前必須拷貝到臨時變量里去 2016/7/1 7 G 2001. 接尋址示例 間接尋址示例 段) 1:使用間接尋址方式打開 L #100 / 打開 段) 2: 循環(huán)刪除 L P#( 作為指針 T 0 / 傳送到 0; L 10 / 將循環(huán)計數(shù)器值設置為 10 T 0 / 傳到 0中; L 0 / 裝載初始值 T D 40 / 傳到 L 0 / 裝載指針 L P#; L 0 / 裝載循環(huán)計數(shù)器 ,條件滿足則跳轉; 2016/7/1 7 G 2001. 習 間接尋址的方法進行循環(huán)編程 - - - - 0 1 # . . 等等。 4 32 36 40 #節(jié)地址 2016/7/1 7 G 2001. 部區(qū)域,寄存器間接尋址 # / 設置 00000000 0000 0000 0000 0000 0101 0000 + 200 L M W P#存儲區(qū)域 訪問 地址 偏移 擴展指令: L 10 寬度 寄存器 常量 或 B B B B B B B B B B B B B X X X 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B B B 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 20 22 位地址 字節(jié)地址 ( 無符號整數(shù) ) 20 215 未定義 指令語法規(guī)則: 2016/7/1 7 G 2001. 叉 區(qū)域,寄存器間接尋址 # /設置 10000001 0000 0000 0000 0000 0101 0000 L W P# + 200 訪問 地址 偏移 擴展 指令 : L 10 寬度 寄存器 常量 或 中的交叉區(qū)域指針: B B B B B B B B B B B B B X X X 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 0 0 0 0 R R R 0 0 0 0 0 B B B 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 位地址 字節(jié)地址 ( 無符號整數(shù) ) 地址標識符 指令語法規(guī)則: 1=0: 內部區(qū)域 1=1: 交叉區(qū)域 地址標識符: 000 I/O 001 輸入( 010 輸出( 011 位 ( 存儲器 100 101 中的數(shù)據(jù) ( 110 自有本地數(shù)據(jù) 111 調用塊的 本地數(shù)據(jù)) 2016/7/1 7 G 2001. 于裝載地址寄存器的指令 裝載地址寄存器 n =1 ) : 將 將 中的內容裝載到 # 將 中的地址裝載到 處理器寄存器: 比如: 32位變量: 比如: L 32位符號變量: 32位全局變量 ( 比如: 索引”,等 ) ( 全局和局域的) 以及 臨時)變量 (比如: 等) P# 指向布爾型絕對地址 指針 : ( 比如: #等) 指向本地、符號地址 臨時)變量 ( 比如: #等 ) 臨時)變量 ( #等) 2016/7/1 7 G 2001. 它用于地址寄存器的指令 傳送出地址寄存器內容 n =1 ): 從 從 : 處理器寄存器: 比如: 32位絕對地址變量: 如 32位符號變量: 32位全局變量 ( 比如 等 ) ( 全局和局域的) 及 臨時)變量 ( 比如 地址寄存器內容交換 ( 指令 地址寄存器 換 地址寄存器加指令 + +#內部區(qū)域指針 P#2016/7/1 7 G 2001. 存器間接尋址的特性 在 當訪問 果參數(shù)為復雜數(shù)據(jù)類型 ( ,則 容將會被覆蓋掉。 當訪問 果該 ,則 容將會被覆蓋掉。 在裝載地址寄存器和對目標變量進行寄存器間接尋址的時候,不允許 訪問局部參數(shù) 在 在對 用作基址寄存器。 如果用戶在 后就可以訪問該 就是說,未恢復兩個寄存器時不可訪問。 在 2016/7/1 7 G 2001. - - - 0 1 1 2 9 10 11 . . . 等等。 4 32 36 40 字節(jié)地址 練習 寄存器間接尋址進行循環(huán)編程 2016/7/1 7 G 2001. 地址 聲明 名稱 類型 輸入?yún)?shù) 輸入?yún)?shù) 輸入?yún)?shù) . . L # #B . L # #. . 分別傳送實際地址的各個信息 ( 里的方式): 起始地址 區(qū)域長度,等。 缺點: 程序員必須進行拆分 在調用期間,不能使用實際地址的符號名 一個地址 (區(qū)域)需要好幾個參數(shù) 無一致性檢查糾正 地址 聲明 . 名稱 類型 輸入 . . 輸入 . . L P# W#T #BL D#. . 使用 ( 方式): 調用時,程序員可以使用實際地址的符號名 由 一個地址只需要一個參數(shù) 進行一致性檢查糾正 2016/7/1 7 G 2001. n n+2 n+4 n+1 n+3 n+5 1 O O O _ O R R R _ O O O O _ O B B B ( 32位交叉區(qū)域指針 ) B B B B _ B B B B _ B B B B _ B X X X 參數(shù)賦值 指針顯示 P#中: n= x= 字節(jié)數(shù), y= 位數(shù) P# 比如 P#P#等) P# 其中: Z=區(qū)域,比如: P, I, Q, ( 比如 P#P#等) 地址聲明: ( 這種情況下, # 到 數(shù)據(jù)類型結構: 2016/7/1 7 G 2001. n n+2 n+4 1 O O O _ O R R R _ O O O O _ O B B B B B B B _ B B B B _ B B B B _ B X X X 16#10 制系數(shù) n+6 n+8 數(shù)據(jù)類型 標識符 0 1 2 3 4 5 6 7 8 9 A B C E 3 參數(shù)類型 標識符 7 8 9 A C D n n+2 n+4 16#0000 定時器,計數(shù)器或塊的號 16#10 參數(shù)類型 16#0001 n+6 n+8 16#0000 2016/7/1 7 G 2001. 指針顯示: P#數(shù)據(jù)塊 .位地址 類型號 P#0 指向 2開始的 20個 ( . P#I 指向 位區(qū)域 地址聲明: 絕對地址: 數(shù)據(jù)類型: 復制系數(shù): 1 5,指針: P# 類型: 1, : 0,指針: P#I 35 類型: 編號: 35 符號地址: #使用基本數(shù)據(jù)類型,編譯器建立正確 “ 的數(shù)據(jù)類型,復制系數(shù) 1以及指針 注意事項 符號 ( 賦值時,數(shù)據(jù)類型標識符 02(以及區(qū)域字節(jié)長度 只能由 編譯器來建立,并輸入到 2016/7/1 7 G 2001. 使用臨時變量對 在調用塊中聲明 例如: 用指針信息對 例如: #16#10 / 裝載標識符 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣西農(nóng)業(yè)職業(yè)技術大學高職單招職業(yè)適應性測試備考題庫帶答案解析
- 外貿(mào)代理合同協(xié)議2025年
- 2026年承德護理職業(yè)學院單招綜合素質考試模擬試題帶答案解析
- 2026年安徽國際商務職業(yè)學院高職單招職業(yè)適應性測試備考題庫有答案解析
- 2026年河北女子職業(yè)技術學院單招綜合素質考試模擬試題帶答案解析
- 體檢報告分析合同(2025年數(shù)據(jù)條款)
- 2026年安陽幼兒師范高等??茖W校單招職業(yè)技能筆試參考題庫帶答案解析
- 數(shù)字化種植手術服務合同(2025年服務期限)
- 2026年河北勞動關系職業(yè)學院單招綜合素質考試備考題庫帶答案解析
- 2026年安徽廣播影視職業(yè)技術學院單招綜合素質考試備考題庫帶答案解析
- 營養(yǎng)風險篩查2002臨床應用
- (2025年版)慢性腎臟病高磷血癥臨床管理中國專家共識解讀
- 2025年菏澤巨野縣高鐵北站公開招聘客運服務人員(6人)備考筆試試題及答案解析
- 2026年陜西能源職業(yè)技術學院教師招聘(42人)參考筆試題庫附答案解析
- 2025年榆林市住房公積金管理中心招聘(19人)筆試考試參考題庫及答案解析
- 福州古厝課件
- 2026年鞍山職業(yè)技術學院單招職業(yè)技能考試題庫參考答案詳解
- 眩暈護理的研究方向與趨勢
- 2025年度吊燈市場調研:時尚美觀、風格多樣及餐廳客廳需求
- 北京市西城區(qū)2024-2025學年六年級上學期期末英語試題
- 福建農(nóng)林大學研究生學位論文格式的統(tǒng)一要求(2025年修訂)
評論
0/150
提交評論