匯編語(yǔ)言系列課件第一章(考試重點(diǎn)在里面)第7講56512_第1頁(yè)
匯編語(yǔ)言系列課件第一章(考試重點(diǎn)在里面)第7講56512_第2頁(yè)
匯編語(yǔ)言系列課件第一章(考試重點(diǎn)在里面)第7講56512_第3頁(yè)
匯編語(yǔ)言系列課件第一章(考試重點(diǎn)在里面)第7講56512_第4頁(yè)
匯編語(yǔ)言系列課件第一章(考試重點(diǎn)在里面)第7講56512_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、15.6 邏輯操作指令1. NOT (not,or form 1s complement) 取反2. AND (and,logical conjunction) 邏輯與3. OR (or,inclusive)邏輯或4. XOR (exclusive or) 異或5. TEST (test,or logical compare) 測(cè)試21. NOT 取反取反指令匯編格式: NOT dest操作: 將操作數(shù)的每一位求反,然后將結(jié)果回送到對(duì)應(yīng)位中??梢允?位、16位寄存器或存儲(chǔ)器操作數(shù)。 destdest 受影響的狀態(tài)標(biāo)志位: 沒(méi)有說(shuō)明: NOT指令常用來(lái)將某個(gè)數(shù)據(jù)取成反碼,再加上1得到補(bǔ)碼。例:

2、NOT AX NOT WORD PTR BX+SI+1000HNOT BYTE PTR BX+SI+1000H32. AND 邏輯與邏輯與指令匯編格式: AND dest,src操作: 兩個(gè)操作數(shù)進(jìn)行邏輯 “與”,即如果兩個(gè)操作數(shù)的對(duì)應(yīng)位都為1時(shí),結(jié)果的對(duì)應(yīng)位才為1, 否則結(jié)果的對(duì)應(yīng)位為0。 dest(dest)(src), CF0,OF0受影響的狀態(tài)標(biāo)志位: OF,SF,ZF,AF,PF,CF說(shuō)明: AND指令可借助某個(gè)給定的操作數(shù)將另一個(gè)操作數(shù)中的某些位清零(這種操作也稱設(shè)置屏蔽),使某些位保持不變,這個(gè)數(shù)通常稱為掩碼。例如,將一個(gè)源操作數(shù)與00001111B 相“與”,可將這個(gè)源操作數(shù)的

3、高尼伯變?yōu)?,而低尼伯保持不變。例:AND AL,0FH AND AX,BX43. OR 邏輯或邏輯或指令匯編格式: OR dest,src操作: 兩個(gè)操作數(shù)進(jìn)行邏輯“或”操作,即當(dāng)兩個(gè)操作數(shù)的對(duì)應(yīng)位都為0時(shí)結(jié)果的對(duì)應(yīng)位為0,否則結(jié)果的對(duì)應(yīng)位為1,結(jié)果存入目標(biāo)操作數(shù)中,CF和OF位置0。dest(dest)(src), CF0,OF0受影響的狀態(tài)標(biāo)志位: OF,SF,ZF,AF,PF,CF說(shuō)明: OR指令可用來(lái)使操作數(shù)中的某些位置位,某些位保持不變。例如,用10000000B與一個(gè) 字節(jié)操作數(shù)相“或”,可使這個(gè)字節(jié)操作數(shù)的最高有效位為1。例: OR AL,0FH OR AX,BX+DI+105

4、4. XOR 異或異或指令匯編格式: XOR dest,src操作: 兩個(gè)操作數(shù)執(zhí)行邏輯“異或”操作,即當(dāng)兩個(gè)操作數(shù)的對(duì)應(yīng)位相同時(shí),結(jié)果的對(duì)應(yīng)位為0; 否則結(jié)果的對(duì)應(yīng)位為1。結(jié)果存入目標(biāo)操作數(shù)中,CF和OF位置0。 dest(dest) (src), CF0,OF0受影響的狀態(tài)標(biāo)志位: OF,SF,ZF,AF,PF,CF說(shuō)明:XOR指令可用來(lái)使操作數(shù)中的某些位取反,某些位不變。例: XOR AL,0FH XOR AX,AX65. TEST 測(cè)試測(cè)試指令匯編格式: TEST dest,src操作: 將兩個(gè)操作數(shù)進(jìn)行邏輯“與”,根據(jù)結(jié)果設(shè)置狀態(tài)標(biāo)志位,但不改變兩個(gè)操作數(shù)的原始值,并將CF和OF清除

