版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)九數(shù)碼轉(zhuǎn)換一、實(shí)驗(yàn)?zāi)康?掌握計(jì)算機(jī)常用數(shù)據(jù)編碼之間的相互轉(zhuǎn)換方法。2、進(jìn)一步熟悉DEBUGS件的使用方法。二、實(shí)驗(yàn)內(nèi)容1. ACSII碼轉(zhuǎn)換為非壓縮型 BCD碼編寫并調(diào)試正確的匯編語言源程序,使之實(shí)現(xiàn):設(shè)從鍵盤輸入一串十進(jìn)制數(shù),存入DATA1單元中,按回車停止鍵盤輸入。將其轉(zhuǎn)換成非壓縮型(非組合型)BCD碼后,再存入DATA2開始的單元中。若輸入的不是十進(jìn)制數(shù),則相應(yīng)單元中存放 FFH調(diào)試程序,用D命令檢查執(zhí)行結(jié)果。2. BCD碼轉(zhuǎn)換為二進(jìn)制碼編寫并調(diào)試正確的匯編語言源程序,使之將一個(gè)16位存儲(chǔ)單元中存放的4位BCD碼DATA1,轉(zhuǎn)換成二進(jìn)制數(shù)存入 DATA2字單元中。調(diào)試程序,用D命令檢
2、查執(zhí)行結(jié)果。3. 十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII碼編寫并調(diào)試正確的匯編語言源程序 ,使之將內(nèi)存DATA1字單元中存放的4位十六進(jìn)制數(shù), 轉(zhuǎn)換為ASCH碼后分別存入 DATA2為起始地址的4個(gè)單元中,低位數(shù)存在低地址的字節(jié)中,并 在屏幕上顯示出來。三、實(shí)驗(yàn)預(yù)習(xí)1. 復(fù)習(xí)材料中有關(guān)計(jì)算機(jī)數(shù)據(jù)編碼部分的內(nèi)容。2. 按要求編寫程序。四、實(shí)驗(yàn)步驟1. 編輯源文件,經(jīng)匯編連接產(chǎn)生EXE文件。2. 用DEBUGS試、檢查、修改程序。五、實(shí)驗(yàn)內(nèi)容1. ACSII碼轉(zhuǎn)換為非壓縮型 BCD碼STACKSEGMENT PARA STACK 'STACK'DB 256 DUP為堆棧段留出256個(gè)字節(jié)單位
3、STACKENDSDATASEGMENT PARA 'DATA'定義數(shù)據(jù)段32 DUPDATA2DATADB 32 DUPENDSDATA1DB 32緩沖區(qū)最大長(zhǎng)度DB ?DB 32 DUCODESEGMENT定義代碼段ASSUME SS:STACKASSUME CS:CODEASSUME DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,DATA1;規(guī)定:DX存放輸入字符串的緩沖區(qū)首地址MOV AH,0AHINT 21H;字符串輸入AL=<入的ASCII碼LEA SI,DATA1LEA DI,DATA2DATA2首地址INC SIMOV C
4、L,SI; 取輸入字符串長(zhǎng)度INC SI;指向第一個(gè)輸入字符LP1:MOV AL,SISUB AL,30H ;輸入的字符存為ASCII碼,將其轉(zhuǎn)換成十進(jìn)制數(shù)CMP AL,0;若 AL<0(AL-0<0),跳轉(zhuǎn)到 LP2JL LP2CMP AL,9 ; 若 AL>9( AL-9>0),跳轉(zhuǎn)到 LP2 JG LP2MOV BL,AL;將 AL->BLMOV DI,BLDATA2開始的單元中INC DIINC SIDEC CLJMP LP1LP2:MOV AL,0FFH;在相應(yīng)的單元存放 FFH;以字母開頭的十'O'MOV BL,ALAL->BL;
5、DI存放;將結(jié)果存到若輸入的不是十進(jìn)制數(shù),六進(jìn)制數(shù)前面需加;將MOV DI,BL*89600:8QAX08飾00 PP 6000 00 00-00 PB 0000 BE 600 BB 000:8G£T00 iddd jd idJd dd dH-'dd JI dd(1J dd Jd財(cái)8Q6Tdl dd注注dd ddHH ZJW-yM#尅K0 M IMHkJ陽越雄曲:眈右!'ldUNHlriHUdQ0 l>SES £5 ISU5 dfr 3t-(!l>HP葉6r勝2 UkUUQttSfr幵E甜傅豳8生一芫5C X££ 船 TEdT
6、 QZ 0008dATS5Q0 0600:sa a9CB0ZNP汕乩們0:(KUT3M 3J tfNU2 Id 3:jn m998-J Iaati-so&3AI-SStfl&T- S3 0G4J sadfascia ,jree= IS000?=JS00I8<IS0030=JJ08=K9TO93dl-60JJ 0-9047M Q4時(shí)ZN 7d Id;d冃m>SB0=diHd6r=38Q6J=SS061=33W61-SOd£80=ia*dioa- isoeeedaaere-ds00»e=xaT0fr9=X5xa ddve=xuIQ3HIJq卜
7、63;S00:aa«T|DMWZN Id Bdn msatI=soaotr-ssia&T- sa 0Q4T- sddfna=ia :1KRR= JSBtmwt»KA=>d付口 =)口hh=xh|IdONI3冇00舊上彳N耳J卑ZN Id J3i dn m?sae-di百W彩BATSStS6T S3 8a&T-SQ|丄 dVISaN3SQN33Q09H 比 丄NlHOHV AOIAI£cFI闿里陰出“n馬於'o=i JLdl ZNrkioio no 93ais ONIla oniCL?- 0iAL = SI)4結(jié)東*Q4LTFF
8、3;L4 ALJDIKBLpSL-ALDIBLCLCL- 1+J12. BCD碼轉(zhuǎn)換為二進(jìn)制碼DATA SEGMENTDATA1 DW 2497HDATA2 DW ?DATA ENDSCODE SEGMENTASSUME SS:STACK,CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXXOR BX,BXMOV SI,0AHMOV CL,4MOV CH,3MOV AX,DATA1LP:ROL AX,CLMOV DI,AX累加單元清0(BX=0)設(shè)置乘數(shù)10指4位BCD碼循環(huán)次數(shù)=3 取十進(jìn)制數(shù)取數(shù)字保存當(dāng)前AX值A(chǔ)ND AX,0FH;屏蔽高位ADD AX,B
9、X;累加MUL SIMOV BX,AXMOV AX,DIDEC CH;循環(huán)次數(shù)減1JNZ LP;以上完成循環(huán)二次ROL AX,CL;取個(gè)位數(shù)字AND AX,0FH;屏蔽高位ADD AX,BX;進(jìn)行累加,直接將最后的累加結(jié)果放到AX中MOV DATA2,AXMOV AH,4CHINT 21HCODE ENDSEND STARTBX H9BAC裁臨麗SF-S080BPsi-seeaDK24JFS*19B7SfS*19CTNU UP ElPL 7RNA PF NC-T75 FDAW.MilAX724?BN =09 BACK-OB04DM -tiQWASFBB»0BP=0000C i p4e
10、eADI-7249DS-19P?ES *19B?£S-1»C7CS-19DCIP=0024HU UP Elpl zn和 PE NC1?DE沌02斗D3BHOL.鯨.CLfiX=09BACH =購舸Dx=eeoeBF=0$!=000ADI -72®DS=19D7ES -19 r?S£19C7CS-19D8IP-1026OU UP Elpl znHA PE CVI?DS:002t-I250F80ANDi磯0陰F印恥00即ex =eeDixeewsr-«00eBF-B0MDI=724?DS-19»?ES-1?B7SS=1?C7CS 1?DB
11、irS025NU UF ElFL NZ櫥 FO NC!?D9:B02?-T83C3ADD'AX,BK昭 0$C1fiX-肺即OC-仙站SPM0NIP BMMsi-aeeADI-724fDS-191>7ES-i?B7SS-1?G7CS-19D61FM82IKI UP ElFL HZfle ro hci A3B268HOUreo02DS;e002-OOffi)AX4DATASAX層環(huán)結(jié)朿AX左移1位AX->3XAJC+eX->AX結(jié)施幵始將QMA丄分離為千、百十、個(gè)位數(shù)存于4個(gè)逹續(xù)子單元中首地址為DOTA3猶環(huán);5:數(shù)3->CX千位數(shù)DATA3->AX調(diào)乘10
12、子程序ADO DATA3 * 2加上個(gè)位保存結(jié)黑至DAW.結(jié)耒3. 十六進(jìn)制數(shù)轉(zhuǎn)換為 ACSII碼STACK SEGMENTDB 256 DUPSTACK ENDSDATA SEGMENTDATA1 DB 24H,06DHDATA2 DB 4 DUP;存放 ASCII 碼JUMP DB 4 DUP(?); 4位十六進(jìn)制數(shù)分別存放在DATA3的4個(gè)字節(jié)中DATA ENDSCODE SEGMENTASSUME SS:STACK,DS:DATA,CS:CODESTART: MOV AX,DATAMOV DS,AXLEA SI,DATA1LEA DI,JUMPMOV CL,2LPO: MOV AL,S
13、IAND AL,0F0HROR AL,4MOV DI,ALINC DIMOV AL,SIAND AL,0FHMOV DI,ALINC SI循環(huán)2次,取兩次兩位十六進(jìn)制數(shù) 取2位十六進(jìn)制數(shù)低四位為零右移4位相當(dāng)于除以16 高位數(shù)存放在高地址字節(jié)中取2位十六進(jìn)制數(shù)高四位為零低位數(shù)存放在低地址字節(jié)中INC DIDEC CLJNZ LP0LEA SI,JUMPLEA DI,DATA2MOV CL,4次LP1: MOV AL,SICMP AL,9JG LP3ADD AL,30HJMP LP3LP2: ADD AL,37HLP3: MOV DI,ALINC DI;SI=JUMP的首地址偏移量;DI=DAT
14、A2的首地址偏移量因?yàn)槭撬奈皇M(jìn)制數(shù),所以設(shè)置為循環(huán)4取JUMP中的十六進(jìn)制數(shù)若 AL>9(AL-9>0),跳轉(zhuǎn)到 LP3;09H+30H=ASCII;AFH+30H=ASCII將ASCII碼依次存入DATA2中INC SIDEC CLJNZ LP1MOV AH,09HINT 21HMOV DX,OFFSET DATA2MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND STARTTftK 1?24BK-0000CX-ftSRflaaaflBP*0flH0DS-19D7ES-19B?SS=19C7CS =i?D8!P-0049HUUP E
15、lL9D8: 0049 -TBABW0HOU嘰0B0B»X>1924Bx-emaCX-0500MC-M0BSP-MMBP-ps=i?»?ES-19B7SS-19C7GS-19D8I PMCHUup Er&eta04C Pt出卿nwAH,flX-0924me詡略惑0CX 0EW旳-003BP-000DS-19D7ES=1*9B7SS=19C7CS=1?D8IP=004EMUUP E15D8:»04E -7;CD21IHT21RX-0924BX"WWGX=8508DK=000BSP-FFFfiBP-fioenDS=iyi>7ES=19B7
16、SS=19C7CS=8Bfi7I P=137CHUup dt0ft7:107C 90NO?-d ds:enel?D7t&00024 6D 323峙3醒44 && 24-040G 0D 0D HA 24 0(pi>7:fl010W D7 198ED8BE 00 00'BF07 0 Bl 02 BA 0R 辛 D7;松 020 F0BL<-BL430H結(jié)束BK-BL+37H六、實(shí)驗(yàn)習(xí)題與思考1.編程實(shí)現(xiàn):從鍵盤上輸入兩位十六進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制數(shù)后顯示在屏幕上。STACK SEGMENTDB 256 DUPSTACK ENDSDATA SEGMENTDA
17、TA1 DB 5,?,2 DUPDATA2 DB 2 DUPDATA3 DB 2 DUPDATA ENDSCODE SEGMENTASSUMESS:STACK,DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXLEA DX,DATA1MOV AH,0AHINT 21H;輸入字符串LEA SI,DATA1+2LEA DI,DATA2MOV CL,2 ;將ASC碼轉(zhuǎn)換為十六進(jìn)制數(shù)LP1: MOV AL,SISUB AL,30HCMP AL,9JA LP2MOV DI,ALINC DIINC SIDEC CLJZ LP3JNZ LP1LP2: SUB AL,7MOV
18、DI,ALINC DIINC SIDEC CLJNZ LP1 ;將十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),并保存LP3: LEA DI,DATA2MOV AL,DIMOV BL,DI+1MOV CL,4SHL AL,CLADD AL,BLMOV DI,ALLEASI,DATA3XORAH,AHMOVCL,100DIVCL;AH=AX%100,AL=AX/100MOVSI,AL;保存百位數(shù)MOVAL,AHXORAH,AHMOVCL,10DIVCLMOVSI+1,AL;保存十位數(shù)MOVSI+2,AH;保存?zhèn)€位數(shù);屏幕顯示十進(jìn)制數(shù)LP4: MOV DL,SI ;取百位數(shù)送顯OR DL,30HMOV AH,02HI
19、NT 21HMOV DL,SI+1;取十位數(shù)送顯OR DL,30HMOV AH,02HINT 21HMOV DL,SI+2;取個(gè)位數(shù)送顯OR DL,30HMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START2.十進(jìn)制數(shù)轉(zhuǎn)換為七段碼。為了在七段顯示器上顯示十進(jìn)制數(shù),需要把十進(jìn)制數(shù)轉(zhuǎn)換為七段代碼。轉(zhuǎn)換可采用查表法。設(shè)需要轉(zhuǎn)換的十進(jìn)制數(shù)已存放在起始地址為DATA1區(qū)域中,七段代碼轉(zhuǎn)換表存放在起始地址為 TABLE表中,轉(zhuǎn)換結(jié)果存放到起始地址為 DATA2區(qū)域。若 待轉(zhuǎn)換的數(shù)不是十進(jìn)制數(shù),則相應(yīng)結(jié)果單元內(nèi)容為00H。STACK SEGMENTDB 2
20、56 DUPSTACK ENDSDATA SEGMENTDATA1 DB 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,'A','B','C','$'TABLE DB 00H,40H,01H,79H,02H,24H,03H,30H,04H,19H,05H,12H,06H,02H,07H,78H,08H,00H,09H,18H,0AH,08H,0BH,03H,0CH,46H,0DH,21H,0EH,06H,0FH,0EH;實(shí)際數(shù)據(jù)定義必須在同一行DATA2 DB 16 DUP(O)COUNT EQU 2DATA ENDSCODE SEGMENTSTART: MOV AX,DATAMOV DS,AXLEA SI,DATA1LEA BX,DATA2LEA DI,TABLEXOR AH,AHLP1:MOV AL,SI;外循環(huán)DATA1指向下一個(gè)INCSIMOVCX,16;內(nèi)循環(huán)TABLE 16次LP2:CMP DI,ALJE 1LP3ADDDI,COUNT;內(nèi)循
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育法規(guī)押題練習(xí)試題B卷含答案
- 2024年無線呼叫器項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2024年煤制合成氨項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 三年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)及答案集錦
- 視覺、情感與認(rèn)同:視聽綜藝節(jié)目的文化認(rèn)同建構(gòu)路徑
- 牛津譯林版英語高一上學(xué)期期末試題及答案指導(dǎo)
- 2024年橋梁建設(shè)協(xié)議格式實(shí)例
- 二手房經(jīng)紀(jì)服務(wù)個(gè)性化協(xié)議樣本
- 2024年非全日制員工協(xié)議示范文本
- 2024年試用期間協(xié)議期限規(guī)定詳解
- 項(xiàng)目式教學(xué)設(shè)計(jì)與實(shí)施
- 講文明樹新風(fēng)主題班會(huì)課件-圖文
- 復(fù)習(xí)提綱-高二歷史選擇性必修一二
- 糖尿病藥物治療
- 內(nèi)蒙古烏梁素海生態(tài)修復(fù)
- 2024年政府辦事-身份證知識(shí)筆試歷年真題薈萃含答案
- 部編版七年級(jí)上冊(cè)道德與法治期中模擬試卷(附答案)
- 初三化學(xué)第一單元檢測(cè)質(zhì)量分析
- 危重病人護(hù)理評(píng)估及安全管理
- 工業(yè)自動(dòng)化的柔性制造與定制化生產(chǎn)
- 小班化教學(xué)和合作學(xué)習(xí)
評(píng)論
0/150
提交評(píng)論