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

正文內(nèi)容

微機(jī)原理與應(yīng)用第七章(存儲版)

2025-05-31 22:57上一頁面

下一頁面
  

【正文】 MESS DB ?HELLO?, 0DH, 0AH,’$’ DSEG ENDS ; CSEG SEGMENT PARA PUBLIC … CSEG ENDS END START 例 2: 類別 用單引號括起來的字符串。41H在低字節(jié), 42H在高字節(jié) Y DW ?AB? 。合法 MOV AL,STR1 。 P157) SIZE(計(jì)算符號名分配的字節(jié)數(shù))( =TYPE*LENGTH) LENGTH(計(jì)算符號名分配的數(shù)) 例 2:把 VARW的偏移地址送 BX MOV BX, OFFSET VARW 例 3:假設(shè) VARW變量是字變量,把 VARW的類型值送 AL MOV AL, TYPE VARW ; AL =2 例 1:把 VARW所在段的段值送 AX MOV AX, SEG VARW 變量名 SEG:取變量 /標(biāo)號的段地址 OFFSET:取變量 /標(biāo)號的偏移地址 例: VAR DB 12H …… MOV BX, OFFSET VAR ;取變量 VAR的偏移地址 MOV AX, SEG VAR ;取變量 VAR的段地址 注意,以下指令的異同: MOV BX, OFFSET VAR LEA BX, VAR ?OFFSET只能取靜態(tài)的偏移地址; ?LEA指令即可取靜態(tài)的偏移地址,也可取動態(tài)的偏移地址。 ? 變量在程序中作為 存儲器操作數(shù) 被引用。 變量名 :存放數(shù)據(jù)單元的符號地址 標(biāo) 號 :表示存儲單元,單元中存放的是機(jī)器指令代碼 ① 段屬性( SEG):變量或標(biāo)號對應(yīng)存儲單元所在段的段值 ②偏移量屬性( OFFSET):變量或標(biāo)號對應(yīng)存儲單元的起始地址的段內(nèi)偏移 ③類型屬性( TYPE): 變量類型主要是字節(jié)( BYTE)、字( WORD)、雙字( DWORD) 標(biāo)號類型主要是近( NEAR)和遠(yuǎn)( FAR) ?有三個屬性: 段地址 :即標(biāo)號所在段的段地址; 偏移量 :標(biāo)號所代表存儲單元的段內(nèi)偏移地址; 類 型 : NEAR或 FAR: NEAR— 表示標(biāo)號所在語句與轉(zhuǎn)移指令 / 調(diào)用指令在同一碼段內(nèi) ,跳轉(zhuǎn)時 只需改變 IP即可。 FAR— 標(biāo)號所在語句與轉(zhuǎn)移指令 /調(diào)用 指令不在同一代碼段內(nèi)。 ? 標(biāo)號和變量名的使用規(guī)則 ? 組成: AZ(不分大小寫 ), 09, ? . _ $ ? 不能以數(shù)字開頭,句號 (.)只能作為首字符 ? 長度小于 31個字符 ? 不能與保留字 (指令助記符、偽指令、預(yù)定義符號等 )重名 ? 不能重復(fù)定義 例如: 正確的: LP1, AGAIN, NEXT, _GO, OK_1 錯誤的: 4M, LOOP, AAA, HELP, +ONE (P457) 匯編語言的一個實(shí)例 : data SEGMENT Hello DB ?Hello, world!?,0DH,0AH,?$? data ENDS prog SEGMENT ASSUME CS:prog,DS:data start: MOV AX,data MOV DS,AX LEA DX,hello 。 ?TYPE 取變量的類型( 1, 2, 4) ?LENGTH 取所定義變量的長度 (即變量中元素的個數(shù)) ?SIZE 取所定義存儲區(qū)的字節(jié)數(shù) ( =TYPE*LENGTH) 例: VAR DW 1, 2, 3, 4, 5 則 TYPE VAR = 2 LENGTH VAR = 5 SIZE VAR = 10 執(zhí)行 : MOV CX, SIZE VAR 。非法 MOV AL,BYTE PTR STR1 。42H在低字節(jié), 41H在高字節(jié) 48H 45H 4CH 4CH 4FH 41H 42H 42H 41H X Y ?例 3: TABLE DB 10 DUP(?) BUFFER DW TABLE,$+3 設(shè) TABLE的偏移地址為 0080H,則匯編后如下圖所示: BUFFER 0080H 80H TABLE 008AH 008BH 008CH 008DH 008EH . . . 8FH 00H 00H 0089H 10 Bytes 程序計(jì)數(shù)器 $ 程序計(jì)數(shù)器 $ 段定義的一般格式: 段名 SEGMENT [定位方式 ][連接方式 ][?類型名 ’ ] … 段名 ENDS 段開始語句 段結(jié)束語句 例:一個簡單的數(shù)據(jù)段 DSEG SEGMENT BUFFER DB 8 DUP( 0) DSEG ENDS 開始的段名與結(jié) 束的段名必須相 同,段的長度不 能超過 64KB, SEGMENT后面 的參數(shù)是可選的 注意: ⑴ 定位方式 (定位類型) 書 (P162) 定位類型指出了對當(dāng)前段起始地址的要求,有 4個選項(xiàng) PAGE ——指定起始地址的低 8位是 0,即其值能被 256整除(稱頁邊界) PARA ——指定起始地址的低 4為是 0,即其值能被 16整除( 稱段邊界 ) WORD——指定起始地址的最低位是 0,即其值能被 2整除(稱為字邊界) BYTE ——指定起始地址是任意值 缺省定位 定位類型是用來確定程序段與程序段之間的銜接,如 BYTE 使得當(dāng)前段緊接前一段,而 PAGE可能導(dǎo)致最大的段間隔 ⑵ 連接方式 (組合類型) 連接方式告訴連接程序本段可按某種方式連接 PUBLIC——告訴連接程序本段與其它同名同類別 的段連接起來,公用一個起始點(diǎn)。所有同類別的段被安排在連續(xù)的存儲區(qū)域中。 格式: 過程名 PROC [過程屬性 ] …… …… 過程名 ENDP 段間為 FAR 段內(nèi)為 NEAR XXX SEGMENT main proc far …… call subr1 …… ret main endp subr1 proc near …… ret subr1 endp …… XXX ENDS XXX SEGMENT main proc far …… call subr1 …… ret subr1 proc near …… ret subr1 endp main endp …… XXX ENDS 例 1: 調(diào)用程序和子程序在同一代碼段中 一個過程 一個過程 例 2: 調(diào)用過程和 子過程不在 同一個代碼 段內(nèi) SEGX SEGMENT …… subt proc far …… ret subt endp …… call subt …… SEGX ENDS SEGY SEGMENT …… call subt …… SEGY ENDS 在同一段中調(diào)用 也在不同段中調(diào)用 所以過程屬性為 FAR 6. 模塊開始偽指令 格式: NAME 模塊名 書 (P182) 7. 模塊結(jié)束偽指令 格式: END [啟動標(biāo)號或過程名 ] 功能:告訴匯編程序源文件結(jié)束,并給出執(zhí)行程 序的入口地址 格式: ORG 表達(dá)式 功能:把以下語句定義的內(nèi)存數(shù)據(jù)或程序,從表達(dá)式 指定的起點(diǎn)開始連續(xù)存放。 4. 退出宏定義 格式: EXITM 功能:在宏體或重復(fù)定義的語句中,遇到 EXITM語句 時,終止以后的宏展開。 ? 在程序裝入存儲器后, CS和 IP、 SS和 SP四個寄存器的值會自動分配好,而 DS和 ES指向 PSP的段基址。 ? 段寄存器的裝填( DS、 ES、 SS由用戶自行裝填, CS不須用戶處理)。 在計(jì)算機(jī)上運(yùn)行匯編語言程序的步驟 ? 用編輯程序建立 ? 用匯編程序把 ? 用連接程序把 ? 用 調(diào)試程序 調(diào)試程序 ? 用 DOS命令直接鍵入程序名執(zhí)行 文本編輯 EIDT 匯編程序 MASM 連接程序 LINK DEBUG 編輯源文件(用 EDIT) 文件存盤 用 MASM匯編源文件( .ASM) 生成目標(biāo)代碼文件( .OBJ) 開始 有語法錯? 用 LINK連接目標(biāo)代碼文件 生成可執(zhí)行文件( .EXE) 有語法錯? 在 DOS下執(zhí)行 .EXE文件 程序運(yùn)行有錯? 調(diào)試文件( DEBUG) 結(jié)束 Y Y Y 程序的編輯、匯編及連接 擴(kuò)展名為 .ASM的文件 1. 編輯程序 EDIT 文件名 .ASM 回車 在 DOS方式下 輸入程序 存盤 2. 匯編程序 MASM 文件名;回車 缺省方式,以源文件名為目標(biāo)文件名,無列表文件;無交叉索引文件 如果有語法錯誤,用 EDIT修改文件 3. 程序連接
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1