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

正文內(nèi)容

微機(jī)原理課件-第4章(已修改)

2024-10-31 18:06 本頁(yè)面
 

【正文】 第四章 匯編語(yǔ)言程序設(shè)計(jì) 用匯編語(yǔ)言編寫的程序稱為匯編語(yǔ)言源程序,將匯編語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言的系統(tǒng)程序稱為匯編程序 assembler,翻譯的過(guò)程叫做匯編 assemble。匯編程序有兩種: ASM小匯編程序, MASM宏匯編程序。 2 匯編語(yǔ)言指令到機(jī)器指令的示意圖 3 匯編語(yǔ)言源程序的結(jié)構(gòu) 數(shù)據(jù)段名 SEGMENT …… 數(shù)據(jù)段名 ENDS 附加數(shù)據(jù)段名 SEGMENT …… 附加數(shù)據(jù)段名 ENDS 堆棧段名 SEGMENT …… 堆棧段名 ENDS 代碼段名 SEGMENT …… 代碼段名 ENDS END 每段以 SEGMENT 語(yǔ)句開(kāi)始 整個(gè)程序以 END 語(yǔ)句結(jié)束 以 ENDS 語(yǔ)句結(jié)束 下面舉例來(lái)加以說(shuō)明: 這是一個(gè)兩個(gè)字相加的程序 DSEG SEGMENT ; 定義數(shù)據(jù)段 DATA1 DW 0F865H ; 定義被加數(shù) DATA2 DW 360CH ; 定義加數(shù) DSEG ENDS ; 數(shù)據(jù)段結(jié)束 ESEG SEGMENT ; 定義附加段 SUM DW 2 DUP(?) ; 定義存放結(jié)果區(qū) ESEG ENDS ; 附加段結(jié)束 CSEG SEGMENT ; 定義代碼段 ASSUME CS: CSEG, DS: DSEG, ES: ESEG START: MOV AX, DSEG MOV DS, AX ;初始化 DS MOV AX, ESEG MOV ES, AX ;初始化 ES LEA SI, SUM ;存放結(jié)果的偏移地址送 SI MOV AX, DATA1 ;取被加數(shù) ADD AX, DATA2 ;兩數(shù)相加 MOV ES: [SI], AX ;和送附加段的 SUM單元中 HLT CSEG ENDS ;代碼段結(jié)束 END START ;源程序結(jié)束 6 總結(jié): 標(biāo)號(hào)域 語(yǔ)句中的標(biāo)號(hào)是一個(gè)標(biāo)示符,表示一條指令所在的存儲(chǔ)單元的地址,或叫符號(hào)地址。 操作碼域:所有指令的助記符、偽指令等都在操作碼域。 操作數(shù)域:操作數(shù)以逗號(hào)間隔。操作數(shù)可以是常數(shù)、寄存器、標(biāo)號(hào)、變量、表達(dá)式。 注釋域:說(shuō)明。 標(biāo)號(hào)和操作碼之間用冒號(hào),或空格;操作碼和操作數(shù)之間用空格;操作數(shù)和注釋之間用分號(hào)。 7 匯編語(yǔ)言語(yǔ)句類型 語(yǔ)句類型:指令性語(yǔ)句、指示性語(yǔ)句 指令性語(yǔ)句由指令組成、 CPU可以執(zhí)行; 指示性語(yǔ)句用來(lái)告訴編譯程序 MASM如何對(duì)源程序進(jìn)行匯編,它不生成目標(biāo)代碼,不由 CPU執(zhí)行,所以常稱為 偽操作指令; 例如: START: MOV AX,DATA DATA DB 11H,12H,13H 區(qū)別: START是指令性語(yǔ)句的標(biāo)號(hào),它是指令的符號(hào)地址 ,后邊通常加上 “ : ” ; DATA是指示性語(yǔ)句的名字,名字通常表示變量名、段名和過(guò)程名,后邊不加 “ : ” 指示性語(yǔ)句中的操作數(shù)可以有多個(gè),相互之間用逗號(hào)分開(kāi); 8 數(shù)據(jù)項(xiàng)及表達(dá)式 操作數(shù)可以是寄存器、存儲(chǔ)器單元或數(shù)據(jù)項(xiàng)。存儲(chǔ)器可以按字節(jié)、字、雙字 Double Word、四字 Quad Word、十字節(jié)操作。而數(shù)據(jù)項(xiàng)又可以是常量、標(biāo)號(hào)、變量或表達(dá)式。 常量 :分為數(shù)字常數(shù)和字符串常數(shù)。 B:二進(jìn)制 D:十進(jìn)制,可以省略 H:十六進(jìn)制(以字母開(kāi)始的 16進(jìn)制數(shù),要在前面加一個(gè) 0) 字符串常數(shù)用 ‘’ 單引號(hào)括起來(lái),編譯程序?qū)⑵浞g成 ASCII碼。 9 標(biāo)號(hào) Label 指令的標(biāo)號(hào)由程序員確定 : ?不能與指令助記符或偽指令重名; ?不允許由數(shù)字打頭; ?字符個(gè)數(shù)不超過(guò) 31個(gè); ?標(biāo)號(hào) 代表存放一條指令的存儲(chǔ)單元的地址; ?標(biāo)號(hào)可以作為程序轉(zhuǎn)移、過(guò)程調(diào)用、循環(huán)控制等指令的操作數(shù); 標(biāo)號(hào)有三種屬性: 段、偏移量、類型 ?偏移量是一個(gè) 16位的無(wú)符號(hào)數(shù); ?類型有兩種:近過(guò)程屬性 NEAR( 2字節(jié))和遠(yuǎn)過(guò)程屬性 FAR( 4字節(jié)); 10 DELAY PROC PUSH BX PUSH CX MOV BL,2 NEXT: MOV CX,2801H W20ms: LOOP W20ms DEC BL JNZ NEXT POP CX POP BX RET DELAY ENDP 11 變量 Variable 變量是存儲(chǔ)器中某個(gè)數(shù)據(jù)區(qū)的首地址,在指令中可以作為存儲(chǔ)器操作數(shù)使用;變量也具有三種屬性:段、偏移量、類型 段值: 一般在 DS或 ES寄存器; 變量的 類型: 有 BYTE、 WORD、 DWORD、 QWORD、 TBYTE; 常用數(shù)據(jù)類型偽指令 DB、 DW、 DD、 DQ、 DT來(lái)定義。 例如: NUM DB 11H,22H,33H DATA2 DW 100H,200H 長(zhǎng)度 LENGTH:變量的個(gè)數(shù)。 大小 SIZE:分配給同一變量名的所有 變量的總字節(jié)數(shù)。 變量名與標(biāo)號(hào)名的區(qū)別: 變量名是變量的符號(hào)地址,標(biāo)號(hào)是指令的符號(hào)地址。例如: MOV AX,VAR1 MOV BL,VAR2 JMP DONE …… DONE: ADD AL,5 13 表達(dá)式 表達(dá)式由常數(shù)、標(biāo)號(hào)、變量、寄存器和運(yùn)算符組成。表達(dá)式不是指令,本身不能執(zhí)行。 表達(dá)式中的運(yùn)算是在匯編時(shí)完成的,而不是在指令執(zhí)行時(shí)完成的。 表達(dá)式常用運(yùn)算符有: 1) 算術(shù)運(yùn)算符 : +、 、 *、 /和 MOD(取余數(shù)) 2) 邏輯運(yùn)算符 : AND、 OR、 XOR、 NOT 3) 關(guān)系運(yùn)算符: EQ(等于 )、 NE(不等于)、 LT(小于 )、GT(大于 )、 LE(小于等于)、 GE(大于等于) 4) 取值運(yùn)算符 :OFFSET、 SEG 5) 屬性運(yùn)算符: PTR 6) 其他運(yùn)算符: [ ]、: 14 表達(dá)式中的運(yùn)算符 算術(shù)運(yùn)算符: +、 、 *、 /、求余 (MOD)、它們運(yùn)算的結(jié)果都取整數(shù)。 MOV AL,8+5 MOV AX,NUM+8 2 邏輯運(yùn)算符 與 AND、或 OR、異或 XOR、非 NOT四種,邏輯運(yùn)算符只能用于數(shù)值表達(dá)式,結(jié)果也是數(shù)值,不能用于地址表達(dá)式中。 例: AND AL,0ADH AND 0CCH 注意:邏輯運(yùn)算符與邏輯運(yùn)算指令在形式上相同,但是邏輯運(yùn)算指令出現(xiàn)在指令碼段,邏輯運(yùn)算符出現(xiàn)在操作數(shù)段。 15 關(guān)系運(yùn)算符 相等 EQ、不相等 NE、小于 LT、大于 GT、小于等于 LE、大于等于 GE 例: MOV AX, 4 EQ 3 MOV AX, 4 NE 3 關(guān)系運(yùn)算符可對(duì)兩個(gè)性質(zhì)相同的數(shù)據(jù)進(jìn)行關(guān)系運(yùn)算,這兩個(gè)數(shù)據(jù)可以是數(shù)字,也可以是同一個(gè)段區(qū)域中的兩個(gè)存儲(chǔ)器地址。如果表達(dá)式成立,則運(yùn)算結(jié)果為真 TRUE,輸出結(jié)果為全 1;若表達(dá)式不成立
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1