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

正文內(nèi)容

第3章:微機(jī)尋址和指令-文庫(kù)吧資料

2025-05-23 23:16本頁(yè)面
  

【正文】 。 (BX)=0040H MOV AL, 3 XLAT TABLE 指令執(zhí)行后 (AL)=33H 注意 : * 不影響標(biāo)志位 * 字節(jié)表格 (長(zhǎng)度不超過(guò) 256) 首地址 ? (BX) * 需轉(zhuǎn)換代碼 ? (AL) (BX) ? 30 H F0040 31 H F0041 (AL) = 3 32 H F0042 33 H F0043 TABLE (DS)=F000H 3. 地址傳送指令 ?有效地址送寄存器指令: LEA REG, SRC 執(zhí)行操作: (REG) ? SRC ? 指針?biāo)图拇嫫骱?DS指令: LDS REG, SRC 執(zhí)行操作: (REG) ? (SRC) (DS) ? (SRC+2) 4個(gè)相繼字節(jié) ? 寄存器 ( 通常是 SI) 和 DS ? 指針?biāo)图拇嫫骱?ES指令: LES REG, SRC 執(zhí) 行操作: (REG) ? (SRC) (ES) ? (SRC+2) 4個(gè)相繼字節(jié) ? 寄存器(通常是 DI)和 ES (DS): 1000H 40 H 00 H 00 H 30 H TABLE MOV BX, TABLE 。若 第 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決定脈沖的個(gè)數(shù), jnz sound ;即 50個(gè)高電平, 50個(gè)低電平。 MOV DX, 28H 。PORT=0~FFH OUT PORT, AX (字) 執(zhí)行操作: (PORT) ? (AL) (字節(jié)) (PORT+1, PORT) ? (AX)(字) (PORT+1) ? (AH), (PORT) ? (AL) 短格式: OUT DX, AL (字節(jié)) 。PORTFFH IN AX, DX (字) 執(zhí)行操作: (AL) ? ( (DX) ) (字節(jié)) (AX) ? ( (DX)+1, (DX) )(字) ?輸出指令 OUT PORT, ac 。( I/O ? CPU) 長(zhǎng)格式: IN AL, PORT ( 字節(jié) ) 。(BX) ?(PA) XCHG AL, BH 。(字操作) 出棧 POP CX POP DS SP= 0EH 12H 34H SP= 0CH 5CH F8H SP= 0AH 10500H (不變) 1050FH SS = 1050H 2 2 當(dāng)前棧頂 出棧前的 SP和 SS的值 SP=000AH SS=1050H (變化) SP= 0EH CX=5CF8H DS=1234H SS=1050H 出棧后 SP和 SS的值 SP=000EH SS=1050H SP=0AH SP=0CH +2 +2 F8H 5CH 34H 12H 1050FH 高 低 例: 假設(shè) (AX) = 2107 H , (AH)=21H,(AL)=07H 執(zhí)行 PUSH AX ( SP) ? 低地址 高地址 ( SP) ? 07H 21H 低地址 高地址 進(jìn)棧方向 * * * * * * * * PUSH AX 執(zhí)行前 PUSH AX 執(zhí)行后 例: POP BX ( SP) ? 低地址 高地址 ( SP) ? 07H 21H 低地址 高地址 出棧方向 07H 21H (BX) 2107H,(BH)=21H,(BL)=07H (SP) (SP)+2 POP BX 執(zhí)行前 POP BX 執(zhí)行后 * * * * * * * * 例: PUSH DS SUB AX, AX PUSH AX …… …… RET 例: PUSH AX PUSH BX … … POP BX POP AX 。 * 不影響標(biāo)志位 * 不能用立即尋址方式 ? PUSH 1234H * DST不能是 CS ? POP CS 8086/8088的堆棧 建棧 MOV AX , 1050H MOV SS , AX MOV SP , 000 EH 進(jìn)棧 PUSH AX (設(shè) AX=1234H) PUSH BX (設(shè) BX=5CF8H) 1050FH 10500H 初始棧頂 (棧底) SP= 0EH SS= 1050H 堆棧起地址 棧的范圍 SP= 0EH 12H 34H SP= 0CH 5CH F8H SP= 0AH 10500H (不變) 1050FH SS = 1050H 2 2 當(dāng)前棧頂 進(jìn)棧后的 SP和 SS的值 SP=000AH SS=1050H 進(jìn)棧前 SP和 SS的值 SP=000EH SS=1050H (變化) (AX) (BX) 8086通過(guò)賦值 SS和 SP建棧 進(jìn)棧操作:先 SP減 2,再內(nèi)容進(jìn)棧。 MOV AL, 45H 例: MOV BX, OFFSET TABLE 例: MOV AX, Y[BP][SI] 返回 ? 進(jìn)棧指令: PUSH SRC 執(zhí)行操作: (SP) ? (SP) 2 ( (SP)+1, (SP) ) ? (SRC) ? 出棧指令: POP DST 執(zhí)行操作: (DST) ? (SP)+1, (SP)) (SP) ? (SP) + 2 堆棧: “ 先進(jìn)后出 ” 的存儲(chǔ)區(qū) , 存在于堆棧段中 , SP在任何 時(shí)候都指向棧頂 。 所謂間接尋址 , 是指把 I/O端口的地址先送到 DX中 , 用 DX作間接尋址寄存器 , 而且只能用 DX寄存器 。 因此 , 直接端口尋址可訪問(wèn)的端口數(shù)為 0~ 255個(gè) 。 尋址方式有如下兩種 。 ( 存儲(chǔ)單元的地址可用除立即數(shù)和寄存器以外的任何一種 數(shù)據(jù)尋址方式得到 ) 物理地址 = 16 ? (DS) + EA 例: JMP DWORD PTR [INTERS+BX] 存儲(chǔ)器 IP CS I/O端口尋址方式 ? 8086CPU采用獨(dú)立編址的 I/O端口 , 可以最多訪問(wèn) 64K個(gè)字節(jié)端口或 32K個(gè)字端口 , 用專門(mén)的 IN指令和 OUT指令訪問(wèn) 。 (IP)←3280H JMP [BX][SI] JMP WORD PTR [BX][SI] 。 ( 可用除立即數(shù)以外的任何一種數(shù)據(jù)尋址方式得到 ) 物理地址 = 16d ? (CS) + EA 例: (BX)=1256H (SI)=528EH TABLE=20A2H (CS)=20xxH (232F8H)=3280H (264E4H)=2450H JMP BX 。 32K字節(jié), 或是在不同段之間轉(zhuǎn)移。 32KB)。 表示轉(zhuǎn)移距離(稱為位移量)的操作符 : ?SHORT 短轉(zhuǎn)移, 位移量在 128~127字節(jié)之間( 8位) 。 段內(nèi) 尋址 段間 尋址 段內(nèi) 直接尋址 段內(nèi) 間接尋址 段間 直接尋址 段間 間接尋址 以 轉(zhuǎn)移(條件轉(zhuǎn)移 /無(wú)條件轉(zhuǎn)移)指令 為例 段內(nèi) : 轉(zhuǎn)移指令與轉(zhuǎn)向的目標(biāo)指令在同一代碼段中 ,(CS)不變。 string的偏址 ? dx mov ah, 9 ; 9號(hào)功能調(diào)用 int 21h 。 顯示一個(gè)字符 inc si loop next 。 string的偏址 ? bx mov si, 0 next: mov dl, [bx][si] 。 循環(huán)指令 ( 4) 基址變址尋址 mov cx, count 。 mov dl, [string+si] mov ah, 2 int 21h
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1