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

正文內(nèi)容

微機(jī)原理指令系統(tǒng)的學(xué)習(xí)-展示頁(yè)

2025-01-27 18:18本頁(yè)面
  

【正文】 執(zhí)行下列程序: SP 10H 00H BX= 1000H 34H 12H 34 12 BX= 1000H SP SP 32 3. 交換指令 XCHG 格式: XCHG OPRD1, OPRD2 功能 :( OPRD1) ( OPRD2) 完成 通用寄存器之間,通用寄存器與累加器之間、與存儲(chǔ)器之間 8位 , 16位 數(shù)據(jù)的相互交換。堆棧的空間大小可用戶指定。欲傳送的操作數(shù)在 數(shù)據(jù)段 中,其偏移地址是 BX寄存器中的內(nèi)容 加上 SI寄存器中的內(nèi)容 加上 0200H 23 12H 34H 56H 78H 9AH BCH DEH F0H 21000H 21001H 21002H 21003H 21004H 21005H 21006H 21007H 10H 20H 30H 40H 50H 60H 70H 80H 23000H 23001H 23002H 23003H 23004H 23005H 23006H 23007H 1AH 2AH 3AH 4AH 5AH 6AH 7AH 8AH 31000H 31001H 31002H 31003H 31004H 31005H 31006H 31007H 1BH 2BH 3BH 4BH 5BH 6BH 7BH 8BH 33000H 33001H 33002H 33003H 33004H 33005H 33006H 33007H DS= 2022H SS=3000H BX=1000H BP=3000H MOV AX, BX MOV AX, [3000H] MOV AX, [BX] MOV AL, [BP] MOV SI, 0002H MOV CX, [BX][SI] MOV DL, [BX+06H] AX= 1000H AX= 2022H AX= 3412H AL= 1BH SI= 0002H CX= 7856H DL= DEH 24 8086/8088指令系統(tǒng) 8088/8086指令系統(tǒng)可以分為以下六個(gè)功能組: ? 數(shù)據(jù)傳送 (Data Transter) ? 算術(shù)運(yùn)算 (Arithmetic) ? 邏輯運(yùn)算 (Logic) ? 程序控制 (Program Control) ? 串操作 (String Menipulation) ? 標(biāo)志處理 和 CPU控制 (Processor Control) 25 一、數(shù)據(jù)傳送指令 1. 通用數(shù)據(jù)傳送指令 格式: MOV OPRD1, OPRD2 功能 : ( OPRD2) ? OPRD1 ?CPU內(nèi)部寄存器之間數(shù)據(jù)的傳送 (除 CS、 IP) ?立即數(shù)傳送至 CPU內(nèi)部的通用寄存器組 ?CPU內(nèi)部的寄存器 (除 CS、 IP)與存儲(chǔ)器 (所有尋址方式 )之間 ?能實(shí)現(xiàn)用立即數(shù)給存儲(chǔ)單元賦值 26 ? CS,IP不能作為目的操作數(shù) MOV CS, AX ? 兩個(gè)段寄存器間不能直接傳送 MOV SS, DS ? 立即數(shù)不能直接傳送給段寄存器 MOV DS,2022H ? 內(nèi)存單元間不能直接傳送 MOV [SI], [2022H] ? 立即數(shù)不能作為目的操作數(shù) MOV 1000H, AX 注意: 27 MOV BL, AX MOV 100, CX MOV [SI], DI MOV CS, AX MOV [SI], [DI] MOV BH, 2[DI] MOV AX, CS MOV SS, 2400H MOV [BP+4], AX 錯(cuò)誤,不匹配 錯(cuò)誤,立即數(shù)不能賦值 正確 錯(cuò)誤, CS不能賦值 錯(cuò)誤,內(nèi)存間不能直接傳送 正確 正確 錯(cuò)誤,段寄存器不能賦立即數(shù) 正確 28 2. 堆棧指令 堆棧是按先進(jìn)后出的原則組織的一段內(nèi)存區(qū)域,一般作臨時(shí)存儲(chǔ)器用 (倉(cāng)庫(kù) )。 21 BX作為基地址 BP作為基地址 物理地址 : (DS) 16+ 計(jì)算出的偏移地址 物理地址 : (SS) 16+ 計(jì)算出的偏移地址 22 MOV AX, VAL[BX+SI] MOV AX, 0200H[BX][SI] MOV AX, 0200H[BX][BP]; 錯(cuò)誤 MOV AX, 0200H[SI][DI]; 錯(cuò)誤 MOV AX, COUNT[BP+SI] 。 變址寄存器只有 2個(gè): SI和 DI。 19 MOV AX, TAB[DI] 變址尋址可以有多種格式: MOV AX, [BX+0A00H] 如: MOV AX, 0200H+[BX] 假設(shè) DS:3000H, BX: 1000H 則操作 數(shù)所在地址: 高 8位: 31201H 低 8位: 31200H MOV DH, [SI+0200H] 。錯(cuò),不能對(duì) CX間接尋址 17 五、 變址尋址 操作數(shù)在內(nèi)存中,由指定的寄存器內(nèi)容,加上指令中給出的 8位或 16位偏移量作為操作數(shù)的偏移地址,計(jì)算方法: 偏移地址 = 寄存器內(nèi)容 + 指令中給定的偏移量 同樣,作為變址的寄存器只能有 4個(gè): BX, SI, DI, BP, 其他寄存器無(wú)此功能。將 BX中的內(nèi)容傳送到堆棧段中,其目的地的偏移地址存放在 BP中。傳送的操作數(shù)在附加段中,偏移地址存放在 BX中。 14 對(duì) DI、 SI、 BX間接尋址 對(duì) BP間接尋址 注意:用 BP間接尋址,操作數(shù)默認(rèn)在堆棧段 ,用其余 3個(gè)寄存器時(shí),操作數(shù)默認(rèn)在數(shù)據(jù)段 。將 BX中的內(nèi)容傳送到堆棧段中偏移地址為0100H、 0101H的單元中去 13 四、 寄存器間接尋址 操作數(shù)存放在內(nèi)存中,但其 偏移地址 存放在指令中給出的寄存器中。 MOV AL, ES:[0020H] 。將 數(shù)據(jù)段偏移地址為 0020H的地址中的內(nèi)容傳送到 AX中去,相當(dāng)于 : MOV AX, DS:[0020H] 注意:書寫時(shí)加方括號(hào)。 MOV AX, 2030H 對(duì)應(yīng)機(jī)器碼 : B8H 2030H 4004H 4003H 4002H 4001H 4000H …… 20H 30H B8H …… 4004H 4003H 4002H 4001H 4000H …… 20H 30H B8H …… 內(nèi)存偏移地址 單元內(nèi)容 注意別錯(cuò) ! 高字節(jié) 高地址 低字節(jié) 低地址 AX AH AL 20H 30H 10 三、 直接尋址 操作數(shù)存放在內(nèi)存中,在指令中給出存放單元的偏移地址 ,如果不加說(shuō)明,操作數(shù) 默認(rèn)在數(shù)據(jù)段 。將 BX中的內(nèi)容傳送到 AX中去 MOV AL, BH 。 計(jì)算機(jī)中操作數(shù)常存放在以下幾個(gè)地方: 指令代碼中 ,存放常量; MOV AX, 2070H 寄存器中 : MOV AX, BX 內(nèi)存中 : MOV AX, [2022H] I/O端口中(僅對(duì) IN/OUT指令) : IN AL, 40H 7 8086/ 8088的基本尋址方式有六種: 寄存器尋址 ; 操作數(shù)存放在寄存器中 立即尋址 ; 操作數(shù)存放在內(nèi)存代碼段 直接尋址 ; 操作數(shù)存放在內(nèi)存 寄存器間接尋址; 操作數(shù)存放在內(nèi)存 變址尋址 ; 操作數(shù)存放在內(nèi)存 基址加變址尋址 ; 操作數(shù)存放在內(nèi)存 8 一、 寄存器尋址 操作數(shù)放在 CPU內(nèi)部的寄存器中,可以是 8位或 16位寄存器, 注意源操作數(shù)和目的操作數(shù)的位數(shù)應(yīng)一致。 5 匯編語(yǔ)言 是一種符號(hào)語(yǔ)言,它用助記符來(lái)表示操作碼,用符號(hào)或符號(hào)地址來(lái)表示操作數(shù)或操作數(shù)地址,它與機(jī)器指令是一一對(duì)應(yīng)的。1 微型計(jì)算機(jī)原理及應(yīng)用 2 第二章 8086/8088指令系統(tǒng) 3 尋址方式 8086/8088指令系統(tǒng) 數(shù)據(jù)傳送指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算和移位指令 程序控制指令 串操作指令 標(biāo)志處理與 CPU控制指令 4 8086/8088尋址方式 指令格式: 操作碼 操作數(shù) … 操作碼:計(jì)算機(jī)所要執(zhí)行的操作,或指出操作類型,是一種助記符。 操作數(shù):操作的對(duì)象,可以是操作數(shù)本身或存放操作數(shù)的內(nèi)存 (I/O端口 )地址 或其它有關(guān)操作數(shù)的信息 。 6 尋址方式:是指令中用于說(shuō)明如何尋找操作數(shù)的方法。 MOV AX, BX 。將 BH中的內(nèi)容傳送到 AL中去 MOV CL, AX 錯(cuò)誤 ! 不匹配 9 二、 立即尋址 操作數(shù)直接放在指令中,緊跟在操作碼的后面,與操作碼一起放在存儲(chǔ)器的代碼段中( 8/16位)。 MOV AX, [0020H] 。 物理地址 : (DS) 16+ 指令中給的 16位偏移地址 11 …… …… …… 12H 34H 56H …… …… 碼段 堆棧段 數(shù)據(jù)段 …… 0000H 0001H …… 0020H 0021H 0022H …… …… DS:0000H 偏移地址 內(nèi)存內(nèi)容 MOV AX, [0020H] AX AH AL 34 12 AX: 3412H 12 也可以指向內(nèi)存中其他段的數(shù)據(jù),這時(shí)要在相應(yīng)的偏移地址前加段超越符和“ :”。將 擴(kuò)展段中偏移地址為 0020H單元中的內(nèi)容傳送到 AL中去 MOV SS:[0100H], BX 。 MOV AX, [BX] BX中存放操作數(shù)的偏移地址 其中,作為間接尋址的寄存器只能有 4個(gè): BX, SI, DI, BP, 其他寄存器無(wú)此功能。 物理地址 : (DS) 16+ DI/SI/BX中給的 16位偏移地址 物理地址 : (SS) 16+ BP中給的 16位偏移地址 15 …… …… …… 78H 00H 56H …… …… 碼段 堆棧段 數(shù)據(jù)段 …… 0000H 0001H …… 1100H 1101H 1102H …… …… DS:0000H 偏移地址 內(nèi)存內(nèi)容 MOV AX, [BX] AX AH AL 00 78 AX: 0078H MOV BX, 1100H 16 例 1: MOV AX, ES:[BX] 。 例 2: MOV [BP], BX 。 例 3: MOV [CX], 2022H 。 18 對(duì) DI、 SI、 BX變址尋址 對(duì) BP變址尋址 物理地址 : (DS) 16+ 計(jì)算出的偏移地址 物理地址 : (SS) 16+ 計(jì)算出的偏移地址 注意:用 BP變址尋址,操作數(shù)默認(rèn)在堆棧段 ,用其余 3個(gè)寄存器時(shí),操作數(shù)默認(rèn)在數(shù)據(jù)段 。此時(shí)傳送的操作數(shù)在 數(shù)據(jù)段 中,其偏移地址是SI寄存器中的內(nèi)容加上 0200H 20 六、 基址加變址尋址 操作數(shù)存放在內(nèi)存中,但其 偏移地址 是由三部分相加而成: 基址寄存器內(nèi)容 + 變址寄存器內(nèi)容 + 偏移量 基址寄存器只有 2個(gè): BX, 默認(rèn)的操作數(shù)在數(shù)據(jù)段 ;BP, 默認(rèn)的操作數(shù)在堆棧段 。 偏移量同樣由指令給出。欲取的數(shù)據(jù)在堆棧段 MOV AX, [BX+SI+0200H] 。其指針 SP為 16位的寄存器,始終指向棧頂 (貨物堆放的位置 )。如: SS的值為 2022H 表示堆棧從 20220H處開始 20220H 假設(shè)用戶定義堆棧為 100個(gè)字節(jié),則 SP自動(dòng)設(shè)置為 0064H 20224H 100個(gè)字節(jié) SP:0064H 29 格式: PUSH OPRD 功
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1