5、。 (dest)(src), CF0,OF0受影響的狀態(tài)標(biāo)志位: OF,SF,ZF,AF,PF,CF說(shuō)明: TEST指令通過(guò) “與” 的方式對(duì)兩個(gè)源操作數(shù)進(jìn)行比較,但不保留 “與” 的結(jié)果。75.7 移位操作指令 移位指令共有7條,可以對(duì)字節(jié)或字操作數(shù)移位。分別為:n 邏輯移位(SHL,SHR)n 算術(shù)移位(SAL, SAR) n 不帶進(jìn)位循環(huán)移位 (ROL,ROR) 帶進(jìn)位循環(huán)移位(RCL,RCR)非循環(huán)移位指令非循環(huán)移位指令循環(huán)移位指令循環(huán)移位指令8指令匯編格式: 邏輯移位指令 dest,cnt說(shuō)明: ndest可以是8位或者16位的寄存器或者存儲(chǔ)器操作數(shù),cnt為移位次數(shù)。移位操作是將目

6、標(biāo)操作數(shù)移動(dòng)cnt次。cnt可以為1,超過(guò)1位必須用CL存放移位次數(shù)。nSHL/SAL,SHR,SAR 影響CF,OF,PF,SF,ZF; nROL, ROR,RCL,RCR 僅影響CF和OF位。執(zhí)行移位指令時(shí),一位一位移,如果過(guò)程中源操作數(shù)的最高位 (符號(hào)位) 曾經(jīng)發(fā)生改變,那么OF就被置1,否則,OF就被置0。左移時(shí),最高位送入CF,右移時(shí),最低位送入CF。CF的值總是最后一次被移入的值。9移位循環(huán)邏輯算術(shù)不帶進(jìn)位帶進(jìn)位左右CFdest0CFdest0CFdestCFdest0CFdestCFdestCFdestCFdestSHLSALRCLROLSHRSARRCRRORRotate Sh

7、ift Left RightSHR AX,1 ROR BYTE PTR BX,CL10例題例題1MOV AL , 0ABH MOV CL , 4 ROL AL , CL ;移出位補(bǔ)充移空位4次將寄存器AL中高、低4位交換11例題例題2將AX中的內(nèi)容按相反順序存入BX中。 MOV AX , 1234H MOV CX , 16AA1: SHL AX , 1 ;移出的位進(jìn)到CF RCR BX , 1 ;AX中移出的位進(jìn)入BX LOOP AA112例題例題3 設(shè)內(nèi)存DATA單元存放一個(gè)無(wú)符號(hào)字節(jié)數(shù)據(jù),編制程序?qū)⑵洳鸪蓛晌皇M(jìn)制數(shù), 并存入HEX和HEX+1單元,HEX的低4位存放高位十六進(jìn)制數(shù),高4

8、位用0填充,HEX+1的低4位存放低位十六進(jìn)制數(shù),高4位用0填充。DATA 0B5H HEX 0BH 05H 13CSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX MOV AX,4C00H INT 21HCSEG ENDS END STARTDSEG SEGMENTDATA DB0B5HHEXDB0,0DSEG ENDSMOV AL,DATA ;取數(shù)據(jù)MOV AH,AL ;保存副本 AND AL,0F0H ;截取高4位MOV CL,04 SHRAL,CL ;移至低4位MOV HEX,ALANDAH,0FH ;截取低4位

9、MOV HEX+1,AH145.8 狀態(tài)標(biāo)志位操作指令 8086/8088有7條狀態(tài)標(biāo)志位控制指令,它們可以直接和獨(dú)立地對(duì)8086CPU中的某一狀態(tài)標(biāo)志位進(jìn)行控制,用來(lái)設(shè)置或改變狀態(tài)標(biāo)志位的狀態(tài)。 CFDFIF清0置1取反CLCSTCCMCCLDSTDCLISTI155.11 簡(jiǎn)單的I/O功能調(diào)用n 設(shè)置斷點(diǎn)n DOS功能調(diào)用16調(diào)用方法: INT 3功能: 停止程序運(yùn)行,返回DEBUG入口條件: 無(wú)出口條件: 無(wú)說(shuō)明:欲使程序結(jié)束運(yùn)行從而檢查運(yùn)行結(jié)果時(shí),則不應(yīng)退出DEBUG,這時(shí)使用本功能。在以后上機(jī)實(shí)驗(yàn)時(shí),多數(shù)是使用本功能來(lái)結(jié)束程序運(yùn)行。設(shè)置斷點(diǎn)設(shè)置斷點(diǎn)17DOS功能調(diào)用功能調(diào)用 DOS不

