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

正文內(nèi)容

[工學]第4章匯編語言程序格式(2)-展示頁

2024-10-28 00:22本頁面
  

【正文】 MODEL SMALL 。匯編結(jié)束 例:一個完整的段定義格式 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 2. 存儲模型與簡化段定義偽指令 前面介紹了完整的段定義格式 , 用完整段定義格式雖然可以控制段的各種屬性 , 但程序員很少使用 。代碼段結(jié)束 ... 。 程序代碼 MOV AX, 4C00H 。定義代碼段 ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA 。 定義數(shù)據(jù)段 ... 。 定義堆棧段 STACK ... 。 定義代碼段 assume cs:code, ds:data, es:extra start: mov ax, data mov ds, ax 。 定義附加段 … extra ends 。 定義數(shù)據(jù)段 … data ends 。 段名必須是由 SEGMENT定義的段中的段名。該偽指令一般出現(xiàn)在代碼段中。在 連接后形成的裝入模塊中,可使相同類別的段位置靠在一起。 默認為 PRIVATE 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 【 例 】 有兩個模塊,各模塊段定義如下 模塊 1: ┆ DATA1 SEGMENT PARA PUBLIC ‘DATA1’ M1 DB 45H DUP( 0) DATA1 ENDS DATA2 SEGMENT PARA COMMON ‘DATA2’ N1 DB 102H DUP( 0) DATA2 ENDS END 模塊 2: ┆ DATA1 SEGMENT PARA PUBLIC ‘DATA1’ M2 DB 104H DUP( 11H) DATA1 ENDS DATA2 SEGMENT PARA COMMON ‘DATA2’ N2 DB 105H DUP( 0) DATA2 ENDS DATA3 SEGMENT T1 DB 50 DUP( 20H) DATA3 ENDS END 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 該段的定位組合方式示意圖如圖所示。各段之間沒有間隙。 ( 3) COMMON 該段在連接時可以 把不同模塊中的 同名段 重疊而形 成一個段 ,由于各同名段有相同的起始地址,所以會產(chǎn)生覆蓋。 ( 1) PRIVATE 該段為 私有段 ,在連接時將不與其他同名段合并 ( 2) PUBLIC 該段在連接時可以把 不同模塊的 同名段 相連接而形成一個段 。 ( 4) PAGE:表示 本段要從能被 256整除的地址處開始存放 ,即起始地址的最低八位必須是 0。 ( 2) WORD:表示 本段要從一個偶數(shù)地址處開始存放 , 即段起始地址的最低一位必須是 0。 語句序列 段名 ENDS 1) 段名 段名是為該段起的名字,用來 指出匯編程序為該段分配的存儲區(qū)起始位置 。 ? 處理器選擇偽操作 ? 段定義偽操作 ? 程序開始和結(jié)束偽操作 ? 數(shù)據(jù)定義及存儲器分配偽操作 ? 表達式賦值偽操作 ? 地址計數(shù)器與對準偽操作 ? 基數(shù)控制偽操作 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 .8086 選擇 8086 指令系統(tǒng) .286 選擇 80286 指令系統(tǒng) .286P 選擇保護模式下的 80286 指令系統(tǒng) .386 選擇 80386 指令系統(tǒng) .386P 選擇保護模式下的 80386 指令系統(tǒng) .486 選擇 80486 指令系統(tǒng) .486P 選擇保護模式下的 80486 指令系統(tǒng) .586 選擇 Pentium 指令系統(tǒng) .586P 選擇保護模式下的 Pentium 指令系統(tǒng) 處理器選擇偽操作: 這類偽操作一般 放在程序的最前面 ,如不給出 ,則匯編程序 默認值為 .8086。 ? 展開宏指令。 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ? 匯編程序功能 ? 偽操作 ? 匯編語言程序格式 ? 匯編語言程序的上機過程 第 4章 匯編語言程序格式 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 編輯程序 . ASM 文件 匯編程序 . OBJ 文件 連接程序 . EXE 文件 Edit 等 MASM LINK 匯編語言程序的建立及執(zhí)行過程: 在計算機上運行匯編語言程序的步驟是: ?用編輯程序(任何一種文本編輯程序)建立 ASM文件; ?用 MASM程序把 ASM文件轉(zhuǎn)換成 OBJ文件; ?用 LINK程序把 OBJ文件轉(zhuǎn)換成 EXE文件; ?用 DOS命令直接鍵入文件名就可執(zhí)行該程序; 匯編程序功能 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 匯編程序功能 匯編程序的主要功能: ? 檢查源程序,給出出錯信息。 ? 產(chǎn)生目標文件 (.obj)和列表文件 (.lst)。 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 偽操作(偽指令) 偽操作是 匯編程序 對源程序進行匯編時處理的 操作 , ( 不像機器指令那樣是程序運行期間由計算機來執(zhí)行的 ) 完成處理器選擇 、 存儲模式定義 、 數(shù)據(jù)定義 、存儲器分配 、 指示程序開始結(jié)束等功能 。 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 段定義偽操作: 段定義偽操作的格式: 段名 SEGMENT [定位類型 ] [組合類型 ] [使用類型 ] [‘類別’ ] …… …… 。 1. 完整的段定義偽指令 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 2) 定位方式 ( 1) PARA:表示 本段必須從能被 16整除的地址處開始存放 ,即段起始地址最低四位必須是 0。 ( 3) BYTE:表示 本段起始地址可以從任一地址處開始存放 。 默認為 PARA 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 3) 組合方式 組合方式有六種類型可供選擇 。 每一段從小段的邊界開始,所以各段之間有小于 16個字節(jié)的間隙。 ( 4) STACK 把 不同模塊的同名段組合而成一個堆棧段 。 ( 5) MEMORY 同 PUBLIC ( 6) AT 表達式 使段地址是表達式所計算出來的 16位值, CS除外。 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 4) 使用類型 USE16 使用 16位尋址方式 段長 ≤ 64K USE32 使用 32位尋址方式 段長 ≤ 4G 5) 類別 在引號中給出連接時組成的段組的類型名。 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ◆ 假定偽指令 ASSUME 格式: ASSUME 段寄存器:段名 [, 段寄存器:段名 ] 功能: 建立段寄存器與段之間的對應(yīng)關(guān)系。 DATA1 SEGMENT A DB 1, 2, 3 DATA1 ENDS CODE SEGMENT ASSUME DS: DATA1, CS: CODE ┆ 其中段寄存器名必須是 CS ,DS,ES 和 SS(對于 386 及后繼機型還有 FS 和 GS)中的一個。 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ◆ 段定義偽操作: 完整的段定義格式舉例 data segment 。 extra segment 。 code segment 。 段地址 ? 段寄存器 … code ends end start 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 …… code segment main proc far assume …… start: push ds mov ax, 0 push ax …… ret main endp code ends end start …… code segment main proc far assume …… start: …… …… mov ax,4c00h int 21h main endp code ends end start 龍巖學院 計算機科學系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 例:一個完整的段定義格式 STACK SEGMENT STACK 。 分配堆棧段的大小 STACK ENDS DATA SEGMENT 。 定義數(shù)據(jù) DATA ENDS CODE SEGMENT ‘CODE’ 。 程序開始 MOV DS, AX ... 。 程序終止 , 返回 DOS INT 21H CODE ENDS 。子程序代碼 END START 。 現(xiàn)在的匯編程序提供了一種簡化的段定義方式 , 它使定義段更簡單 、 方便 。定義存儲模式 .STACK 。定義數(shù)據(jù)段 ... 。定義代碼段 .STARTUP 。程序代碼 .EXIT 0 。子程序 END 。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1