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

正文內(nèi)容

《微機(jī)原理第四章》ppt課件-預(yù)覽頁

2025-05-23 01:42 上一頁面

下一頁面
 

【正文】 V AX, SEG V1 ; AX=4000H MOV BX, SEG V2 ; BX=4000H MOV CX, SEG V3 ; CX=4000H ② MOV AX, OFFSET V1 ; AX=0 MOV BX, OFFSET V2 ; BX=2 MOV CX, OFFSET V3 ; CX=6 2A 3F 3F 2A 40 30 78 56 34 12 EF CD AB 12 01 00 01 00 … … 01 00 40000H V1 V2 V3 V4 40個字節(jié) ③ MOV AX, TYPE V1 ; AX=1 MOV BX, TYPE V2 ; BX=2 MOV CX, TYPE V3 ; CX=4 ④ MOV AX, LENGTH V4 ; AX=20 MOV BX, SIZE V4 ; BX=40 而: MOV AH, LENGTH V1 ; AH=1 MOV AL, SIZE V1 ; AL=1 MOV BH, LENGTH V2 ; BH=1 MOV BL, SIZE V2 ; BL=2 MOV CH, LENGTH V3 ; CH=1 MOV CL, SIZE V3 ; CL=4 注:對于形如 V V V3格式定義的變量,運(yùn)算符 LENGTH和 SIZE只對 DB、 DW和 DQ定義的多項逗號分開的數(shù)據(jù)項的第一項有效。 ( AX) =3615H MOV BL, BYTE PTR N2 。 例如用 MOV [ BX] , 5 指令把立即數(shù)存入 BX寄存器內(nèi)容指定的存儲單元中 , 但匯編程序不能分清是存入字單元還是字節(jié)單元 , 此時必須用 PTR操作符來說明屬性 , 應(yīng)該寫明: MOV BYTE PTR[ BX] , 5 或 MOV WORD PTR[ BX], 5 則語句 MOV AL, DATA2 ; 錯 而應(yīng)為: MOV AL, BYTE PTR DATA2 05 A2 00 10 85 DS DATA2 例: DATA1 DB 05H,A2H,0,10H,85H DATA2 EQU WORD PTR DATA1 則 DATA2和 DATA1的段基址和偏移量均相同,但類型不同, DATA1是 BYTE型,而 DATA2是 WORD型。 又如: START EQU THIS FAR MOV CX, 100 這樣, MOV指令有一個 FAR屬性的地址 START,這就允許其他段的 JMP指令直接跳轉(zhuǎn)到 STAR來。 格式為: 變量 /標(biāo)量 EQU THIS 類型 例如: V11 EQU THIS WORD V1 DB 20H, 30H 則:變量 V11與 V1具有相同的段和偏移量 , 但 V11是 WORD型 變量 , 而 V1是 BYTE型變量 。操作數(shù)不按約定的 DS段,而指定尋址 ES段。例如: CONST EQU OABCDH 則 MOV AH, HIGH CONST 將匯編成 MOV AH, 0ABH 運(yùn)算符與操作符的優(yōu)先級 優(yōu)先級 最高 運(yùn)算符與操作符 優(yōu)先級 運(yùn)算符與操作符 1 LENGTH, SIZE, ( ), [ ], . 8 +, (雙目:加、減) 2 (結(jié)構(gòu)字段名運(yùn)算符) 9 EQ, NE, LT, GT, GE 3 :( 段寄存器名) 10 NOT 4 PTR, OFFSET, SEG, TYPE 11 AND 5 HIGH, LOW 12 OR, XOR 6 +, (單目:表示正、負(fù)號) 13最低 SHORT 7 *, /, MOD, SHL,SHR 注釋 注釋是用于使程序易于理解的句子,用來表示某行或某段語句的作用或與其它部分的關(guān)系,一般寫在某語句的后面或某段的開始處,注釋的前面由“;”前導(dǎo),表示后面的內(nèi)容為注釋。 數(shù)據(jù)定義語句用于為數(shù)據(jù)分配相應(yīng)的存儲單元 。 例: 通過下列定義 , 在存儲器中將產(chǎn)生如圖所示的結(jié)果 , 以 DATA1到 DATA5為例 : DATA1 DB ? ;不置初值 , 為隨 機(jī)值 DATA2 DW 1000H DATA3 DD 3000A455H DATA4 DB 10, 10H DATA5 DW 100, 0240H, 0360H DS 隨機(jī) 00 10 55 A4 00 30 0A 10 64 00 40 02 60 03 DATA1 DATA2 DATA3 DATA4 DATA5 例 DATA_ BYTE DB 10, 4, 10H BATA_ WORD DW 100, 100H,- 5 DATA_ DW DD 3x20, OFFFDH 匯編程序可以在匯編期間在存儲器中存入數(shù)據(jù) 例 操作數(shù)也可以是字符串,如: MESSAGE DB ‘HELLO’ 則存儲器存儲情況如圖 ( 1)所示 而 DB ?AB‘和 DW ?AB‘的存儲情況則分別如圖 ( 2)和 (3)所示。 其格式為: repeat_count DUP( operand, …, operand) 其中 repeat_count可以是一個表達(dá)式,它的值應(yīng)該是一個正整數(shù),用來指定括號中的操作數(shù)的重復(fù)次數(shù)。5 DUP操作可以嵌套,例如 ARRAY3 DB 100 DUP ( 0, 2 DUP( 1, 2), 0, 3) 則匯編結(jié)果如圖 。 2: EQU可以用在指令中 , 而數(shù)據(jù)定義語句不可以 。 MOV AL,OPER2 匯編程序在匯編這一段程序時,能發(fā)現(xiàn)兩條 MOV指令的兩個操作數(shù)的類型屬性是不相同的: OPER1+ 1為字節(jié)類型屬性而 AX為字類型屬性; OPER2為字類型屬性而 AL為字節(jié)類型屬性。在程序中, EQU對一個符號名只許定義一次。 如: X=3 Y=6 Y=Y*YX …… MOV AX, Y 通過上述操作,最后使 Y=33,后面的MOV語句中,當(dāng)生成目標(biāo)代碼時將用 33取代 Y。 又如: L1 LABEL FAR L2: MOV AX, 1000H 標(biāo)號 L1與 L2均為指令 MOV AX, 1000H的符號地址,但類型不同, L1具有 FAR類型, L2卻是 NEAR類型。 例如 FIRST LABEL FAR ;定義 FIRST為 FAR標(biāo)號。 LABEL偽指令用于為標(biāo)號或變量指明或修改類型屬性。 ? 段名不能省略,由編程者自己指定段名,兩處段名必須一致。它們表示如下的地址要求: PAGE = 0000 0000 B PARA = 0000 B (默認(rèn)值) WORD= 0B BYTE = B 它們分別表示以頁、節(jié)、字、字節(jié)為段的地址邊界,若項省略,則默認(rèn)值為PARA( paragraph)。各段會產(chǎn)生覆蓋。 段尋址語句( ASSUME) 由于段名是任意的 ,匯編程序并不知道哪個段名對應(yīng)哪個 段,所以要用 ASSUME偽指令來指明段寄存器與段名之間的關(guān)系。對于不同的段定義標(biāo)號,盡管這些標(biāo)號可以是任意字串,但為了程序的可讀性,應(yīng)使其有一定的意義。 例:求出兩個 16位數(shù) M1和 M2的積 DATA_SEG SEGMENT M1 DW 0058H M2 DW 012AH M3 DW ? M4 DW ? DATA_SEG ENDS STACK_SEG SEGMENT S_DATA DB 100 DUP(?) TOP EQU LENGTH S_DATA STACK_SEG ENDS CODE_SEG SEGMENT ASSUME CS:CODE_SEG, DS:DATA_SEG, SS:STACK_SEG 58 00 2A 01 DS M1 M2 M3 M4 START: MOV AX, DATA_SEG MOV DS, AX MOV AX, STACK_SEG MOV SS, AX MOV AX, TOP MOV SP, AX MOV BX, OFFSET M1 MOV AX, [BX] MOV DX, 0 MOV BX, OFFSET M2 MUL [BX] MOV BX, OFFSET M3 MOV [BX], AX MOV BX, OFFSET M4 MOV [BX], DX MOV AH, 4CH INT 21H CODE_SEG ENDS END START 過程定義語句 PROC/END 和其它程序設(shè)計一樣, 8086/8088匯編程序設(shè)計有過程或子程序的設(shè)計方法。 例: PROC_NAME1 PROC FAR …… RET PROC_NAME1 ENDP 過程和其它程序可定義在同一個段中,也可定義在不同的段中。 表達(dá)式必須是源程序的啟動地址。 程序就不知道從何處啟動。 格式為: ORG 數(shù)值表達(dá)式 則此數(shù)值表達(dá)式的值將作為下一條 指令語句或變量的偏移地址。 宏 指令及其應(yīng)用 一 .宏指令的定義 由標(biāo)號、宏指令和注釋構(gòu)成。 ( 1) SHIFT MACRO MOV CL, 4 SHL AX, CL ENDM 宏指令 SHIFT 將 AX左移
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1