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

正文內(nèi)容

第3章:微機尋址和指令(存儲版)

2025-07-02 23:16上一頁面

下一頁面
  

【正文】 令訪問 。 MOV AL, 45H 例: MOV BX, OFFSET TABLE 例: MOV AX, Y[BP][SI] 返回 ? 進棧指令: PUSH SRC 執(zhí)行操作: (SP) ? (SP) 2 ( (SP)+1, (SP) ) ? (SRC) ? 出棧指令: POP DST 執(zhí)行操作: (DST) ? (SP)+1, (SP)) (SP) ? (SP) + 2 堆棧: “ 先進后出 ” 的存儲區(qū) , 存在于堆棧段中 , SP在任何 時候都指向棧頂 。( I/O ? CPU) 長格式: IN AL, PORT ( 字節(jié) ) 。若 第 2位為 1,轉(zhuǎn)到 ERROR處理 mov dx, 100 in al, 61h and al, 11111100b sound: xor al,00000010b out 61h, al mov cx, 140h wait1: loop wait1 ; 140h決定脈沖的寬度 dec dx ; dx=100D決定脈沖的個數(shù), jnz sound ;即 50個高電平, 50個低電平。 (BX)=0040H 。 OF位:字節(jié)運算對 128求補或字運算對 32768求補時 OF=1, 否則 OF=0。 * SRC不能為立即數(shù)。 (DX) = 0089H (AX) = 5EF5H CF=OF=1 00 乘積的高一半是低一半的符號擴展 11 否則 IMUL指令 : CF/OF = 4. 除法指令 ? 無符號數(shù)除法指令: DIV SRC ? 帶符號數(shù)除法指令: IDIV SRC 執(zhí)行操作: 字節(jié)操作 (AL) ? (AX) / (SRC) 的商 (AH) ? (AX) / (SRC) 的余數(shù) 字操作 (AX) ? (DX, AX) / (SRC) 的商 (DX) ? (DX, AX) / (SRC) 的余數(shù) 注意 : * AX(DX,AX)為隱含的被除數(shù)寄存器。 x*y (DX,AX) MOV CX, AX MOV BX, DX 。 (1834)BCD BCD2 DB 89H, 27H 。 (AL)=18H ADC AL, BCD2+1 。 (AL)=18H SBB AL, BCD2+1 。 (AH)=00H (AL)=36H DIV BL 。 (AX)=000CH AAM 。 (AL)=AB6006=45H AF=CF=1 MOV BCD3, AL 。 (AL)=BD+60+06=23H AF=CF=1 MOV BCD3, AL 。 (v(x*y+z540))/x 6. 十進制調(diào)整指令 BCD碼 :用二進制編碼的十進制數(shù), 又稱 二 十進制數(shù) 壓縮的 BCD碼 :用 4位二進制數(shù)表示 1位十進制數(shù) 例: (59)10 = (0101 1001)BCD 非壓縮的 BCD碼 :用 8位二進制數(shù)表示 1位十進制數(shù) 例: (59)10 = (0000 0101 0000 1001)BCD 數(shù)字的 ASCII碼是一種非壓縮的 BCD碼 DIGIT ASCII BCD 0 0011 0000 0000 0000 1 0011 0001 0000 0001 2 0011 0010 0000 0010 … … … 9 0011 1001 0000 1001 例:寫出 (3590)10的壓縮 BCD碼和非壓縮 BCD碼,并 分別把它們存入數(shù)據(jù)區(qū) PAKED和 UNPAK。 (AX)=0045H CWD 。 (DX, AX) ? (AX) * (BX) 。 結(jié)果存入 W, W+2單元 3. 乘法指令 ? 無符號數(shù)乘法指令: MUL SRC ? 帶符號數(shù)乘法指令: IMUL SRC 執(zhí)行操作:字節(jié)操作數(shù) (AX) ? (AL) * (SRC) 字操作數(shù) (DX, AX) ? (AX) * (SRC) 注意 : * AL(AX)為隱含的乘數(shù)寄存器。 OF位表示帶符號數(shù)減法的溢出。 (BX)=0040H 。 MOV DX, 28H 。(BX) ?(PA) XCHG AL, BH 。 所謂間接尋址 , 是指把 I/O端口的地址先送到 DX中 , 用 DX作間接尋址寄存器 , 而且只能用 DX寄存器 。 (IP)←3280H JMP [BX][SI] JMP WORD PTR [BX][SI] 。 表示轉(zhuǎn)移距離(稱為位移量)的操作符 : ?SHORT 短轉(zhuǎn)移, 位移量在 128~127字節(jié)之間( 8位) 。 string的偏址 ? bx mov si, 0 next: mov dl, [bx][si] 。 string的偏址 ? bx next: mov dl, [bx] mov ah, 2 int 21h 。(AX)← ((DS) 16+(BX)+(DI)+OFFSET BUFF) 例 : 編寫一段顯示字符串 STRING的程序 DATA SEGMENT STRING DB ‘HAPPY NEW YEAR!’, 0DH , 0AH , ‘$’ COUNT DW 17 DATA ENDS ( 0) 立即尋址 mov dl, ‘H’ 。 6. 基址變址尋址方式 * MOV AX, [BX][DI] PA=(DS) 24+(BX)+(DI) 或 MOV AX, [BP+DI] PA=(SS) 24+(BX)+(DI) MOV AX, ES:[BX][SI] PA=(ES) 24+(BX)+(SI) * 適于數(shù)組、字符串、表格的處理 * 必須是一個基址寄存器和一個變址寄存器的組合 ? MOV AX, [BX][BP] ? MOV AX, [SI][DI] 有效地址 EA= (BX) (BP) + (SI) (DI) 優(yōu)點:操作數(shù)在 RAM中, EA地址 =BX+SI 7. 相對基址變址尋址方式 * MOV AX, MASK[BX][SI] 或 MOV AX, MASK[BX+SI] 或 MOV AX, [MASK+BX+SI] * 適于堆棧處理和數(shù)組處理 有效地址EA = (BX) (BP) + (SI) (DI) + 8位 16位 位移量 尋址方式小結(jié) 尋址方式 操作數(shù)地址 (PA) 指令格式舉例 立即尋址 操作數(shù)由指令給出 MOV DX, 100H 。 2. 寄存器尋址方式 * —— 操作數(shù)在指定的寄存器中 MOV AX, BX ; AX、 BX、 CX、 DX、SI、 DI、 SP、 BP MOV AL, BH ; AH、 AL、 BH、 BL、CH、 CL、 DH、 DL AX BX優(yōu)點: SCR、 DSC都在寄存器中, CPU內(nèi)部速度快。 — 寄存器 ? 操作數(shù) 包含在內(nèi)存單元中。絕大多數(shù)的操作數(shù)存放在內(nèi)存儲器中,稱為存儲器操作數(shù)。 (dst) (src) ↑ ↑ ↑ 助記符 目的 源操作數(shù) 操作數(shù) 例 : MOV AH,BL MOV AX,1234H ADD dst, src 。 指令尋址: 指令尋址通過對 CS: IP中 IP加 1修改,形成指令地址。 操作數(shù)尋址方式: ? 隱含尋址 ? 立即數(shù)尋址 ? 寄存器尋址 ? 直接尋址 ? 寄存器相對尋址 ? 寄存器間接尋址 ? 基址變址尋址 ? 相對基址變址尋址 尋址方式與機器語言轉(zhuǎn)換 8086的尋址方式 與數(shù)據(jù)有關(guān)的尋址方式 與轉(zhuǎn)移地址有關(guān)的尋址方式 與數(shù)據(jù)有關(guān)的尋址方式 ( 8種 ) 0. 隱含尋址方式 * —— 在指令中不指明操作數(shù)。 操作碼00H20H50H30H代碼段數(shù)據(jù)段AH AL3 0 0 0DS2 0 0 0 +3 2 0 0 0 H320xxH例 : MOV AX, [20xxH] EA=20xxH, 假設(shè) (DS)=3000H, 那么 (PA)=320xxH ?直接尋址方式 * * 隱含的段為數(shù)據(jù)段 DS * 可使用 段跨越前綴 MOV AX, ES :[20xxH] ; []表示有效地址 * 使用變量時,要注意變量的屬性 VALUE DB 10 ? MOV AX, VALUE ? MOV AL, VALUE ? MOV AX, WORD PTR VALUE * 適于處理單個變量 4. 寄存器間接尋址方式 * —— EA在基址寄存器 (BX/BP) 或變址寄存器 (SI/DI)中 1) BX, SI, DI ? (DS)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1