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

正文內(nèi)容

微機(jī)原理第四章ppt課件-資料下載頁(yè)

2025-04-29 01:42本頁(yè)面
  

【正文】 的起始邊界要求,可以是 PAGE,PARA, WORD或 BYTE之一。它們表示如下的地址要求: PAGE = 0000 0000 B PARA = 0000 B (默認(rèn)值) WORD= 0B BYTE = B 它們分別表示以頁(yè)、節(jié)、字、字節(jié)為段的地址邊界,若項(xiàng)省略,則默認(rèn)值為PARA( paragraph)。 ? [組合類型 ] 用來(lái)告訴連接程序( LINK)本段與其他段的關(guān)系,分別有 六個(gè)選項(xiàng)( NONE, PUBLIC, COMMON, AT表達(dá)式, STACK, MEMORY) NONE 本段與其他段邏輯上沒(méi)有關(guān)系,每段都有自己的基地址。(默認(rèn)值) PUBLIC 把本段與同名同類別的其他段連接成一個(gè)段。 COMMON 為本段和同名同類型的其他段指定相同的基址。各段會(huì)產(chǎn)生覆蓋。 AT表達(dá)式 把本段放在表達(dá)式的值所指定的地址上(偏移量按 0 處理), STACK 此段為堆棧段, LINK要求被連接的程序至少有一個(gè) STACK段。 MEMORY 把本段定位在所有其他段之上。 ? [‘類別’ ] 需用單引號(hào)括起來(lái),在幾個(gè)模塊連接時(shí)才需要,若不準(zhǔn)備和其他程序組合,可以不指定類別。 段尋址語(yǔ)句( ASSUME) 由于段名是任意的 ,匯編程序并不知道哪個(gè)段名對(duì)應(yīng)哪個(gè) 段,所以要用 ASSUME偽指令來(lái)指明段寄存器與段名之間的關(guān)系。 ASSUME是匯編時(shí)進(jìn)行操作的,它用于在匯編時(shí)告訴匯編器,哪個(gè)是數(shù)據(jù)段,哪個(gè)是代碼段,哪個(gè)是堆棧段。 ASSUME偽指令格式: ASSUME 段寄存器:段名 [ ,段寄存器:段名, … ] 其中: 段寄存器:為 CS、 DS、 ES、 SS之一 段名: 為程序中由 SEGMENT定義的段之名。 注意: 每一個(gè)匯編源程序必須使用 ASSUME偽指令,且ASSUME語(yǔ)句應(yīng)安排在代碼段的開(kāi)始,但 ASSUME偽指令并不實(shí)際給段寄存器賦值,必須在程序中用指令的實(shí)際操作來(lái)給段寄存器賦值,例如: MOV AX, DATA MOV DS, AX 注意: ① SEGMENT和 ENDS前面必須有標(biāo)號(hào),而且在相互配對(duì)的段,它們前面要使用相同的標(biāo)號(hào)。對(duì)于不同的段定義標(biāo)號(hào),盡管這些標(biāo)號(hào)可以是任意字串,但為了程序的可讀性,應(yīng)使其有一定的意義。 ② ASSUME語(yǔ)句可使匯編器知道 CS、 DS、 SS指向哪個(gè)段,但它只在匯編時(shí)起作用, 在運(yùn)行時(shí) CPU并不知道除 CS外的其它段地址,所以必須在程序中用指令進(jìn)行賦值。 ③ 首條被執(zhí)行的語(yǔ)句有一個(gè)標(biāo)號(hào),用以標(biāo)出這個(gè)程序的開(kāi)始執(zhí)行處。(在程序的結(jié)尾處使用 END后跟這個(gè)標(biāo)號(hào))。 例:求出兩個(gè) 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 過(guò)程定義語(yǔ)句 PROC/END 和其它程序設(shè)計(jì)一樣, 8086/8088匯編程序設(shè)計(jì)有過(guò)程或子程序的設(shè)計(jì)方法。 8086/8066匯編程序的過(guò)程從運(yùn)行位置上分為近過(guò)程( NEAR)和遠(yuǎn)過(guò)程( FAR),其定義如下: 過(guò)程名 PROC [NEAR]/FAR …… RET 過(guò)程名 ENDP 其中:過(guò)程名由編程者任??; 該語(yǔ)句的 PROC與 ENDP必須成對(duì)出現(xiàn),過(guò)程名前后必須一致。 該語(yǔ)句實(shí)際上是定義了一個(gè)子程序,該過(guò)程可以被其他程序調(diào)用。 屬性可以是 NEAR或 FAR,表示該過(guò)程可以被段內(nèi)調(diào)用或段間調(diào)用 如果在過(guò)程定義中沒(méi)有寫(xiě)明是 NEAR過(guò)程或 FAR過(guò)程,則匯編器將這個(gè)過(guò)程默認(rèn)為 NEAR過(guò)程。 例: PROC_NAME1 PROC FAR …… RET PROC_NAME1 ENDP 過(guò)程和其它程序可定義在同一個(gè)段中,也可定義在不同的段中。對(duì)過(guò)程的調(diào)用要使用 CALL語(yǔ)句,如: CALL PROC_NAME1 過(guò)程內(nèi)部至少要設(shè)置一條返回指令 ( RET) 作為過(guò)程的出口 。 允許過(guò)程中設(shè)置多條返回指令 , 即具有多個(gè)出口 。 例如 SUBPROG PROC FAR ┇ 主程序如下 ┇ ┇ CODE SEGMENT RETF ┇ ASSUME CS:CODE,DS:DATA SUBPROG ENDP ┇ ┇ 以上定義了一個(gè)名為 ┇ CALL SUBPROG SUBPROG的過(guò)程 ┇ ┇ ┇ CODE ENDS 結(jié)束語(yǔ)句 格式: END [表達(dá)式 ] 說(shuō)明: 該語(yǔ)句表示整個(gè)源程序的結(jié)束,它告訴匯編程序匯編任務(wù)到此結(jié)束。 表達(dá)式必須是源程序的啟動(dòng)地址。 如果幾個(gè)模塊連接在一起,則只能指定主模塊的啟動(dòng)地址。 其他模塊不能有啟動(dòng)地址。 如果不使用選擇項(xiàng)表達(dá)式,則沒(méi)有啟動(dòng)地址傳遞給 LINK。 程序就不知道從何處啟動(dòng)。 例如 END START ; START為源程序的啟動(dòng)地址 。 程序計(jì)數(shù)器 $ 作用:字符 $的值為程序下一個(gè)所分配的存儲(chǔ)單元的偏移地址。 例: DATA SEGMENT B1 DB 16 DUP(?) A1 DB 10H, 20H, 30H C EQU $A1 DATA ENDS 則 $A1=13H10H=03H 10 20 30 A1 ORG偽指令 作用:用來(lái)指定某條語(yǔ)句或某個(gè)變量 偏移地址。 格式為: ORG 數(shù)值表達(dá)式 則此數(shù)值表達(dá)式的值將作為下一條 指令語(yǔ)句或變量的偏移地址。 例: DATA SEGMENT ORG 2 VAR1 DB 2, 3, 4 ORG $+3 。此時(shí) $=05H VAR2 DW 1234H DATA ENDS 02 03 04 34 12 VAR1 0 2 8 VAR2 ORG用于指定目標(biāo)程序存放單元的起始偏移地址,通常寫(xiě)在第一條源程序的前面,用于指定這段程序的首地址。如使用了: ORG 100H 則程序執(zhí)行時(shí)就從 CS: 100H處開(kāi)始執(zhí)行其后面的程序。 宏 指令及其應(yīng)用 一 .宏指令的定義 由標(biāo)號(hào)、宏指令和注釋構(gòu)成。由編程者根據(jù)宏指令定義規(guī)則,將一組指令或偽指令集中定義為一條“宏大”的指令,即可以用一條已定義的宏指令代替多條語(yǔ)句。 宏指令定義格式: 宏指令名 MACRO [形式參數(shù) 1, 形式參數(shù) 2, …] 語(yǔ)句組 ;宏體 ENDM 其中:宏指令名由編程者任??; 形式參數(shù)在調(diào)用宏指令時(shí)用實(shí)在參數(shù)來(lái)替代,也可以不設(shè)參數(shù)。 例:將對(duì)某一寄存器的移位操作定義為一個(gè)宏指令。 ( 1) SHIFT MACRO MOV CL, 4 SHL AX, CL ENDM 宏指令 SHIFT 將 AX左移 4 次。 ( 2) SHIFT MACRO CN MOV CL, CN SHL AX, CL ENDM 則 SHIFT 4 ;將 AX左移 4 次。 SHIFT 5 ;將 AX左移 5 次。 不設(shè)參數(shù) 設(shè)一個(gè)參數(shù) ( 3) SHIFT MACRO CN, R MOV CL, CN SHL R, CL ENDM 則 SHIFT 4 , AX
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1