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

正文內(nèi)容

匯編語(yǔ)言語(yǔ)法和dos功能調(diào)用(完整版)

  

【正文】 該語(yǔ)句必須出現(xiàn)在有關(guān)的變量及標(biāo)號(hào)使用之前, 定義當(dāng)前有效的 4個(gè)邏輯段 ,用于指定程序中所定義的段與各段寄存器之間的對(duì)應(yīng)關(guān)系,指示匯編程序在匯編過(guò)程中如何確定指令隱含使用的段寄存器。可選擇下列 6種之一: PUBLIC STACK COMMON MEMORY AT表達(dá)式 NONE(缺省 ) 若省略組合類(lèi)型或說(shuō)明為 NONE類(lèi)型,則表示各個(gè)段不組合,各有自己的段基值。 例 定義變量的別名 DATAB LABEL BYTE DATAW DW 1234H, 5678H DISF LABEL FAR DISN: MOV AX, [SI] 段定義偽指令語(yǔ)句 因 8086/8088 CPU的存儲(chǔ)器是分段的 ,這就需要有段定語(yǔ) 句。 標(biāo)號(hào)的 3個(gè)屬性: ① 段地址:與標(biāo)號(hào)對(duì)應(yīng)的指令首字節(jié)所在的段地址 。 ③不能使用屬于系統(tǒng)專(zhuān)用保留字(保留的字)。代碼段結(jié)束 END BEGIN ; 模塊結(jié)束 堆棧段定義格式 STACK SEGMENT STACK STA DB 50 DUP (?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS, AX MOV SP,TOP : CODE ENDS END START 匯編語(yǔ)言程序的格式可以歸結(jié)為以下幾點(diǎn): ( 1) 段的結(jié)構(gòu) 段名 1 SEGMENT 語(yǔ)句 1 ?? 語(yǔ)句 i 段名 1 ENDS 段名 2 SEGMENT 語(yǔ)句 1 ?? 語(yǔ)句 j 段名 2 ENDS ┋ 段名 n SEGMENT 語(yǔ)句 1 ?? 語(yǔ)句 k 段名 n ENDS END 標(biāo)號(hào) ( 2)語(yǔ)句的結(jié)構(gòu) 3種基本語(yǔ)句類(lèi)型: 指令語(yǔ)句 偽指令語(yǔ)句 宏指令語(yǔ)句 指令語(yǔ)句格式 標(biāo)號(hào): 指令助記符 操作數(shù) ;注釋 標(biāo)號(hào)字段 : 是一個(gè)任選字段,性質(zhì)為符號(hào)便移量,一般用于標(biāo)記跳轉(zhuǎn)指令的目的地址.在匯編過(guò)程中標(biāo)號(hào)會(huì)被替換為一個(gè)16位的數(shù)值偏移量.標(biāo)號(hào)必須位于語(yǔ)句開(kāi)頭,結(jié)尾必須使用冒號(hào)。 三種語(yǔ)言的比較 能否被機(jī)器直接執(zhí)行? 優(yōu)點(diǎn) 缺點(diǎn) 應(yīng)用 備注 機(jī)器語(yǔ)言 能 占用內(nèi)存空間少 難認(rèn)、難記、難編、易錯(cuò) 匯編語(yǔ)言 否 編譯后目標(biāo)程序占用內(nèi)存空間少,執(zhí)行速度快,效率高 非通用性語(yǔ)言,可讀性差,編程效率低。 系統(tǒng)程序 在線實(shí)時(shí)控制、 圖象處理等 ASM需 64KB內(nèi)存 MASM需96KB內(nèi)存 高級(jí)語(yǔ)言 否 通用性強(qiáng),功能強(qiáng),易學(xué)易用 執(zhí)行效率低 科學(xué)計(jì)算、離線仿真 為什么還要學(xué)習(xí)和使用匯編語(yǔ)言呢? 主要有三點(diǎn)原因: 1) 程序設(shè)計(jì)人員能更充分地利用機(jī)器硬件的全部功能 , 發(fā)揮機(jī)器長(zhǎng)處 。 指令助記符和操作數(shù): 這兩個(gè)字段組成匯編指令本身,指令助記符是必不可少的,操作數(shù)則根據(jù)指令助記符來(lái)確定.在匯編過(guò)程中,也只有這兩個(gè)字段會(huì)被替換為確定的機(jī)器指令代碼。 常數(shù) 常數(shù) 語(yǔ)句中出現(xiàn)的那些固定值 , 除了自身的值以外 , 沒(méi)有其它任何屬性 。 ② 偏移地址:與標(biāo)號(hào)對(duì)應(yīng)的指令首字節(jié)所在的偏移地址 。 與段有關(guān)的偽指令有: SEGMENT、 ENDS和 ASSUME,含義分 別是 段開(kāi)始 、 段結(jié)束 、 指定段寄存器 。 對(duì)堆棧段,必須用 STACK類(lèi)型說(shuō)明,不能省略。指定某段 (用段名標(biāo)識(shí) )中的變量、標(biāo)號(hào)等數(shù)據(jù)項(xiàng)由哪個(gè)段寄存器尋址。 在這之后 ,CPU就會(huì)從這條指令開(kāi)始執(zhí)行 , 并且不斷修改 IP中的內(nèi)容使它指向下一條指令 。 過(guò)程定義偽指令語(yǔ)句 在 MASM中,過(guò)程的含義和子程序是一樣的,一個(gè)過(guò)程可以被其它程序所調(diào)用,這個(gè)過(guò)程的最后一條指令,一般是返回指令。 例如: 92 MOD 16 結(jié)果為 12( 相當(dāng)于取低 4位的值 ) 97H MOD 20H 結(jié)果為 23( 相當(dāng)于取低 5位的值 ) 33H MOD 7 結(jié)果為 2 例 包含乘法和減法算術(shù)運(yùn)算符的表達(dá)式 DATA SEGMENT ARRAY DB 1,2,3,4,5,6 TRY DB 20 DATA ENDS CODE SEGMENT MOV BX, 30*5 MOV CX, (TRYARRAY) ┇ CODE ENDS 例 源程序包含除法 、 減法 、 模運(yùn)算和移位運(yùn)算的表達(dá)式 DATA SEGMENT KA EQU 800 DATA ENDS CODE SEGMENT MOV BX, KA80 MOV AX, KA MOD 100 MOV CX, KA/100 MOV DH, 01100100B SHR 2 ┇ CODE ENDS 邏輯運(yùn)算符 邏輯運(yùn)算符有:與 ( AND) 、 或 ( OR) 、 非 ( NOT) 和異或 ( XOR) 例 AND、 OR、 NOT、 XOR邏輯運(yùn)算的表達(dá)式 DATA SEGMENT PORT EQU 81H DATA ENDS CODE SEGMENT MOV AL, NOT 0FFH MOV BL, 8CH AND 73H MOV AH, 8CH OR 73H MOV CH, 8CH XOR 73H ┇ CODE ENDS 關(guān)系運(yùn)算符 共有 6個(gè) ,它們?yōu)椋? EQ(相等 ), NE(不等 ), LT(小于 ), GT(大于 ), LE(小于或等于 ), GE(大于或等于 ) 注 : 1)關(guān)系運(yùn)算符的兩個(gè)操作數(shù)必須是數(shù)字或者是同一段內(nèi)的兩個(gè)存儲(chǔ)器地址。 修改屬性運(yùn)算符 (綜合運(yùn)算符 ) 修改屬性運(yùn)算符有:段操作符 、 PTR、 THIS、 HIGH、 LOW、 SHORT ( 1) 段操作符 格式: 段寄存器名 : 存儲(chǔ)器操作數(shù) 功能:臨時(shí)指定存儲(chǔ)器操作數(shù)的段歸屬。 LOW 1234H的操作結(jié)果為 34H。 2. 過(guò)程調(diào)用使用 CALL語(yǔ)句實(shí)現(xiàn) , 在 CPU執(zhí)行時(shí)進(jìn)行處理 , 宏指令調(diào)用由宏匯編軟件 MASM進(jìn)行處理 。用戶在調(diào)用這些系統(tǒng)服務(wù)程序時(shí),不是 CALL命令,而是采用軟中斷INT n來(lái)實(shí)現(xiàn)。 調(diào)用格式舉例: MOV DL, ‘*’ MOV AH, 2 INT 21H 調(diào)用結(jié)果在屏幕上當(dāng)前光標(biāo)處顯示‘ *’ 。第一個(gè)字節(jié)設(shè)的最大長(zhǎng)度 (含 0DH) DB ? 。第三字節(jié)開(kāi)始寫(xiě)字符 MOV DX ,O
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1