三級PC技術機試-219_第1頁
三級PC技術機試-219_第2頁
三級PC技術機試-219_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、三級PC技術機試-219( 總分: 100.00 ,做題時間: 90 分鐘 )、上機題( 總題數: 1,分數: 100.00)1.請編制程序PR0G1.ASM其功能是:以SOURC開始的內存區域存放著多個字節的數據,其中有壓縮BCD碼和其他數據。現按下列編碼規則進行編碼:在每個壓縮BCD碼前面加兩個字節前綴代碼 BEH和CCH并在其后加兩個字節后綴代碼 DDH和EDH如果不是壓縮BCD碼,則該數據前后均加兩個代碼ODH和OEH=編碼后的數據存放到 RESULT旨示的內存區域。例如:原信息為:12H,D9H,86H,54H,結果為:BEH,CCH,12H,DDH,EDH,0DH,0EH,D9H,

2、0DH,0EH,BEH,CCH,86H,DDH,EDH,BEH,CCH,86H,DDH;EDH,部分程序已給出,其中原始數據由過程 LOAD從文件INPUT1.DAT中讀入SOURC開始的內存單元中。運算結 果要求從RESULT開始存放,由過程 SAVE保存到文件 OUTPUT1.DAT中。填空BEGIN和 END之間已給出的源程序使其完整(空白已用橫線標出,每行空白一般只需一條指令,但采用功能相當的多條指令亦可),或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的功能。對程序必須進行匯編,并與IO.OBJ鏈接產生PROG1.EX執行文件,最終運行程序產生結果(無結果或結果不正確者均

3、不得分 ) 。調試中若發現整個程序中存在錯誤之處,請加以修改。試題程序:EXTRN LOAD:FAR, SAVE:FARN EQU 10STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(0)RESULT DB 5*N DUP(0)NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.DAT',0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR

4、AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV ES,AX ; 置附加段寄存器LEA DX,SOURCE ; 數據區起始地址LEA SI,NAME0 ; 原始數據文件名MOV CX,N ; 字節數CALL LOAD ;從 INPUT1.DAT 中讀取數據;* BEGIN *LEA SI, SOURCEMOV DI,OFFSET RESULTMOV CX,NCLP1: MOV AL, SIMOV BL,ALMOV AH,AL(1LAND AL,0FOH(2) _MOV CL,4(3) _POP CXCMP (4)JA CLP2CMP AH,9JA CLP2MOV (5)I

5、NC DIMOV BYTE PTRDI,OCCHINC DIMOV BYTE PTRDI,BLINC DIMOV BYTE PTRDI,0DDHINC DIMOV BYTE PTRDI,0EDHJMP CLP3CLP2: MOV BYTE PTRDI,0DHINC DIMOV BYTE PTRDI,0EHINC DIMOV BYTE PTRDI,BLINC DIMOV BYTE PTRDI,0DHINC DIMOV BYTE PTRDI,0EHCLP3: INC SIINC DI(6)_;* END *LEA DX,RESULT ;結果數據區首址LEA SI,NAME1 ;結果文件名起始地址MOV CX,5*N ;字節數CALL SAVE ;保存結果至U OUTPUT1.DATRETSTART ENDPCODE ENDSEND START(分數:100.00 )正確答案: (1) AND AH,OFH (2) PUSH CX (3) ROR AL,CL(4) AL,9 (5) BYTE PTR DI,0BEH (6) LOOP CLP1)BEH和CCH在其RESULT

溫馨提示

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

評論

0/150

提交評論