10、僅為用戶提供了許多使用的命令,還提供了上百個(gè)常用的子程序。對(duì)這些子程序的調(diào)用,稱為系統(tǒng)功能調(diào)用(實(shí)際是中斷指令I(lǐng)NT 21H)。主要包括磁盤(pán)讀寫(xiě)、控制管理、內(nèi)存管理、基本的I/O管理等。 所有子程序從1號(hào)開(kāi)始順序編號(hào),稱為DOS功能調(diào)用號(hào)。18DOS功能調(diào)用的過(guò)程功能調(diào)用的過(guò)程調(diào)用過(guò)程為: DOS功能調(diào)用號(hào)送AH寄存器; 如果需要,按要求給定入口條件(有的不需要入口條件); 寫(xiě)入中斷指令I(lǐng)NT 21H。調(diào)用結(jié)束,按功能使用其出口條件。19DOS功能調(diào)用功能調(diào)用1、單字符鍵盤(pán)輸入-1號(hào)功 能:從鍵盤(pán)上接收一個(gè)字符,并在屏幕上顯示出來(lái)入口條件:無(wú)出口條件:AL=ASCII碼調(diào)用方法:MOV AH,

11、1INT 21H20DOS功能調(diào)用功能調(diào)用2、單字符顯示器輸出-2號(hào)功 能:在屏幕上光標(biāo)處顯示1個(gè)字符入口條件:要顯示的字符的ASCII碼在DL中出口條件:無(wú)調(diào)用方法:MOV AH,2MOV DL,AINT 21H21DOS功能調(diào)用功能調(diào)用3、程序結(jié)束退出-4CH號(hào)功能: 結(jié)束程序運(yùn)行,將控制權(quán)交給調(diào)用它的程序入口條件: AL=返回碼出口條件: 無(wú)調(diào)用方法: MOV AH,4CHMOV AL,0INT 21H欲使程序結(jié)束運(yùn)行時(shí),使用本功能。22DOS功能調(diào)用功能調(diào)用4、多字符輸入0AH號(hào) 功 能:多個(gè)字符輸入到緩沖區(qū),以回車(chē)結(jié)束 入口條件:DS:DX輸入緩沖區(qū)首地址 出口條件:DS:DX輸入字

12、符串所在緩沖區(qū)首地址注意:n緩沖區(qū)第1字節(jié)存放預(yù)定字符個(gè)數(shù),最多255個(gè)n緩沖區(qū)第2字節(jié)保留,用于調(diào)用返回時(shí)存放實(shí)際輸入的字符個(gè)數(shù)n緩沖區(qū)第3字節(jié)開(kāi)始,存放輸入的字符n緩沖區(qū)要考慮留1個(gè)字節(jié)作為回車(chē)符DSEG SEGMENTBUF DB 50 DUP (0)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX LEA DX,BUF MOV BUF,20 MOV AH,0AH INT 21HCSEG ENDS END START23DOS功能調(diào)用功能調(diào)用5、多字符輸出9號(hào)功 能:多個(gè)字符輸出到屏幕顯示入口條

