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

正文內(nèi)容

微機(jī)原理與應(yīng)用第七章-文庫(kù)吧

2025-04-16 22:57 本頁面


【正文】 被重新賦值 ⑵ 等號(hào)語句 = 格式: 符號(hào)名 = 表達(dá)式 功能:用符號(hào)來代表表達(dá)式的數(shù)值 數(shù)值表達(dá)式 例: ABCD = 100 YY = 20+300/4 ABCD = 2*ABCD+1 可以重新賦值 例: FIVE EQU 5 COUNT EQU CX TEN EQU 10 DIST = BYTE PTR[SI+BP] GOTO = JMP … MOV AX, TEN MOV CX, COUNT ADD DIST, FIVE DIST = WORD PTR[SI+BP+1] ADD DIST, AX GOTO LABEL 先定義 后引用 ⑴ 字節(jié)定義語句 DB 格式: [名字 ] DB 表達(dá)式或數(shù)據(jù)項(xiàng)表 功能:表達(dá)式值或項(xiàng)表中的每一項(xiàng)是一個(gè) 字節(jié) 數(shù), 它們從符號(hào)名地址開始按字節(jié)連續(xù)存放。 例: COUNT DB 100 DB 0DH, 0AH,’$’ VARW DB ?, 6,?,? 低 0A 24 06 0D 64 COUNT→ VARW→ 高 可以使用重復(fù)操作符 DUP如: BUFFER DB 8 DUP( 0) 符號(hào)地址 DUP可以嵌套如: ARRAY DB 100 DUP( 0, 2 DUP( 1, 2), 3) ⑵ 字 定義語句 DW 格式: [名字 ] DW 表達(dá)式或數(shù)據(jù)項(xiàng)表 功能:表達(dá)式值或項(xiàng)表中的每一項(xiàng)是一個(gè) 字 數(shù), 它們從符號(hào)名地址開始按 字 連續(xù)存放。 例: FLAG DW 2FCDH, 24H DW ? 24 00 2F CD FLAG→ 低 高 匯編后對(duì)應(yīng)的存儲(chǔ)區(qū)域分配情況 ⑶ 四字節(jié)定義語句 DD 格式: [名字 ] DD 表達(dá)式或數(shù)據(jù)項(xiàng)表 功能:表達(dá)式值或項(xiàng)表中的每一項(xiàng)是四個(gè)字節(jié)數(shù),它們 從符號(hào)名地址開始按四字節(jié)從小地址連續(xù)存放。 格式: [名字 ] DQ 表達(dá)式或數(shù)據(jù)項(xiàng)表 功能:表達(dá)式值或項(xiàng)表中的每一項(xiàng)是八個(gè)字節(jié)數(shù),它們 從符號(hào)名地址開始按八字節(jié)從小地址連續(xù)存放。 ⑷ 八字節(jié)定義語句 DQ ⑸ 10字節(jié)定義指令 DT 例 1: DSEG1 SEGMENT DATA_B DB 10,5,10H DATA_W DW 100H,4 DATA_D DD 0FFFBH DSEG1 ENDS 匯編后的內(nèi)存分配情況 如右圖所示。 05H 10H 00H 01H FCH FFH FBH FFH 00H 00H 0AH DSEG1: DATA_B DATA_W DATA_D 10 5 10H 100H 4 0FFFBH 例 2:操作數(shù)可以是字符串,例如 STR DB ‘HELLO’ 匯編后的情況如圖: STR ?H? ?E? ?L? ?L? ?O? 注意下面兩個(gè)定義的不同之處: X DB ?AB? 。41H在低字節(jié), 42H在高字節(jié) Y DW ?AB? 。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è)簡(jiǎn)單的數(shù)據(jù)段 DSEG SEGMENT BUFFER DB 8 DUP( 0) DSEG ENDS 開始的段名與結(jié) 束的段名必須相 同,段的長(zhǎng)度不 能超過 64KB, SEGMENT后面 的參數(shù)是可選的 注意: ⑴ 定位方式 (定位類型) 書 (P162) 定位類型指出了對(duì)當(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)。 STACK ——表示是堆棧段,連接方式同上。 NONE ——表示本段不與任何段連接。 COMMON—表示本段與同名同類別的段共用同一段地址, 即同名同類段相重疊。 MEMORY—本段連接時(shí)定位在所有段之上,即高地址處。 AT 表達(dá)式 —表示本段定位在表達(dá)式值指定的段地址處。 隱含連接方式 一個(gè)源程序至少有一個(gè)堆棧段 ? 例 :連接方式 Bmax C(S) B(C) A(P) B(C) A C(S) A(P) B(C) A C2 C1 A1 A2 P C S 模塊 1 模塊 2 模塊 1 N ⑶ ?類別名 ’ 類別名是由程序員指定的字符串,沒有給出類別時(shí), 這個(gè)段的類別就為空。 例 1:某個(gè)源程序 … SSEG SEGMENT PARA STACK DB 1024 DUP(?) SSEG ENDS ; DSEG SEGMENT PARA COMMON MESS DB ?HELLO?, 0DH, 0AH,’$’ DSEG ENDS ; CSEG SEGMENT PARA PUBLIC … CSEG ENDS END START 例 2: 類別 用單引號(hào)括起來的字符串。所有同類別的段被安排在連續(xù)的存儲(chǔ)區(qū)域中。 如: 給出類別時(shí), 在模塊 1中有段定義: seg1 SEGMENT PARA STACK ?stack? … seg1 ENDS 在模塊 2中有段定義: seg2 SEGMENT PARA STACK ?stack? … seg2 ENDS 則連接時(shí)這兩個(gè)段被安排在一起。 PUBLIC?CODE? PUBLIC?CODE? COMMON ‘ DATA? COMMON ‘ DATA? AT 2022H AT 8000H 格式: ASSUME 段寄存器:段定義名 1[,段寄存器:段定義名 2, …] 功能:告訴匯編程序在匯編時(shí),段寄存器的符號(hào)基址 例: DSEG1 SEGMENT VARW DW 12 … DSEG1 ENDS ; DSEG2 SEGMENT XXX DW 0 YYY DW 0 DSEG2 ENDS ; CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG1, ES: DSEG2 … MOV AX, DSEG1 MOV DS, AX MOV AX, DSEG2 MOV ES, AX 此處加入你自己的程序段 … … CSEG ENDS … ? 在代碼段中,還必須明確段和段寄存器的關(guān)系,這由 ASSUME語句來指定。如 ASSUME CS:code, DS:data, ES:data 語句中的 code和 data為段名。 這個(gè)語句說明: 1. CS將指向名字為 code的代碼段 2. DS和 ES將指向名字為 data的數(shù)據(jù)段 但要注意 ,ASSUME偽指令只是告知匯編程序有關(guān)段寄存器與段的關(guān)系 ,并沒有給段寄存器賦予實(shí)際的初值。故下面的語句 MOV AX,DATA MOV DS,AX MOV ES,AX 將段基址裝入段寄存器 。如果程序中用到堆棧段,則 SS也需裝入 實(shí)際的初值 。 代碼段基地址 不需要程序員裝入 CS寄存器,而由 DOS負(fù)責(zé)裝入。 格式: 過程名 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
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1