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

正文內(nèi)容

第4章匯編語言程序設(shè)計-資料下載頁

2025-07-20 11:00本頁面
  

【正文】 的物理段相對應(yīng),匯編語言程序中的段稱為邏輯段。匯編連接后被映射到物理段中。 ?三類段:代碼 (程序 )、數(shù)據(jù)、堆棧 ?段定義偽指令: SEGMENT、 ENDS、 ASSUME、 ORG ?定義一個段的基本格式: 段名 SEGMENT [定位類型 ][組合方式 ][類別 ] 匯編語言語句 段名 ENDS 35 ? 這兩個偽指令總是成對出現(xiàn),二者前面的段名應(yīng)一致。 SEGMENT說明了一個段的開始, ENDS說明了一個段的結(jié)束。 ? 對數(shù)據(jù)段和堆棧段,段中的語句一般是變量定義。對代碼段則是指令語句。 如: data SEGMENT 指令語句 data ENDS SEGMENT和 ENDS偽指令 36 ASSUME偽指令 ?在代碼段中,還必須明確段和段寄存器的關(guān)系,這由 ASSUME語句來指定。如 ASSUME CS:code, DS:data, ES:data 語句中的 code和 data為段名。 這個語句說明: 1. CS將指向名字為 code的代碼段 2. DS和 ES將指向名字為 data的數(shù)據(jù)段 37 但要注意 ,ASSUME偽指令只是告知匯編程序有關(guān)段寄存器與段的關(guān)系 ,并沒有給段寄存器賦予實際的初值。故下面的語句 MOV AX,DATA MOV DS,AX MOV ES,AX 將段基址裝入段寄存器 。如果程序中用到堆棧段,則 SS也需裝入實際的初值。 代碼段基地址 不需要程序員裝入 CS寄存器,而由 OS負(fù)責(zé)裝入。 38 SEGMENT語句后可以帶有可選參數(shù) , 用以 規(guī)定邏輯段的其他一些 屬性 。 1) 定位類型 說明 如何確定邏輯段的邊界。有四種: ? PARA(Paragraph): 邏輯段從一個節(jié) (16個字節(jié) ) 的邊界開始。 即 段的起始地址應(yīng)能被 16整除 , 或這說段 起始物理地址應(yīng)為 0H。 ——默認(rèn)類型 ? BYTE : 邏輯段從字節(jié)邊界開始,即段可以從任何地址開始。 ? WORD : 邏輯段從字邊界開始。即段的起始地址必須是偶數(shù)。 ? PAGE : 邏輯段從頁邊界開始。 256字節(jié)稱為一頁,故段的起始物理地址應(yīng)為 00H。 39 2) 組合類型 說明不同模塊中同名段的組合方式。 ? PUBLIC: 所有此類型的 同名段 組合成一個邏輯段,公用一個段地址,運行時裝入同一個物理段中。 ? COMMON : 所有此類型的同名段具有相同的起始地址 (覆蓋 ),共享相同的存儲區(qū)域。 ? AT 數(shù)值表達式 : 按絕對地址定位,段地址就是表達式的值。 ? STACK : 專用于說明堆棧段,組合方式同 PUBLIC 40 3) 類別 用單引號括起來的字符串。所有同類別的段被安排在連續(xù)的存儲區(qū)域中。 如:在模塊 1中有段定義: seg1 SEGMENT PARA STACK ‘stack’ … seg1 ENDS 在模塊 2中有段定義: seg2 SEGMENT PARA STACK ‘stack’ … seg2 ENDS 則連接時這兩個段被安排在一起。 41 ORG規(guī)定了段內(nèi)的指令或數(shù)據(jù)存放的開始地址(偏移地址的初值 ),其格式為: ORG 表達式 表達式的值即為開始地址 , 從此地址起連續(xù)存放程序或數(shù)據(jù) 。 例: ABC SEGMENT ORG 100H begin: … … ABC ENDS ORG偽指令 指令從 100H開始存放 42 作業(yè): P193 , , ,
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1