13、件:DS:DX輸出字符緩沖區(qū)首地址出口條件:無(wú)注意:該功能對(duì)輸出字符的個(gè)數(shù)沒(méi)有要求,但輸出字符串要以$結(jié)束245.12 順序結(jié)構(gòu)程序舉例例例5.15.1 計(jì)算y=-x。設(shè)x為三個(gè)字節(jié)長(zhǎng)的數(shù)據(jù),存于DATA1開(kāi)始的單元。結(jié)果存入DATA2開(kāi)始的單元。計(jì)算-x,就是對(duì)x取補(bǔ)。25 一個(gè)數(shù)據(jù)取補(bǔ),就是將這個(gè)數(shù)據(jù)包括符號(hào)位在內(nèi)取反加1,或者用0 減去這個(gè)數(shù)據(jù)。帶符號(hào)數(shù)據(jù)在機(jī)內(nèi)用補(bǔ)碼形式表示時(shí),若原數(shù)據(jù)為負(fù)數(shù),經(jīng)取補(bǔ)操作后變?yōu)槠浣^對(duì)值,若原數(shù)據(jù)為正數(shù),經(jīng)取補(bǔ)操作后變?yōu)榻^對(duì)值與其相等的負(fù)數(shù)。 取補(bǔ)與補(bǔ)碼是兩個(gè)不同的概念,一個(gè)數(shù)據(jù)的補(bǔ)碼,是用補(bǔ)碼形式表示這個(gè)數(shù)據(jù),當(dāng)數(shù)據(jù)為正時(shí),它的補(bǔ)碼就是數(shù)據(jù)本身; 當(dāng)數(shù)據(jù)

14、為負(fù)時(shí),把其原碼表示形式除符號(hào)位外取反加1,或者將其絕對(duì)值進(jìn)行取補(bǔ)所得結(jié)果為其補(bǔ)碼。例如,用一個(gè)字節(jié)(8位二進(jìn)制位) 表示數(shù)據(jù)已知: N1=00000101,取補(bǔ)后N1=11111011 N2=11111011,取補(bǔ)后N2=00000101取補(bǔ)的概念取補(bǔ)的概念:26將數(shù)據(jù)分為三種情況將數(shù)據(jù)分為三種情況:(1) 最低字節(jié)不為最低字節(jié)不為0時(shí)時(shí),將最低字節(jié)取補(bǔ),高、中字節(jié)取反; NOT,NOT,NEG例如: 01001100 00111100 00010000按位取反后:10110011 11000011 11101111再+1: 10110011 11000011 11110000(2) 最低字

15、節(jié)為最低字節(jié)為0,中間字節(jié)非中間字節(jié)非0,則中間節(jié)和低字節(jié)取補(bǔ),高字節(jié)取反; NOT,NEG,NEG(3) 中間字節(jié)與低字節(jié)均為中間字節(jié)與低字節(jié)均為0 時(shí),3個(gè)字節(jié)均取補(bǔ)。 NEG,NEG,NEG分析分析27(1) 最低字節(jié)取補(bǔ);(2) 進(jìn)位取反;(3) 中間字節(jié)取反,取反的結(jié)果加進(jìn)位;(4) 高字節(jié)取反,取反結(jié)果加進(jìn)位。算法算法(1) 最低字節(jié)取補(bǔ);(2) 進(jìn)位取反;(3) 中間字節(jié)取反,取反的結(jié)果加進(jìn)位;(4) 高字節(jié)取反,取反結(jié)果加進(jìn)位。低字節(jié)不為0低字節(jié)為0,中字節(jié)不為0中低字節(jié)為0,高字節(jié)不為0NEG ,CF=1CF=0NOT+0CF=0NOT+0NEG ,CF=0CF=1NOT+1

16、=NEGCF=0NOT+0NEG ,CF=0CF=1NOT+1=NEGCF=1NOT+1=NEG1: ;*EXAM 5.1.1* 2: SSEGSEGMENT STACK ;堆棧段堆棧段3: STK DB 20 DUP(0)4: SSEG ENDS5: DSEG SEGMENT ;數(shù)據(jù)段數(shù)據(jù)段6: DATA1 DB 35H,26H,03H ;(032635H)7: DATA2 DB 3 DUP(0)8: DSEG ENDS9: CSEG SEGMENT ;代碼段代碼段 10: ASSUME CS:CSEG,DS:DSEG11: ASSUME SS:SSEG12: MBNEG: MOV AX,D

