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

正文內(nèi)容

微型計(jì)算機(jī)及接口技術(shù)自考練習(xí)-資料下載頁

2025-01-06 03:51本頁面
  

【正文】 單元有 8個(gè)地址編碼重疊 2)1 1000H~11FFFH 1 F10 F1個(gè)地址編碼重疊3)1 20 121 F20 F2個(gè)地址編碼重疊4)30 13 F30 F3個(gè)地址編碼重疊解: EPROM 2732為 4K 8b存儲(chǔ)器所以需要 4片形成 8KB的存儲(chǔ)器 。接線如下: D7~ D0 IO/M A19 A18 CPU A17 A16 A15 A14 A13 A12~ A0 WR G2B Y7 G1 Y6 Y5 G2A Y4 138 Y3 C Y2 B Y1 A Y0 RAM CS WE ROM CS ( 1) ROM CS ( 2) 題: 設(shè)計(jì) 8088的存貯器系統(tǒng),要求用 8K 8的 EPROM構(gòu)成 16Kb的ROM區(qū),地址為 82022H~ 84FFFH;用 8K 8的 SRAM構(gòu)成 8Kb的RAM區(qū),地址為 80000H ~ 81FFFH;用 1片 138譯碼器實(shí)現(xiàn)全譯碼方式。 解: 任何兩相鄰的字節(jié)構(gòu)成一個(gè)字 。 31H 32H 33H 01H 02H 03H 12H 56H 12H 00H 23H 0FH XXH XXH 內(nèi)容 地址 2022H:0000H 2022H:0001H 2022H:0002H 2022H:0003H 2022H:0004H 2022H:0005H 2022H:0006H 2022H:0007H 2022H:0008H 2022H:0009H 2022H:000AH 2022H:000BH 2022H:000CH 2022H:000DH (2022H:0005H)=1203H (2022H:0006H)=5612H 8086的存儲(chǔ)器組織 高位字節(jié)存放在高地址, 低位字節(jié)存放在低地址。 字的地址: 低字節(jié)的地址作為這個(gè)字的地址 。 字: 字的存放: 31H 32H 33H 01H 02H 03H 12H 56H 12H 00H 23H 0FH XXH XXH XXH 2022H:0000H 2022H:0001H 2022H:0002H 2022H:0003H 2022H:0004H 2022H:0005H 2022H:0006H 2022H:0007H 2022H:0008H 2022H:0009H 2022H:000AH 2022H:000BH 2022H:000CH 2022H:000DH =0偶地址共有 512K→ 偶存貯體 經(jīng) D0~D7傳送數(shù)據(jù) =1奇地址共有 512K→ 奇存貯體 經(jīng) D8~D15傳送數(shù)據(jù) A0= 奇偶存貯體 D7 D0 … D0~D7連接偶地址,所有的偶地址單元構(gòu)成偶存貯體 D15 D8 … D8~D15接奇地址。所有的奇地址單元構(gòu)成奇存貯體。 偶地址字讀寫為一個(gè)總線周期。 奇地址字讀寫為兩個(gè)連續(xù)總線周期。 A0~A19 8086 BHE D8~D15 D0~D7 地址 鎖存 A1~A19 偶存儲(chǔ)體: A0=0 A1~A19尋址 512K偶地址 BHE =1 偶存 儲(chǔ)體 A0 奇 存儲(chǔ)體: A0=1 A1~A19尋址 512K奇地址 BHE =0 奇存 儲(chǔ)體 BHE 8086存儲(chǔ)體的選擇 : 奇偶 存儲(chǔ)體: A0=0 A1~A19尋址 512K奇地址 BHE =0 A1~A19尋址 512K偶地址 機(jī)器語言 實(shí)例:在 MIPS計(jì)算機(jī)上求最大公約數(shù)( GCD)的機(jī)器程序( 16進(jìn)制表示) 機(jī)器語言就是計(jì)算機(jī)的指令 (二進(jìn)制編碼 )系統(tǒng) B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3 (計(jì)算 1055(383+545)的 5條機(jī)器指令) 操作碼 1條機(jī)器指令 操作數(shù)地址 不同的計(jì)算機(jī)機(jī)器語言不同。 MISP計(jì)算機(jī)的每條機(jī)器指令均為 32個(gè)二進(jìn)位,用 8個(gè) 16進(jìn)制數(shù)表示 如: 匯編程序 源程序的編譯程序 匯編程序 匯編語言源程序 機(jī)器語言目標(biāo)程序 用助記符號(hào)來表示機(jī)器指令系統(tǒng) MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX 匯編語言程序 1055(383+545)的 5條指令) B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3 機(jī)器語言程序 .ASM .OBJ 匯編語言 (Assembly Language) —— 需 求 分 析 數(shù)據(jù) 結(jié) 構(gòu) 和 算 法編 輯 程 序e d i t . c o m源 程 序 文件 . a s m匯 編 程 序m a s m . e x e目 標(biāo) 代 碼 程 序文 件 . o b j連 接 程 序l i n k . e x e可 執(zhí) 行 代 碼 程序 文 件 . e x e匯編語言程序設(shè)計(jì)編程過程 經(jīng) LINK: 將 OBJ文件與 庫文件 或 其它目標(biāo)文件 連接成可執(zhí)行文件 (EXE文件 ), EXE文件由 DOS裝入存儲(chǔ)器并在機(jī)器上運(yùn)行。 匯編語言源程序結(jié)構(gòu) 數(shù)據(jù)段名 SEGMENT … 數(shù)據(jù)段名 ENDS 附加段名 SEGMENT … 附加段名 ENDS 堆棧段名 SEGMENT … 堆棧段名 ENDS 代碼段名 SEGMENT … 代碼段名 ENDS 指示匯編程序要完成的操作;用來定義變量 ;分配存儲(chǔ)單元;指示程序開始和結(jié)束等。 指令碼: 偽指令: 命令 CPU要完成的操作 注釋: 用于說明程序或語句的功能,以便于閱讀和理解。用 分號(hào) 作為注釋的開始。 操作數(shù): 有寄存器,存儲(chǔ)器單元,常量,變量或標(biāo)號(hào),表達(dá)式。 標(biāo)號(hào)和名字 標(biāo)號(hào) —— 名字 —— 標(biāo)號(hào)和名字統(tǒng)稱為標(biāo)識(shí)符。 標(biāo)識(shí)符可由不超過 31個(gè)字符的字符串組成。 可選的字符集如下: ① ASCII字母 A~ Z或 a~ z(匯編不分大小寫 ); ② 數(shù)字 0 ~ 9; ③ 特殊字符 @ $ _ . : ? [ ] ( ) 。 / + * % amp。等。 標(biāo)號(hào)不允許用數(shù)字開頭; 不允許將特殊符號(hào)單獨(dú)用作標(biāo)識(shí)符; 不允許使用保留字如 指令、偽指令、寄存器名 等。 注意: ① ② ③ 指令單元的符號(hào)名稱 偽指令起的符號(hào)名稱 標(biāo)號(hào)后要有冒號(hào), 偽指令名稱后不要冒號(hào)。 解釋下列指令和偽指令 DATA SEGMENT [USE16/USE32] ; ; DATA ENDS STACK SEGMENT [USE16/USE32] STACK ; ; STACK ENDS CODE SEGMENT [USE16/USE32] ; ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA。 START: MOV AX, DATA ; MOV DS, AX ; MOV ES, AX ; ; MOV AH, 4CH ; INT 21H CODE ENDS END START 定義數(shù)據(jù)段 數(shù)據(jù)定義偽指令序列 定義堆棧段 數(shù)據(jù)定義偽指令序列 定義代碼段 說明源程序中定義的段由哪個(gè)段寄存器尋址 取數(shù)據(jù)段基址 建立數(shù)據(jù)段的可尋址性 建立附加數(shù)據(jù)段的可尋址性 核心程序段:指令序列 返回操作系統(tǒng) BYTE(字節(jié) ) 可任意 WORD(字 ) 偶數(shù) DWORD(雙字 ) 4的倍數(shù) PARA(節(jié) ) 16的倍數(shù) PAGE(頁 ) 256的倍數(shù) 段定義語句格式 段名 SEGMENT [定位類型 ][,組合類型 ][,字長選擇 ][,?類別’ ] (段體 ) 段名 ENDS 定位類型 :指段起始地址,有四種: 組合類型 :告知 LINK程序本段與其它段的組合連接關(guān)系。若缺省,表示該段為獨(dú)立段。 5種類型: ① PUBLIC:該段連接時(shí)將與其它同名段連接成一連續(xù)段 ② STACK:將多個(gè)同名堆棧段連接成一連續(xù)段, SP設(shè)置在第一個(gè)堆棧段的開始 ③ COMMON:該段在連接時(shí)與其它同名段有相同的起始地址,所以會(huì)產(chǎn)生覆蓋 ④ MEMORY 本段在同名段的最高地址處 ⑤ AT 表達(dá)式 :段起始地址由表達(dá)式算出 字長選擇 :定義段中使用的偏移地址和寄存器的字長 類別 : 同類別的段在連接時(shí)按先后順序連接起來。 USE16: 16位尋址方式,最大段長度為 64KB; USE32:32位尋址方式,最大段長度為 4GB。 典型段類別有:’ DADT??STACK??CODE? 等號(hào)語句 = 該語句功能與 EQU相同, 只是它可以重新定義。 符號(hào)定義 等值語句 EQU EQU語句不能重新定義,必須先定義,后使用。 例如: X EQU 50 Y EQU X+10 COUNT EQU [BP+2] NUM EQU CX 例如: PORT1=30H PORT1=PORT1+20H PORT1=64 8 數(shù)據(jù)定義偽指令 格式: [符號(hào)名 ] DB/DW/DD/DF/DQ/DT 數(shù)據(jù)項(xiàng)序列 功能:為數(shù)據(jù)項(xiàng)分配一個(gè)字節(jié) /字 /雙字 /長字 /四字 /十字節(jié)的存儲(chǔ)空間,可以賦初值,也可以用一個(gè)符號(hào)名與之聯(lián)系。 VAR1 DB ? ; STR DB ?ABCDE? ; NUM DT 123H ; ARRAY DW 20 DUP(1) ; BUFF DB 6 DUP(?) ; COUNT DB 20, 30, 40 ; 給出解釋 給 VAR1分配一字節(jié),不賦初值 給 NUM分配十字節(jié),賦初值 123H 給字符串 STR分配五字節(jié),賦值 給 ARRAY分配 20個(gè)字,初值為 1 相當(dāng)于 DB ?,?,?,?,?,? 給 COUNT分配三字節(jié),賦初值 數(shù)據(jù)定義偽指令 (100H) 0AH 10H 00H 01H FBH FFH 3CH 00H 00H 00H FDH FFH 00H 00H 41H 42H 42H 41H (10) (10H) (–5) (60) ‘A’ ‘B’ ‘AB’ D1 D2 D3 D4 D5 存儲(chǔ)器 低 端 00H 00H 寫出數(shù)據(jù)定義程序 DATA SEGMENT D1 D2 D3 D4 D5 DATA ENDS DB 10, 10H DW 100H, 5 DD 3 20, 0FFFDH DB ?A? ,‘ B? D5 DD ?AB? 標(biāo)號(hào)定義偽指令 格式:符號(hào)名 LABEL 類型 功能:為標(biāo)號(hào)、指令單元、過程或變量建立新的符號(hào)名,建立另一種類型屬性。 標(biāo)號(hào)意義:它指定了機(jī)器指令的起始地址,可以作為轉(zhuǎn)移指令如 JMP、 JZ、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1