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

正文內容

數據表示現代計算機接口技術(編輯修改稿)

2025-05-10 23:27 本頁面
 

【文章內容簡介】 齊,左補 0。整數表達式可包括屬性常數,若取偏移值,可省略標記“ OFFSET” 。 例如: wVarA DW 011B,32678,65535,0FH,2,5+7ACH,?AB? wVarB DW wVarA,DISP wVarC DW ?1?,?2?,?3?,?4?,?5?,?6? 退 出 3. 雙字變量定義語句 形式: [變量名 ] DD EXP[,EXP]? 它的數值為 EXP,每個數值占 4個字節(jié)。 EXP可以是整數表達式、字符串以及“?”。表達式可包括屬性常數,變量及標號在這里取段值與偏移值時不用標記,雙字中低地址字存放偏移值,高地址字存放段值。字符串最多可寫 4個字符。 例如: dVarA DD 101B,2D89AH,5,3F800000R,20E30 dVarB DD dVarA, wVarA 退 出 4. 三字變量定義語句 形式: [變量名 ] DF EXP[,EXP]? 它的數值為 EXP,每個數值占 6個字節(jié)。 EXP可以是常數表達式、字符串以及“?”。字符串最多可寫6個字符。 例如: fVarA DF 56DC2301AB00H,1 5. 四字變量定義語句 形式: [變量名 ] DQ EXP[,EXP]? 它的數值為 EXP,每個數值占 8個字節(jié)。 EXP可以是常數表達式、字符串以及“?”。字符串最多可寫8個字符。 退 出 例如: qVarA DQ 1,1,? A ? 6. 十字節(jié)變量定義語句 形式: [變量名 ] DT EXP[,EXP]? 它的數值為 EXP,每個數值占 10個字節(jié)。 EXP可以是常數表達式、字符串以及“?”。字符串最多可寫10個字符。實數在內存中一律為暫時實數形式。注意,在該語句中十進制整數的標記“ D” 通常不可省略。省略后表示 BCD碼數。 例如: tVarA DT ,567834,567834D,3FFF5600000000000000R 退 出 二、復合內存變量定義語句 1. 重復子句 形式:重復次數 DUP(EXP[,EXP] ?) 其中重復次數取非零正整數, EXP可以是常數表達式、字符串以及“?”。 例如: bArray DB 100 DUP(?) dArray DD 4 DUP(160),90 DUP(?A5?) tArray DT ,10 DUP(56) 退 出 2. 結構類型 1)結構類型的定義 用 STRUC和 ENDS可以把一系列數據定義語句括起來作為一種新的、用戶定義的結構類型。其一般說明格式如下: 結構名 STRUC 變量定義序列 ? ? 結構名 ENDS 結構名代表整個結構類型,開始和結束兩個結構名必須一致。結構內被定義的變量為結構字段,變量名即為字段名。 退 出 一個結構中允許含有任意多個字段,各字段的類型和所占字節(jié)數也都可任意。如果字段有字段名,則字段名必須唯一。每個字段可獨立存取。 例如: course STRUC dNo DD 1 cName DB 39。English39。 wScore DW ? course ENDS 上例中, course是結構名,它含有三個字段:dNo、 cName和 wSCORE,這些字段的類型分別是 DD、DB和 DW。結構 course的字段分布如 圖 。 退 出 2)結構類型變量的定義 它的說明形式與前面介紹的簡單數據類型的變量說明基本上一致。 形式: [變量名 ] 結構名 [字段值表 ] 字段值表是給字段賦初值,中間用逗號 39。,39。分開,其字段值的排列順序及類型應與該結構說明時各字段相一致; 如果結構變量中某字段用其說明時的缺省值,那么,可用逗號來表示;如果所有字段都如此,則可省去字段值表,但必須保留一對尖括號 。 退 出 例如: courseEnglish course ;使用缺省值 courseAssember course 2,’ Assember’,90 courseMath course ,’Math’,78; 使用缺省的學號 3)結構類型字段的引用 定義了結構類型的變量后,若要訪問其結 構中的某個字段,則可采用如下形式: 結構變量名 .字段名 退 出 下面二種方法都可以把結構變量 courseMath中字段 wScore的內容賦給寄存器 AX,但如果在字段wScore之前增加或減少了字段,那么,偏移量的引用是需要改變,而字段名的引用是無需改變的。 ( 1)用字段名引用 MOV AX, courseMath. wScore ( 2)用字段的偏移量引用 LEA BX, courseMath MOV AX, [BX+11];其中 11是 wScore的偏移量 退 出 3. 共用體類型 有時需要使幾種不同類型的變量存放在同一段內存單元中。例如,可把一個字變量、一個字節(jié)變量、一個雙字變量放在同一個地址開始的內存單元中,如 圖 。這種使幾個不同的變量共占同一段內存的結構,稱為“公用體”類型的結構。 1)公用體類型的定義 共用體類型定義格式如下: 公用體名 UNION ? 變量定義序列 ? 公用體名 ENDS 退 出 共用體類型中的各字段相互覆蓋,即同樣的存儲單元被多個不同的字段所對應,并且其每個字段的偏移量都為 0。 共用體類型所占的字節(jié)數是其所有字段所占字節(jié)數的最大值。 例如: data UNION wVar DW 9876H bVar DB 09H dVar DD 1234ABCDH data ENDS 退 出 2)公用體類型變量的定義 形式: [變量名 ] 共用體名 [字段值表 ] 注意:共用體數據類型的變量只能用第一個字段的數據類型來進行初始化。 例如: dNum1 data 0F435h dNum2 data 54674357H ;初始化錯誤 3)公用體類型字段的引用 定義了供用體類型的變量后,就可根據需要,以不同的字段名來存取該公用體類型中的數據。引用其字段的具體形式如下: 公用體類型變量名 .字段名 退 出 例如: MOV AX, MOV ,BL 4. 記錄類型 匯編語言的記錄類型與高級語言的記錄類型不同,它是為按二進制位存取數據提供方便的。 1)記錄類型的定義 記錄類型定義格式如下: 記錄名 RECORD 字段名:寬度 [=EXP] [,字段名:寬度 [=EXP], ?] 退 出 其中記錄名及字段名是用戶定義的名字,寬度取 1~16之間的整數,它表示字段所占的二進制的位數, EXP是給相應字段賦初值,是個可選項。 一個記錄最長為機器字長。信息一律按照字段的先后順序從信息區(qū)的高位向低位排列,右對齊,左補 0。 例如: recodeName RECORD x:7,y:4,z:5 則記錄各字段的分配形式為: XXXX XXXY YYYZ ZZZZ recodeName1 RECORD a:2,b:3 則記錄各字段的分配形式為: 000AABBB 退 出 2)記錄變量的定義 形式: [變量名 ] 記錄名 [字段值表 ] 字段值表是給字段賦初值,中間用逗號 39。,39。分開,其字段值的排列順序及大小應與該記錄說明時各字段相一致。 如果記錄變量的某字段用其說明時的缺省值,那么,可用逗號來表示;如果所有字段都如此,則可省去字段值表,但必須保留一對尖括號 。 例如: Name1 recordName 7,0,2 退 出 3)記錄的專用操作符 操作符 WIDTH和 MASK是用于記錄類型變量的兩個屬性操作符,猶如變量的 OFFSET和 SEG操作符的應用一樣。 ( 1)操作符 WIDTH 操作符 WIDTH返回記錄或其字段的二進制位數,即其寬度。其一般書寫格式如下: WIDTH 記錄名 或 WIDTH 記錄字段名 假設有上面的記錄 recordName定義,則有下列屬性結果: WIDTH recordName=16 WIDTH X=7 WIDTH Y=4 WIDTH Z=5 退 出 ( 2)操作符 MASK 操作符 MASK返回一個 8位或 16位二進制數。在該二進制數中,被指定記錄或字段的對應位的值為 1,否則,其值為 0。其一般書寫格式如下: MASK 記錄名 或 MASK 記錄字段名 假設有上面的記錄 recordName定義,則有下列屬性結果: MASK X=0FE00H MASK Y=01E0H MASK Z=001FH 退 出 4)記錄字段的引用 其書寫格式如下: 記錄字段名 字段名在使用中代表 1個數值,此數值是把該字段右移到信息區(qū)最右端的移位次數。 假設有上面的記錄 recordName定義,則有下列屬性結果: x=9 y=5 z=0 退 出 調整偏移量定義語句 常用的調整偏移量偽指令有: EVEN、 ALIGN和 ORG,它們的主要目的是:為了更有效地讀取內存單元的內容。 一、偶對齊定義語句 形式 : EVEN 功能:告訴匯編程序,本偽指令下面的內存變量從下一個偶地址單元開始分配。 退 出 二、對齊定義語句 形式: ALIGN EXP 其中: EXP必須是 2的冪,如 8和 16等。 功能:告訴匯編程序,本偽指令下面的內存變量必須從下一個能被 EXP整除的地址開始分配。 例如: bVar1 DB 34H bVar1 DB 34H EVEN 等價 ALIGN 2 wVar2 DW 8795H wVar2 DW 8795H 退 出 三、調整偏移量語句 形式: ORG EXP 其中: EXP的取值范圍 0~65535。 功能:告訴匯編程序,本語句下面的內存變量從該“ EXP‖所指定的偏移地址開始分配。 例如, .COM文件的程序段中,程序代碼必須從0100H偏移地址開始存放,所以程序的第一句需用ORG語句定義: ORG 0100H MOV AX,data MOV DS,AX 退 出 MASM中有三種等價語句:賦值等價語句,數值等價語句及串等價語句。 一、賦值等價語句 形式: 名字 =EXP 其中, EXP可以是一個整數、常數表達式,地址 表達式,一個或兩個字符。 功能:匯編時該名字用表達式的值取代,類似與高級語言的符號數。允許重新定義。 例如: lab=lalb price=30 ? price=40 退 出 二、數值等價語句 形式: 名字 EQU EXP 功能:該語句與賦值等價語句功能一樣,唯一的區(qū)別是:用 EQU定義的名字不允許再定義。 例如: lab EQU lalb p
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1