版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、尋址方式與指令系統(tǒng)部分內(nèi)容總結(jié)一、尋址方式小結(jié):1、三種類型操作數(shù)立即操作數(shù)、寄存器操作數(shù)、器操作數(shù)。2、三種類型操作數(shù)特點(diǎn)(1)立即操作數(shù)可以使用立即操作數(shù)指令有:數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令(乘、除運(yùn)算指令除外)、立即數(shù)只能作為源操作數(shù),不能作為目標(biāo)操作數(shù)。邏輯運(yùn)算指令等。(2)寄存器操作數(shù)寄存器操作數(shù)可能存放在:8086 /8088 的通用寄存器、地址指針或變址寄存器以及段寄存器。對段寄存器ES 、DS 、SS 進(jìn)行賦值,不能將立即數(shù)直接送段寄存器,要將立即數(shù)送通用寄存器,再從通用寄存器送段寄存器。CS 一般不用賦值。隱含操作數(shù)某些指令規(guī)定只能使用指定操作數(shù)寄存器, 從匯編形式看,似乎沒有
2、操作數(shù),實(shí)際隱含某些特定寄存器操作數(shù)。該寄存器可能是:累加器 、通用寄存器、變址寄存器、某些段寄存器。(3)器操作數(shù)器操作數(shù)可能存放在一個(gè)、二個(gè)、或四個(gè)操作數(shù)類型分別為:字節(jié)、字、雙字。器單元中。器操作數(shù)可以作為源操作數(shù),也可以作為目標(biāo)操作數(shù)。但不允許源操作數(shù)、目標(biāo)操作數(shù)同時(shí)為器操作數(shù)。5 種直接尋址器選址方式主要區(qū)別是有效地址 EA 的方式不同。器操作數(shù)尋址方式:寄存器間接尋址指令 指令 或隱含 操作數(shù) 寄存 器A AA,A AD, AAM .AAS A L,A HC BW, CWD AL, AH或 AX ,DX D AA, DAS AL IN ,OU TAL或 AX MU L,IM UL,
3、 DIV ,IDI VAL, AH或 AX ,DX LA HF, SAH FAH LE SES LD SDS 移位 及循環(huán) 移位指 令CL 串操作 指令 C X,S I,D IX LAT A L,B X相對寄存器尋址基址變址尋址相對基址變址尋址3、三種尋址方式總覽4、需說明的幾個(gè)問題:1、指令中使用方括號的地址表達(dá)式必須遵循下列規(guī)則:立即數(shù)可以出現(xiàn)在方括號內(nèi),表示直接地址;只有 SI、BP、DI、BX 可以出現(xiàn)在方括號內(nèi),它們可以單獨(dú)出現(xiàn),也可以相加后出現(xiàn),或以寄存器與立即數(shù)相加的形式出現(xiàn),但 BX 和 BP 或 SI 和 DI 不能同時(shí)出現(xiàn)在同一個(gè) 內(nèi)。方括號有相加的含義,下面幾種寫法都是等
4、價(jià)的:1200BXSIBXBX+ SISI* 方括號內(nèi)包含 BP,則隱含使用 SS 提供2、其它尋址方式1)隱含尋址:指令中不指明操作數(shù)址;其余隱含情況均使用 DS 提供址。2)I/O 端口尋址:8086 有直接端口尋址和間接端口尋址兩種方式,端口尋址范圍分別為 00FFH 和0FH。轉(zhuǎn)移類指令尋址一條指令有幾種尋址方式例:MOVAX,SI5、尋址方式常見錯誤判別DS,2010H;錯 不能將立即直接給段寄存器.MOV. PUSH3. MOV;錯 不能對字節(jié)進(jìn)行堆棧操作ALDX,SP;錯,無SP尋址方式,器地址只能通過 BX,BP,SI,DI 尋址;錯端口地址大于 FFH 應(yīng)用 DX 尋址端口;
5、對;錯 移位次數(shù)大于 1 時(shí),應(yīng)將其放于 CL 中.INAL,0A00H.XCHG CL,CH6 .SHR7.MOV8.ADD9.OUTAX,3AX,ES:BX;對BP+DI,1000H ;錯 兩個(gè)操作數(shù)不能均為器;錯 端口只能通過 AL 或 AX 傳送數(shù)據(jù)DX,CL操作數(shù)載體尋址方式名稱典型指令示例說明指令內(nèi)立即數(shù)尋址MOV AX,100H源數(shù)據(jù) 100H 為立即尋址寄存器寄存器直接尋址MOV AX,100H目的寄存器 AX 為寄存器直接尋址器器直接尋址MOV AX,100H源數(shù)據(jù)地址100H為器直接尋址寄存器間接尋址MOV AX,SI源數(shù)據(jù)地址SI為寄存器間接尋址寄存器相對尋址MOV AX
6、,SI+10源數(shù)據(jù)地址SI+10為寄存器相對尋址基址變址尋址MOV AX,BXSI源數(shù)據(jù)地址 BXSI為基址變址尋址相對基址變址尋址MOV AX,BXSI+10源數(shù)據(jù)地址 BXSI+10為相對基址變址尋址;錯;錯CBW 為無操作數(shù)指令,默認(rèn)操作數(shù) AL目的操作數(shù)不能為立即數(shù)無SP+DI尋址,必須是基址 (BX 或 BP)+變址(SI 或 DI)10.CBW11.ADDMOVMOVLEABH03ECH,AXBX,SI+DI;錯;錯 無AX尋址,器地址只能通過 BX,BP,SI,DI 尋址DI,AXBX,1000H;錯 LEA 源操作數(shù)應(yīng)為一個(gè)器操作數(shù),不能是立即數(shù)器操作數(shù),不能是寄存器;錯 LE
7、A 源操作數(shù)應(yīng)為一個(gè)15.LEADX,DI16.MOVAX,BX+BP;錯 無BP+BX尋址,必須是基址(BX 或 BP)+變址(SI 或 DI);錯 雙操作數(shù)不能均為器17.CMP BX,SI;錯 MUL 為單操作數(shù)指令,且源操作數(shù)不能為立即數(shù);錯 端口只能通過 AL 或 AX 傳送數(shù)據(jù)18.MULOUTANDSAL24HDX,BX0FH,AL;錯 目的操作數(shù)不能為立即數(shù);錯 移位次數(shù)大于 1 時(shí),應(yīng)將其放于 CL 中;錯 應(yīng)該給出屬性,是 B 還是W DWORD PTRBX+SI ;對BX,CXMOVSJMP;錯 AAA 是一條指令.不能作為符號地址;對JNZJMPSBBAAANEXTAX
8、,DX;錯 DX 不能間接尋址6、尋址方式綜合例:1 已知(BX)=1000H,(SI)=2000H,請確定使用 BX 和SI 的基址變址尋址的有效地址。解:有效地址 EA=(BX)+(SI)= 1000H + 2000H = 3000H2用位移量為 0524H 的直接尋址方式把元。寫出相應(yīng)的匯編語言程序。器中的一個(gè)字與數(shù) 2A59H 相加,并把結(jié)果送回該單解: MOV ADDMOVAX,2A59H AX,0524H0524H,AX;將立即數(shù) 2A59H 送入AX 寄存器;將(DS:0524H)+AXAX;AX(DS:0524H)3 已知:寄存器(DS)=3000H;(BX)=0100H;(S
9、I)=0002H ;器地址單元(31202H)=0B7H;(31203H)=4CH。對于指令 MOV AX,1100HBXSI,問:1)源操作數(shù)屬于哪種尋址方式? 2)物理地址是多少?3)指令執(zhí)行完后 AX 寄存器的內(nèi)容是多少?解: 1)為相對基址變址尋址2)EA=1100H+(BX)+(SI)=1100H物理地址=(DS)16 + EA=30000H 3)AX=4CB7HHH=1202HH=31202H4設(shè)(DS)=3000H,(SI)=2000H,COUNT=500H,第 32500H 單元內(nèi)容為 34H,第 32501H 單元內(nèi)容為 12H,指令 MOV AX,COUNTSI(也可表示為
10、 MOV AX,SICOUNT,其中 COUNT 為 16 位位移量的符號地址)中源操作數(shù)尋址方式及指令執(zhí)行結(jié)果。解:源操作數(shù)為寄存器相對尋址方式,物理地址=30000H(2000H500H)=32500H;AX=1234H。5(1)(2)下列指令中源操作數(shù)和目的操作數(shù)的尋址方式,并說明操作數(shù)類型(字節(jié)或字?jǐn)?shù)據(jù))。MOV SI,1000H ;MOV BL,1000H ;解:源:立即尋址,目的:寄存器尋址,字?jǐn)?shù)據(jù)解:源:直接尋址,目的:寄存器尋址,字節(jié)數(shù)據(jù)(3)(4)(5)6(1)(2)(3)(4)(5)(6)(7)(8)(9)MOVMOV MOVBXH,CX ; 解:源:寄存器尋址,目的:基址
11、尋址,字?jǐn)?shù)據(jù)BYTE PTR BPSI,100 ;解:源:立即尋址;目的:基址變址尋址,字節(jié)數(shù)據(jù)AX,BX+DIH ;解:源:相對基址變址尋址,目的:寄存器尋址,字?jǐn)?shù)據(jù)下列各指令的錯誤原因。MOV MOV MOV MOV MOV MOV MOVADDAL,BX CL,200HCS,AX;解:源、目的操作數(shù)類型不同;解:源、目的操作數(shù)類型不同; 解:CS 不能作為目的寄存器DS,3000H ;解:8086 不允許直接為段寄存器賦值,應(yīng)該通過寄存器輾轉(zhuǎn)設(shè)置。 DI,SI ;解:目的操作數(shù)段寄存器 ES 不能缺省。AL,CX ;解:寄存器間接尋址不能使用 CX 寄存器,只能用 BX,SI,DI。 A
12、L,SIDI ;解:基址加變址尋址中不能同時(shí)使用兩個(gè)變址寄存器BX,DS ; 解:DS 段寄存器不能當(dāng)通用寄存器用,故不可以出現(xiàn)在 ADD 指令中。INC BX;解:內(nèi)存數(shù)據(jù)使用 INC 指令時(shí)必須用“BYTE PTR”或“WORD PTR”數(shù)據(jù)屬性。(10) SHL AX,5指令小結(jié):;解:移位指令中的移位次數(shù)多于 1 次時(shí)必須使用 CL 存放移位次數(shù)。1、數(shù)據(jù)傳送指令2 算術(shù)運(yùn)算類指令指令類型指令功能指令書寫格式加運(yùn)算自增 1(加 1)INC d加法(不帶進(jìn)位)ADD d, s帶進(jìn)位的加法ADC d, s對加法的十進(jìn)制調(diào)整DAA (緊跟在加法指令后面)加法的 ASCII 碼調(diào)整AAA (緊
13、跟在加法指令后面)減運(yùn)算自減 1(減 1)DEC d減法SUB d, s帶借位的減法SBB d, s對減法的十進(jìn)制調(diào)整DAS (緊跟在減法指令后面)減法的 ASCII 調(diào)整AAS (緊跟在減法指令后面)比較兩個(gè)操作數(shù)CMP d, s乘運(yùn)算無符號數(shù)的乘法MUL d, s帶符號的整數(shù)乘法IMUL d, s指令類型指令功能指令書寫格式通用數(shù)據(jù)傳送字節(jié)或字傳送MOV d, s字壓入堆棧PUSH s字彈出堆棧POP d字節(jié)或字交換XCHG d, s字節(jié)替換(換碼)XLAT目標(biāo)地址傳送裝人有效地址LEA d, s裝入DS 寄存器LDS d, s裝入ES 寄存器LES d, s標(biāo)志位傳送將FR 低字節(jié)裝入A
14、H 寄存器LAHF將AH 內(nèi)容裝入 FR 低字節(jié)SAHF將FR 內(nèi)容壓入堆棧PUSHF從堆棧彈出FR 內(nèi)容POPFI/O 數(shù)據(jù)傳送輸入字節(jié)或字IN 累加器,端口輸出字節(jié)或字OUT 端口,累加器3邏輯運(yùn)算類指令4數(shù)據(jù)串操作類指令5程序轉(zhuǎn)移控制類指令指令類型指令功能指令書寫格式無條件轉(zhuǎn)移段內(nèi)直接轉(zhuǎn)移JMP lable(或 JMP NEAR lable)段內(nèi)直接短轉(zhuǎn)移JMP SH0RT lable段內(nèi)間接轉(zhuǎn)移JMP WORD PTR opr段間直接轉(zhuǎn)移JMP FAR PTR lable段間間接轉(zhuǎn)移JMP DWORD PTR opr條件轉(zhuǎn)移指令功能指令助記符狀態(tài)標(biāo)志低于/不高于等于/有進(jìn)位JB/JNA
15、E/JCCF=1高于或等于/不低于/無進(jìn)位JAE/JNB/JNCCF=0溢出轉(zhuǎn)移JOOF=1未溢出轉(zhuǎn)移JNOOF=0奇偶位為 1/為偶數(shù)轉(zhuǎn)移JP/JPEPF=1奇偶位不為 1/為奇數(shù)轉(zhuǎn)移JNP/JPOPF=0指令類型指令功能指令書寫格式MOVSB/MOVSW兩個(gè)區(qū)字節(jié)/字?jǐn)?shù)據(jù)的傳輸MOVSB/MOVSWCMPSB/CMPSW兩個(gè)區(qū)字節(jié)/字?jǐn)?shù)據(jù)的比較CMPSB/CMPSWSCASB/SCASWAL/AX 內(nèi)容與區(qū)字節(jié)/字單元數(shù)據(jù)比對SCASB/SCASWLODSB/LODSW區(qū)字節(jié)/字?jǐn)?shù)據(jù)向 AL/AX 傳輸LODSB/LODSWSTOSB/STOSWAL/AX 數(shù)據(jù)向區(qū)字節(jié)/字單元傳輸STOS
16、B/STOSWREP/REPE/REPNZ/PEPNE重復(fù)操作前綴型指令REP/REPE/REPNZ/PEPNE指令類型指令功能指令書寫格式邏輯運(yùn)算邏輯與AND d, s邏輯或OR d, s求反碼或者求邏輯非NOT d異或XOR d, s檢測或邏輯比較TESTd, s(不留結(jié)果的與操作)移位操作算術(shù)和邏輯SAL/SHL d循環(huán)ROL d帶進(jìn)位位循環(huán)RCL d算術(shù)右移SAR d邏輯右移SHR d循環(huán)右移ROR d帶進(jìn)位位循環(huán)右移RCR d乘法的 ASCII 調(diào)整AAM (緊跟在乘法指令后面)除運(yùn)算無符號數(shù)的除法DIV d, s帶符號的整數(shù)除法IDIV d, s除法的 ASCII 調(diào)整AAD (緊
17、跟在除法指令后面)其它操作求補(bǔ)碼NEG d把字節(jié)擴(kuò)展為字CBW d字變換為雙字CWD d6處理器控制類指令一些具有代表性的指令運(yùn)用說明一、通用傳送指令(General Pure Transfer)通用傳送指令(除了 XCHG 以外)是唯一允許以段寄存器為操作數(shù)的指令。通用傳送指令包括:1、MOV2、PUSH3、POP4、XCHG(Movement)(Push word onto stack) (Pop wordoffstack) (Exchange)指令類型指令功能指令書寫格式標(biāo)志位操作清除方向標(biāo)志CLD方向標(biāo)志置 1STD清除中斷標(biāo)志CLI中斷標(biāo)志置 1STI清除進(jìn)位標(biāo)志CLC進(jìn)位標(biāo)志置 1
18、STC進(jìn)位標(biāo)志求反CMC空操作空操作NOP處理器暫停暫停處理器HLT處理器等待處理器等待WAIT總線鎖定前綴總線鎖定LOCK處理器交權(quán)掛起 CPUESC相等/為零轉(zhuǎn)移JE /JZZF=1不等/不為零轉(zhuǎn)移JNE/JNZZF=0CX 為 0 轉(zhuǎn)移JCXZ dCX=0高于/不低于也不等于轉(zhuǎn)移JA /JNBECFZF=0低于或不等于/不高于轉(zhuǎn)移JBE/JNACFZF=1大于等于/不小于轉(zhuǎn)移JGE/JNLSFOF=0小于/不大于不等于轉(zhuǎn)移JL/JNGESFOF=1大于/不小于不等于轉(zhuǎn)移JG/JNLE(SFOF)ZF=0小于等于/不大于轉(zhuǎn)移JLE/JNG(SFOF)ZF=1循環(huán)無條件循環(huán)LOOP相等/為零
19、則循環(huán)LOOPE/LOOPZ不相等/不為零則循環(huán)LPOONE/LOOPNZ過程調(diào)用 (子程序調(diào)用)段內(nèi)直接調(diào)用CALL d段間直接調(diào)用CALL FAR d段內(nèi)間接調(diào)用CALL WORD PTR opr段間間接調(diào)用CALL DWORD PTR d過程返回不指定 SP 額外遞增值的返回RET ;(自動識別段內(nèi)/段間)指定 SP 額外遞增值的返回RET n;(注:n=偶數(shù))軟中斷調(diào)用無條件軟中斷調(diào)用n以 OF=1 為條件的軟中斷調(diào)用O中斷返回中斷返回IRET5、XLAT(Translate)1、MOV 通用傳送指令(dst) (src)目的 源MOVdst,目的功能:src;源把一個(gè)字節(jié)(B)或一個(gè)
20、字(W)操作數(shù)由源傳送至目的。實(shí)現(xiàn): 寄存器 寄存器/器之間;立即數(shù)寄存器/器寄存器/器段寄存器之間的數(shù)據(jù)傳送。說明:* 指令中至少要有一項(xiàng)明確可用不同的尋址方式;不影響標(biāo)志位;源操作數(shù)不變;傳送的是字節(jié)還是字;器之間,立即數(shù)與段寄存器,段寄存器之間不能用一條指令完成數(shù)據(jù)傳送。*MOV 指令合法的源和目的操作數(shù)關(guān)聯(lián)圖MOV 指令合法操作數(shù)的表述簡表例: CPU寄存器之間的數(shù)據(jù)的任意傳送(除了段寄存器 CS 和指令指針 IP 以外,注意:段寄存類型目的操作數(shù)源操作數(shù)1器累加器AX/AL2累加器AX/AL器3段寄存器器/寄存器4器/寄存器段寄存器5器/寄存器寄存器寄存器器/寄存器6寄存器立即數(shù)7器
21、/寄存器立即數(shù)器之間不能傳送,且段寄存器 CS 不能做目的操作數(shù))。;8 位寄存器 8 位寄存器; 16 位寄存器 16 位寄存器DL,CH AX,DX SI, BPDS,BXMOVMOV MOV MOV MOV;通用寄存器 段寄存器;段寄存器 通用寄存器通用寄存器組(AX、BX、CX、DX、BP、SP、SI、DI), 用于給寄存器賦AX,CS例:立即數(shù)傳送至 CPU初值。注意:不能直接給段寄存器賦值;立即數(shù)8 位寄存器;立即數(shù)16 位寄存器MOV CL,04HMOV AX,03FFHMOVWORDPTR SI ,057BH ;立即數(shù)器器;立即數(shù)MOVBYTEPTR MEM,5思考:為什么加
22、WORDPTR , BYTEPTR ?不加對嗎?例:CPU寄存器(除 CS 和 IP 外)與器(所有尋址方式)之間數(shù)據(jù)傳送,可以實(shí)現(xiàn)一字節(jié)或一個(gè)字的傳送。注意:兩單元之間不能直接傳送; 累加器;段寄存器;寄存器器,直接尋址器,直接尋址器,相對尋址MOVMOV MOV MOV MOV MOVMEM , AXMEM ,DS DISPBX ,CX AX , DISPSI DS , MEM;器累加器,相對尋址;器段寄存器,直接尋址;器寄存器,相對基址加變址CX , DISP BX SIMOV 指令小結(jié):不能用一條 MOV 指令實(shí)現(xiàn)以下傳送。1兩 MOV MOVMOV單元之間的傳送 MEM2 , MEM
23、1錯。 AX,MEM1MEM2,AX對。2 立即數(shù)送段寄存器例 : MOVMOV MOVDS,2000HAX, 2000H DS , AX錯。對。3段寄存器之間的傳送ES , DS; 錯AX , DS ES ,AXMOVMOV MOV; 對 。4注意 CS 和 IP 的使用CS 和 IP 不能作為目標(biāo)操作數(shù),CS 可以作為源操作數(shù)。例:MOVCS,AXMOVAX,CS; 錯;對;錯MOVIP,AX2、 PUSH、POP 指令這是兩條堆棧操作指令。(1)先復(fù)習(xí)堆棧,為什么需要堆棧堆棧按照先進(jìn)后出或后進(jìn)先出原則組織的一段內(nèi)存區(qū)域,特點(diǎn):壓入堆棧內(nèi)容增加,SP 的值減少。注意:SP堆棧指針,始終指向
24、棧頂。 先進(jìn)后出工作原則(堆棧在內(nèi)存中的情況In Last Out簡稱 FILO)可以用一條立即數(shù)傳送指令給 SP 賦值,確定 SP 在 SS 段中的初始位置。例:設(shè): (SS)=9000H ,堆棧段為 64KBMOVSP,0E200H;(SP)=0E200H則:整個(gè)堆棧段的物理地址范圍為:90000H9FH棧頂?shù)奈锢淼刂窞椋?E200H堆棧在內(nèi)存中的情況如右圖所示:堆棧用途:存放 CPU 寄存器或器中暫時(shí)不使用的數(shù)據(jù),使用數(shù)據(jù)時(shí)將其彈出;調(diào)用子程序,響應(yīng)中斷時(shí)都要用到堆棧。調(diào)用子程序(或過程)或發(fā)生中斷時(shí)要保護(hù)斷點(diǎn)的地址(即當(dāng)前 CS 和 IP 的值),子程序或中斷返回時(shí)再恢復(fù)斷點(diǎn)。在進(jìn)入子
25、程序和中斷處理后,還需要保存通用寄存器的值,子程序或中斷處理返回前,再恢復(fù)通用寄存器的值。子程序嵌套或子程序遞歸(自調(diào)自)時(shí),要使保留的許多信息正確返回,必須后進(jìn)先出。堆棧操作指令 (堆棧操作指令有兩條):(2)入棧指令格式:PUSHsrc;(SP) (SP)2, (SP)+1,(SP) 先修改堆棧指針,然后把一個(gè)字從源操作數(shù)壓入堆棧頂部。操作如:PUSHAX出棧指令(src)(dst) (SP)+1,(SP),(SP) (SP)+2格式:POPdst;把現(xiàn)行 SP 所指向堆棧頂部的一個(gè)字 彈出到目的操作數(shù),再進(jìn)行修改堆棧指針的操作。操作如: POPBX例: 存放 CPU 寄存器或器中暫時(shí)不使
26、用的數(shù)據(jù),使用數(shù)據(jù)時(shí)將其彈出:;將(AX)入棧PUSHAXAXAX使用數(shù)據(jù)時(shí)將其彈出:POPBX例:調(diào)用子程序(或過程)或發(fā)生中斷時(shí)要保護(hù)斷點(diǎn)的地址,子程序或中斷返回時(shí)恢復(fù)斷點(diǎn)。子程序嵌套斷點(diǎn)地址壓入和彈出情況應(yīng)用時(shí)注意:堆棧操作都按字操作。低字節(jié)放在低地址,高字節(jié)放在高地址。PUSH ,POP 指令的操作數(shù)可能有三種:寄存器(通用寄存器,地址指針,變址寄存器),段寄存器(CS 除外,PUSHCS合法,POPCS器。堆棧工作原則后進(jìn)先出,且 SP 總是指向棧頂。PUSH ,POP 指令應(yīng)該成對使用,保持堆棧原有狀態(tài)。),堆棧最大容量為 64KB。堆棧應(yīng)用舉例:例 :壓入堆棧的內(nèi)容與彈出內(nèi)容順序
27、相反PUSHPUSH PUSH POP POPPOPAXBX CXCXBX AX例:用 BP 的基址指令代替 POP 指令MOVPUSH PUSH PUSH MOV MOV MOVADDBP,SPAX BXCXCX,BP6BX,BP4AX,BP2SP, 63、XLAT 換碼指令該指令不影響標(biāo)志位。格式: XLATstr_table;(AL)(BX或XLAT)+(AL)str_table表格符號地址(首地址),只是為了提高可讀性而設(shè)置,匯編時(shí)仍用 BX。XLAT 指令使用方法:先建立一個(gè)字節(jié)表格; 表格首偏移地址存入 BX;需要轉(zhuǎn)換代碼的序號(相對于表格首地址位移量)存入 AL;(表中第一個(gè)元素
28、的序號為 0)執(zhí)行 XLAT 指令后,表中指定序號的元素存于 AL 中。 (AL)為轉(zhuǎn)換的代碼。XLAT 指令應(yīng)用:若把字符的掃描碼轉(zhuǎn)換成 ASCII 碼;或數(shù)字 09 轉(zhuǎn)換成 7 段數(shù)碼所需要的相應(yīng)代碼(字形碼)等就要用 XLAT 指令。例:內(nèi)存的數(shù)據(jù)段中有一張十六進(jìn)制數(shù)字的 ASCII 碼表。首地址為:Hex_table ,欲查出表中第 10 個(gè)元素(A)執(zhí)行指令序列:MOVBX,OFFSETHex_table MOVAL,0AH16 進(jìn)制數(shù)的 ASCII 碼表XLATHex_table假設(shè):(DS)=F000H,Hex_table=0040H(AL)=0AH執(zhí)行 XLAT 以后:(AL)
29、=41H=(F004AH),即“A”的 ASCII 碼。4、輸入輸出指令輸入輸出指令共兩條: 1、IN(Input byte or word); 2 、OUT (Output byte or word)輸入指令用于 CPU 從外設(shè)端口接受數(shù)據(jù),輸出指令用于 CPU 向外設(shè)端口發(fā)送數(shù)據(jù)。無論接受還是發(fā)送數(shù)據(jù),必須通過累加器 AX(字)或 AL(字節(jié)),又稱累加器輸入、輸出指令不影響標(biāo)志位。傳送指令 。8086 系統(tǒng)端口地址由A0A15譯碼形成。外部設(shè)備最多有 65536 個(gè)I/O端口。外設(shè)端口地址范圍:0000HFH。當(dāng)端口地址是 8 位時(shí)(0FFH),可以用直接尋址方式,即在指令中直接給出 8
30、 位端口地址。當(dāng)端口地址超過 8 位(FFH)時(shí),只能使用間接尋址方式。即先把端口地址放到 DX 寄存器中。且間接尋址僅能使用 DX 寄存器。端口地址只有一個(gè)單一地址,不需要任何段寄存器參與,這與1、IN(Input byte or word) 輸入指令格式:器地址不同。;端口地址 8 位,輸入一個(gè)字節(jié);端口地址 8 位,輸入一個(gè)字;端口地址 16 位,輸入一個(gè)字節(jié);端口地址 16 位,輸入一個(gè)字ININ ININAL,AX,AL,AX,data8data8 DXDX必須通過累加器 AX(字)或 AL(節(jié))輸入數(shù)據(jù)。2 、OUT(Output byte or word) 輸出指令格式:OUT data8,AL ;端口地址 8 位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于2025年度市場調(diào)研數(shù)據(jù)之分析報(bào)告保密協(xié)議2篇
- 二零二五年度工廠搬遷及設(shè)施重建合同3篇
- 2024網(wǎng)絡(luò)安全保障服務(wù)外包合同
- 2025年度抵押借款房屋租賃期滿續(xù)約合同示范4篇
- 二零二五版校企合作實(shí)習(xí)實(shí)訓(xùn)基地安全教育與保障協(xié)議3篇
- 2025年銷售渠道拓展勞動合同標(biāo)準(zhǔn)范本3篇
- 2025年度個(gè)人買賣房屋交易稅費(fèi)結(jié)算及支付合同4篇
- 2025年度美容院連鎖經(jīng)營合作協(xié)議范本3篇
- 長沙航空職業(yè)技術(shù)學(xué)院《童話名篇研讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 個(gè)人二手物品交易平臺服務(wù)協(xié)議(2024版)3篇
- 2024年采購代發(fā)貨合作協(xié)議范本
- 工業(yè)自動化設(shè)備維護(hù)保養(yǎng)指南
- 《向心力》參考課件4
- 2024至2030年中國膨潤土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級地理上冊同步備課系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實(shí)驗(yàn)中學(xué)物理八年級下冊期末質(zhì)量檢測試題含解析
- 廉潔應(yīng)征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
評論
0/150
提交評論