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

正文內(nèi)容

微機(jī)原理與應(yīng)用第七章(文件)

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

下一頁面
 

【正文】 PF 奇偶(偶 / 奇) C F 進(jìn)位(是 / 否) OV DN EI NG ZR AC PE CY NV UP DI PL NZ NA PO NC DEBUG中標(biāo)志位的符號表示 。 在計(jì)算機(jī)上運(yùn)行匯編語言程序的步驟 ? 用編輯程序建立 ? 用匯編程序把 ? 用連接程序把 ? 用 調(diào)試程序 調(diào)試程序 ? 用 DOS命令直接鍵入程序名執(zhí)行 文本編輯 EIDT 匯編程序 MASM 連接程序 LINK DEBUG 編輯源文件(用 EDIT) 文件存盤 用 MASM匯編源文件( .ASM) 生成目標(biāo)代碼文件( .OBJ) 開始 有語法錯(cuò)? 用 LINK連接目標(biāo)代碼文件 生成可執(zhí)行文件( .EXE) 有語法錯(cuò)? 在 DOS下執(zhí)行 .EXE文件 程序運(yùn)行有錯(cuò)? 調(diào)試文件( DEBUG) 結(jié)束 Y Y Y 程序的編輯、匯編及連接 擴(kuò)展名為 .ASM的文件 1. 編輯程序 EDIT 文件名 .ASM 回車 在 DOS方式下 輸入程序 存盤 2. 匯編程序 MASM 文件名;回車 缺省方式,以源文件名為目標(biāo)文件名,無列表文件;無交叉索引文件 如果有語法錯(cuò)誤,用 EDIT修改文件 3. 程序連接 LINK 文件名;回車 上機(jī)步驟: 5. 調(diào)試程序 DEBUG 文件名 . EXE 回車 進(jìn)入了 DEBUG調(diào)試狀態(tài) 4. 執(zhí)行程序 文件名 回車 如果執(zhí)行程序有錯(cuò),進(jìn)入第 5步 DATA SEGMENT … ;存放數(shù)據(jù)項(xiàng)的數(shù)據(jù)段 DATA ENDS EXTRA SEGMENT … ;存放數(shù)據(jù)項(xiàng)的附加段 EXTRA ENDS STAC SEGMENT PARA STACK … ;作堆棧用的堆棧段 STAC ENDS COSEG SEGMENT ASSUME CS: COSEG, DS: DATA ASSUME SS: STAC, ES: EXTRA BEING: MOV AX, DATA MOV DS, AX … ;存放指令序列 COSEG ENDS END BEING 7. 6 匯編語言程序設(shè)計(jì) 構(gòu)造一個(gè)源程序的基本格式: 1. A命令(匯編命令) 格式: A [ 地址 ] 功能:從指定地址把宏匯編語言語句直接匯編入內(nèi)存 2. D命令(顯示命令) 格式: D [ 地址 ] 或 D [ 范圍 ] 功能:從指定地址開始顯示 內(nèi)存 中 80H字節(jié)的內(nèi)容, 或顯示指定范圍的內(nèi)容 地址:由段值和偏移兩部分組成。取出 bl mov al, bl ;產(chǎn)生十進(jìn)制數(shù) inc al daa cmp al,99h jc next1 ; al低于 99H轉(zhuǎn)Next1 mov al, 0 Next1: mov bl,al push bx 。 ? 段寄存器的裝填( DS、 ES、 SS由用戶自行裝填, CS不須用戶處理)。 不可用存儲區(qū)低端 程序前綴段 PSP 程序模塊 (只能有一個(gè)段) 堆棧 不可用存儲區(qū)高端 .COM文件裝入內(nèi)存 NEAR 內(nèi)存大小 程序前綴段 PSP入口地址:DS:0。 ? 在程序裝入存儲器后, CS和 IP、 SS和 SP四個(gè)寄存器的值會(huì)自動(dòng)分配好,而 DS和 ES指向 PSP的段基址。緩沖區(qū)最大容量數(shù) DB ? 。 4. 退出宏定義 格式: EXITM 功能:在宏體或重復(fù)定義的語句中,遇到 EXITM語句 時(shí),終止以后的宏展開。需要代換的 符號 前,必須加一個(gè)宏代換符 amp。 格式: 過程名 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)用程序和子程序在同一代碼段中 一個(gè)過程 一個(gè)過程 例 2: 調(diào)用過程和 子過程不在 同一個(gè)代碼 段內(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 [啟動(dòng)標(biāo)號或過程名 ] 功能:告訴匯編程序源文件結(jié)束,并給出執(zhí)行程 序的入口地址 格式: ORG 表達(dá)式 功能:把以下語句定義的內(nèi)存數(shù)據(jù)或程序,從表達(dá)式 指定的起點(diǎn)開始連續(xù)存放。 這個(gè)語句說明: 1. CS將指向名字為 code的代碼段 2. DS和 ES將指向名字為 data的數(shù)據(jù)段 但要注意 ,ASSUME偽指令只是告知匯編程序有關(guān)段寄存器與段的關(guān)系 ,并沒有給段寄存器賦予實(shí)際的初值。所有同類別的段被安排在連續(xù)的存儲區(qū)域中。 MEMORY—本段連接時(shí)定位在所有段之上,即高地址處。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é)束語句 例:一個(gè)簡單的數(shù)據(jù)段 DSEG SEGMENT BUFFER DB 8 DUP( 0) DSEG ENDS 開始的段名與結(jié) 束的段名必須相 同,段的長度不 能超過 64KB, SEGMENT后面 的參數(shù)是可選的 注意: ⑴ 定位方式 (定位類型) 書 (P162) 定位類型指出了對當(dāng)前段起始地址的要求,有 4個(gè)選項(xiàng) PAGE ——指定起始地址的低 8位是 0,即其值能被 256整除(稱頁邊界) PARA ——指定起始地址的低 4為是 0,即其值能被 16整除( 稱段邊界 ) WORD——指定起始地址的最低位是 0,即其值能被 2整除(稱為字邊界) BYTE ——指定起始地址是任意值 缺省定位 定位類型是用來確定程序段與程序段之間的銜接,如 BYTE 使得當(dāng)前段緊接前一段,而 PAGE可能導(dǎo)致最大的段間隔 ⑵ 連接方式 (組合類型) 連接方式告訴連接程序本段可按某種方式連接 PUBLIC——告訴連接程序本段與其它同名同類別 的段連接起來,公用一個(gè)起始點(diǎn)。 格式: [名字 ] DQ 表達(dá)式或數(shù)據(jù)項(xiàng)表 功能:表達(dá)式值或項(xiàng)表中的每一項(xiàng)是八個(gè)字節(jié)數(shù),它們 從符號名地址開始按八字節(jié)從小地址連續(xù)存放。非法 MOV AL,BYTE PTR STR1 。字類型 MOV [DI],0B5H 。 ?TYPE 取變量的類型( 1, 2, 4) ?LENGTH 取所定義變量的長度 (即變量中元素的個(gè)數(shù)) ?SIZE 取所定義存儲區(qū)的字節(jié)數(shù) ( =TYPE*LENGTH) 例: VAR DW 1, 2, 3, 4, 5 則 TYPE VAR = 2 LENGTH VAR = 5
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1