17、SEG ;段寄存器初值段寄存器初值13: MOV DS,AX14: MOV AX,SSEG15: MOV SS,AX16: MOV SP,SIZE STK ;設(shè)置堆棧指針設(shè)置堆棧指針17: MOVAL,DATA1 ;讀入數(shù)據(jù)低字節(jié)讀入數(shù)據(jù)低字節(jié) 18: MOVAH,DATA1+1 ;讀入數(shù)據(jù)中字節(jié)讀入數(shù)據(jù)中字節(jié)19: MOVBL,DATA1+2 ;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié) 20: NEGAL ;取補(bǔ)低字節(jié)取補(bǔ)低字節(jié)21: CMC;進(jìn)位取反進(jìn)位取反22: NOTAH ;中字節(jié)取反中字節(jié)取反23: ADCAH,0 ;加進(jìn)位加進(jìn)位24: NOTBL ;高字節(jié)取反高字節(jié)取反25: ADCBL,0

18、;加進(jìn)位加進(jìn)位 26: MOVDATA2,AL ;保存結(jié)果保存結(jié)果 27: MOVDATA2+1,AH28: MOVDATA2+2,BL29: MOVAX,4C00H30: INT21H31: CSEGENDS32: ENDMBNEG17: MOVAL,DATA1 ;讀入數(shù)據(jù)低字節(jié)讀入數(shù)據(jù)低字節(jié) 18: MOVAH,DATA1+1 ;讀入數(shù)據(jù)中字節(jié)讀入數(shù)據(jù)中字節(jié)19: MOVBL,DATA1+2 ;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié) 20: NEGAL ;取補(bǔ)低字節(jié)取補(bǔ)低字節(jié)21: CMC;進(jìn)位取反進(jìn)位取反22: NOTAH ;中字節(jié)取反中字節(jié)取反23: ADCAH,0 ;加進(jìn)位加進(jìn)位24: NOT

19、BL ;高字節(jié)取反高字節(jié)取反25: ADCBL,0 ;加進(jìn)位加進(jìn)位 26: MOVDATA2,AL ;保存結(jié)果保存結(jié)果 27: MOVDATA2+1,AH28: MOVDATA2+2,BL29: MOVAX,4C00H30: INT21H31: CSEGENDS32: ENDMBNEGMOVAX,WORD PTR DATA1MOVWORD PTR DATA2,AX17: LEASI,DATA1;取原數(shù)據(jù)首址取原數(shù)據(jù)首址18: LEADI,DATA2;取存放結(jié)果首址取存放結(jié)果首址19: MOVAX,SI ;讀入數(shù)據(jù)中低字節(jié)讀入數(shù)據(jù)中低字節(jié)20: NEGAX21: CMC22: INCSI;地址指

20、針增量地址指針增量23: INCSI24: MOVBL,SI;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié)25: NOTBL26: ADCBL,027: MOVDI,AX ;存放結(jié)果中低字節(jié)存放結(jié)果中低字節(jié)28: INCDI 29: INCDI 30: MOVDI,BL ;存放結(jié)果高字節(jié)存放結(jié)果高字節(jié) 31: MOVAX,4C00H33: INT21H33: CSEGENDS34: ENDMBNEG 使用寄存器間接尋址方式使用寄存器間接尋址方式SIDI17: LEASI,DATA1;取原數(shù)據(jù)首址取原數(shù)據(jù)首址18: LEADI,DATA2;取存放結(jié)果首址取存放結(jié)果首址19: MOVAX,SI ;讀入數(shù)據(jù)中低字節(jié)

21、讀入數(shù)據(jù)中低字節(jié)20: NEGAX21: CMC22: INCSI;地址指針增量地址指針增量23: INCSI24: MOVBL,SI;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié)25: NOTBL26: ADCBL,027: MOVDI,AX ;存放結(jié)果中低字節(jié)存放結(jié)果中低字節(jié)28: INCDI 29: INCDI 30: MOVDI,BL ;存放結(jié)果高字節(jié)存放結(jié)果高字節(jié) 31: MOVAX,4C00H33: INT21H33: CSEGENDS34: ENDMBNEG 使用寄存器間接尋址方式使用寄存器間接尋址方式ADD SI,2?ADD DI,2SIDI?17: LEASI,DATA1;取原數(shù)據(jù)首址取原數(shù)

22、據(jù)首址18: LEADI,DATA2;取存放結(jié)果首址取存放結(jié)果首址19: MOVAX,SI ;讀入數(shù)據(jù)中低字節(jié)讀入數(shù)據(jù)中低字節(jié)20: NEGAX21: CMC22: INCSI;地址指針增量地址指針增量23: INCSI24: MOVBL,SI;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié)25: NOTBL26: ADCBL,027: MOVDI,AX ;存放結(jié)果中低字節(jié)存放結(jié)果中低字節(jié)28: INCDI 29: INCDI 30: MOVDI,BL ;存放結(jié)果高字節(jié)存放結(jié)果高字節(jié) 31: MOVAX,4C00H33: INT21H33: CSEGENDS34: ENDMBNEG 使用變址尋址方式使用變址尋址

