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

正文內(nèi)容

匯編語言程序設(shè)計(jì)-相偉-電子教案第2章(編輯修改稿)

2025-01-20 11:24 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 ,掌握立即尋址方式的用法。 MOV AL, 80H MOV BX, 0A683H MOV X, 20H ; X是字節(jié)變量 MOV Y, 3456H ; Y是字變量 ? 實(shí)際上,在匯編語言程序設(shè)計(jì)中,還經(jīng)常使用符號(hào)常數(shù)作為立即操作數(shù)。比如,假設(shè) COUNT是在程序中定義的一個(gè)符號(hào)常數(shù),它代表一組數(shù)據(jù)的個(gè)數(shù),則將該組數(shù)據(jù)的個(gè)數(shù)送入 CX寄存器的指令如下: MOV AX, COUNT 上述指令中的源操作數(shù) COUNT是立即尋址方式。 ? 匯編語言規(guī)定:在單操作數(shù)指令中,立即數(shù)不能作為指令中的操作數(shù)。在雙操作數(shù)指令中,立即數(shù)只能作為源操作數(shù),不能作為目的操作數(shù)。 寄存器尋址 ? 寄存器尋址是指指令所需要的操作數(shù)存放在某一個(gè)寄存器中。 ? 指令中使用的寄存器可以是 8位寄存器,也可以是 16位寄存器。 8位寄存器有: AH、 AL、 BH、BL、 CH、 CL、 DH和 DL。 16位寄存器有: AX、BX、 CX、 DX、 SI、 DI、 SP、 BP和段寄存器等。 ? 指令中指定的寄存器即可以做為源操作數(shù),也可以做為目的操作數(shù),或同時(shí)出現(xiàn)在源操作數(shù)和目的操作數(shù)的位置上。 例如:閱讀以下各條指令的功能,掌握寄存器尋址方式的用法。 ① MOV BH, 80h ② MOV AX, 6AB4H ③ MOV MAX, AX ; MAX是字變量 ④ MOV CX, COUNT ; COUNT是符號(hào)常數(shù) ⑤ MOV AX, BX ⑥ MOV DL, BL ? 說明:在雙操作數(shù)指令中,如果源操作數(shù)和目的操作數(shù)都是寄存器尋址,則它們必須同時(shí)是 8位寄存器,或同時(shí)是 16位寄存器。 例如,下面的指令是錯(cuò)誤的。 MOV AX, BL 存儲(chǔ)器尋址 存儲(chǔ)器尋址是指指令所需要的操作數(shù)存放在內(nèi)存中,在指令中給出操作數(shù)地址的方式。存儲(chǔ)器尋址根據(jù)指令中給出的操作數(shù)地址的形式不同又分為直接尋址、寄存器間接尋址、變址尋址、基址加變址尋址、相對(duì)基址加變址尋址。 ⒈ 直接尋址 ? 直接尋址方式是指操作數(shù)的偏移地址在指令中直接給出。 例如: MOV AX, [200H] 假設(shè)數(shù)據(jù)段的段地址 DS= 1500H,( 15200H)字單元的值是 876AH,問執(zhí)行指令后,相關(guān)寄存器及存儲(chǔ)單元的值是什么? 答 : EA= 200H。 PA=( DS) *16+ EA= 15000H+ 200H=15200H。 指令的執(zhí)行過程如圖 22所示。 ┇ 操作碼 代碼段 00H 02H ┇ 6AH 數(shù)據(jù)段 87H ┇ 8 7 6 A H A X 圖 22 直接尋址示意圖 1 5 0 0 0 2 0 0 D S + 1 5 2 0 0 2.寄存器間接尋址 ? 寄存器間接尋址是指操作數(shù)的偏移地址在 BX、 BP、 SI和 DI四個(gè)寄存器之一。 ( 1)當(dāng)以 BX、 SI或 DI寄存器進(jìn)行間接尋址時(shí),操作數(shù)的物理地址由 DS中的段地址與 BX、 SI或 DI中的偏移地址構(gòu)成。 ( 2)當(dāng)以 BP寄存器進(jìn)行間接尋址時(shí),操作數(shù)物理地址由 SS中的段地址與 BP中的偏移地址構(gòu)成 。 例如: MOV AX, [BX] ? 假設(shè)該指令執(zhí)行之前, DS= 2023H, AX=54C8H, BX= 0300H,存儲(chǔ)單元 20300H的內(nèi)容是 6A9BH。問執(zhí)行指令后,相關(guān)寄存器及存儲(chǔ)單元的值是什么? ? 源操作數(shù)的地址為: EA=( BX)= 0300H PA=( DS) *16+ EA= 2023H*16+ 0300H=20300H。 指令的執(zhí)行過程如圖 23所示。 6 A 9 B A X ┇ 操作碼 代碼段 ┇ 9BH 數(shù)據(jù)段 6AH ┇ 圖 23 間接尋址示意圖 2 0 0 0 0 3 0 0 D S + 2 0 3 0 0 B X 3.變址尋址 ? 變址尋址是指操作數(shù)的偏移地址是 BX、 BP、 SI、DI之一的值和一個(gè) 8位或 16位偏移量之和。 ? 指令中給出的 8位或 16位偏移量用補(bǔ)碼表示。在計(jì)算操作數(shù)的偏移地址時(shí),如果偏移量是 8位,則進(jìn)行符號(hào)擴(kuò)展成 16位。 ( 1)當(dāng)以 BX、 SI或 DI寄存器進(jìn)行間接尋址時(shí),操作數(shù)物理地址由 DS中的段地址與 BX、 SI或DI中的偏移地址構(gòu)成 ( 2)當(dāng)以 BP寄存器進(jìn)行間接尋址時(shí),操作數(shù)物理地址由 SS中的段地址與 BP中的偏移地址構(gòu)成 。 例如: MOV BX, [SI+ 200H] ? 假設(shè)該指令執(zhí)行之前, DS= 2023H, BX=6874H, SI= 1000H,存儲(chǔ)單元 21200H的內(nèi)容是 1B43H。問執(zhí)行指令后,相關(guān)寄存器及存儲(chǔ)單元的值是什么? ? 指令中的源操作數(shù)是變址尋址,源操作數(shù)的地址為: EA= ( SI)+ 200H = 1000H+ 200H= 1200H PA=( DS) *16+ EA= 2023H*16+ 1200H =21200H。 指令的執(zhí)行過程如圖 24所示。 1 B 4 3 A X ┇ 操作碼 代碼段 00H 02H ┇ 43H 數(shù)據(jù)段 1BH ┇ 圖 24 變址尋址示意圖 2 0 0 0 1 0 0 0 D S + 2 1 2 0 0 S I 0 2 0 0 4.基址加變址尋址 ? 基址加變址尋址是指操作數(shù)的偏移地址是一個(gè)基址寄存器 BX、 BP的值和一個(gè)變址寄存器 SI、 DI的值之和。 ( 1)當(dāng)以 BX作為基址寄存器時(shí),操作數(shù)物理地址由 DS中的段地址與 SI或 DI中的偏移地址構(gòu)成。 ( 2)當(dāng)以 BP作為基址寄存器時(shí),操作數(shù)物理地址由 SS中的段地址與 SI或 DI中的偏移地址構(gòu)成。 例如: MOV AX, [BX+ SI] ? 假設(shè)該指令執(zhí)行之前, DS= 2023H, AX=6528H, BX= 0500H, SI= 0300H,存儲(chǔ)單元20800H的內(nèi)容是 7B46H。問執(zhí)行指令后,相關(guān)寄存器及存儲(chǔ)單元的值是什么? 由于指令中的源操作數(shù)是基址加變址尋址,故源操作數(shù)的地址為: EA=( BX)+( SI) = 0500H+ 0300H=0800H PA=( DS) *16+ EA= 2023H*16+ 0800H =20800H。 指令的執(zhí)行過程如圖 25所示。 7 B 4 6 H A X ┇ 操作碼 代碼段 ┇ 46H 數(shù)據(jù)段 7BH ┇ 圖 25 基址加變址尋址示意圖 0 3 0 0 2 0 0 0 0 5 0 0 D S + 2 0 8 0 0 B X S I 5.相對(duì)基址加變址尋址 ? 相對(duì)基址加變址尋址是指操作數(shù)的偏移地址是一個(gè)基址寄存器 BX、 BP的值加上一個(gè)變址寄存器 SI、 DI的值,再加上指令中的一個(gè) 8位、 16位偏移量之和。 ? 指令中給出的 8位或 16位偏移量用補(bǔ)碼表示。在計(jì)算有效地址時(shí),如果偏移量是 8位,則進(jìn)行符號(hào)擴(kuò)展成 16位。 (
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1