23、方式MOV BL,SI+2MOV DI+2,BLSIDI17: LEASI,DATA1;取原數(shù)據(jù)首址18: LEADI,DATA2;取存放結(jié)果首址19: MOVAX,SI ;讀入數(shù)據(jù)中低字節(jié)20: NEGAX21: CMC24: MOVBL,SI+2;讀入數(shù)據(jù)高字節(jié)25: NOTBL26: ADCBL,027: MOVDI,AX ;存放結(jié)果中低字節(jié)30: MOVDI+2,BL ;存放結(jié)果高字節(jié) 31: MOVAX,4C00H33: INT21H33: CSEGENDS34: ENDMBNEG使用變址尋址方式(使用變址尋址方式(DI=SI+3)MOV SI+3,AXMOV SI+5,BLSIDI

24、3617: LEASI,DATA1;取原數(shù)據(jù)首址取原數(shù)據(jù)首址18: MOV AX,0 ;AX清清019: SUB AX,SI20: MOV SI+3,AX21: MOV BL,0;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié)22: SBBBL,SI+223: MOV SI+5,BL ;存放結(jié)果高字節(jié)存放結(jié)果高字節(jié) 24: MOV AX,4C00H25: INT21H26: CSEG ENDS27: ENDMBNEG換個(gè)算法(換個(gè)算法(0-X)SIDI3717: LEASI,DATA1;取原數(shù)據(jù)首址取原數(shù)據(jù)首址18: MOV AX,0 ;AX清清019: SUB AX,SI20: MOV SI+3,AX21:

25、MOV BL,0;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié)22: SBBBL,SI+223: MOV SI+5,BL ;存放結(jié)果高字節(jié)存放結(jié)果高字節(jié) 24: MOV AX,4C00H25: INT21H26: CSEG ENDS27: ENDMBNEGXOR AX,AXXOR BL,BL換個(gè)算法(換個(gè)算法(0-X)SIDI3817: LEASI,DATA1;取原數(shù)據(jù)首址取原數(shù)據(jù)首址18: MOV AX,0 ;AX清清019: SUB AX,SI20: MOV SI+3,AX21: MOV BL,0;讀入數(shù)據(jù)高字節(jié)讀入數(shù)據(jù)高字節(jié)22: SBBBL,SI+223: MOV SI+5,BL ;存放結(jié)果高字節(jié)存放

26、結(jié)果高字節(jié) 24: MOV AX,4C00H25: INT21H26: CSEG ENDS27: ENDMBNEGXOR AX,AXXOR BL,BL換個(gè)算法(換個(gè)算法(0-X)SIDI3BYTE, 4T2BYTE,3T2BYTE, 4T2BYTE,3T3917: MOVAX,WORD PTR DATA1 19: SUB WORD PTR DATA2,AX20: MOV AL,DATA1+221: SBBDATA2+2,AL24: MOVAX,4C00H25: INT21H26: CSEGENDS27: ENDMBNEG換個(gè)算法(換個(gè)算法(0-X, 利用結(jié)果單元已經(jīng)是利用結(jié)果單元已經(jīng)是0)40

27、例例5.55.5 用查表的方法將HEX單元中低4位十六進(jìn)制數(shù)轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼,并顯示出來(lái)。09: +30H AF: +37H411: ;*EXAM 5.5.1*2: SSEG SEGMENTSTACK3: STK DB20 DUP (0)4: SSEG ENDS5: DSEG SEGMENT6: HATAB DB30H,31H,32H,33H,34H7: DB35H,36H,37H,38H,39H8: DB41H,42H,43H,44H,45H,46H9: HEX DB0CH11: DSEG ENDS12: CSEG SEGMENT13: ASSUMECS:CSEG,DS:DSEG14: ASSUMEES:DSEG,SS:SSEG15: HTOA:MOVAX,DSEG16: MOVDS,AX17: MOVA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論