亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        計(jì)算機(jī)等級(jí)考試三級(jí)PC上級(jí)題精選11-20(8)

        字號(hào):

        上機(jī)題之18
            以下內(nèi)容為程序代碼:
            ;* 請(qǐng)編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二十個(gè)
            ;* 無(wú)符號(hào)字節(jié)數(shù)序列,請(qǐng)將它們排成升序(從小到大)。
            ;* 例如:
            ;* 內(nèi)存中有 01H,04H,02H, ...(假設(shè)后十七個(gè)字節(jié)均大與04H)
            ;* 結(jié)果為 01H,02H,04H, ...(后跟十七個(gè)字節(jié),按從小到大
            ;* 的順序排列)
            ;* 部分程序已給出,其中原始數(shù)據(jù)由過(guò)程LOAD從文件INPUT1.DAT
            ;* 中讀入SOURCE開始的內(nèi)存單元中。 運(yùn)算結(jié)果要求從RESULT開始存
            ;* 放,由過(guò)程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之間
            ;* 已給出的源程序使其完整(空白已用橫線標(biāo)出,每行空白一般只需
            ;* 一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦可),或刪除BEGIN和END
            ;* 之間原有的代碼并自行編程來(lái)完成要求的功能。
            ;* 對(duì)程序必須進(jìn)行匯編,并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文
            ;* 件,最終運(yùn)行程序產(chǎn)生結(jié)果 (無(wú)結(jié)果或結(jié)果不正確者均不得分)。
            ;* 調(diào)試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。
             EXTRN LOAD:FAR,SAVE:FAR
            N EQU 20
            STAC SEGMENT STACK
             DB 128 DUP (?)
            STAC ENDS
            DATA SEGMENT
            SOURCE DB N DUP(?)
            RESULT DB N DUP(0)
            NAME0 DB ’INPUT1.DAT’,0
            NAME1 DB ’OUTPUT1.DAT’,0
            DATA ENDS
            CODE SEGMENT
             ASSUME CS:CODE, DS:DATA, SS:STAC
            START PROC FAR
             PUSH DS
             XOR AX,AX
             PUSH AX
             MOV AX,DATA
             MOV DS,AX
             LEA DX,SOURCE ; 數(shù)據(jù)區(qū)起始地址
             LEA SI,NAME0 ; 原始數(shù)據(jù)文件名
             MOV CX,N ; 字節(jié)數(shù)
             CALL LOAD ; 從 ’INPUT.DAT’中讀取數(shù)據(jù)
            ; **** BEGIN ****
             LEA SI,SOURCE
             LEA DI,RESULT
             MOV CX,NNEXT0: MOV AL,[SI]
             MOV [DI],AL
             INC SI
             inc di
             loop next0
             ;_________________
             ;LOOP ____
             CLD
             mov bx,N-1
             ;MOV BX,______
            NEXT1: LEA SI,RESULT
             MOV CX,BX
            NEXT2: lodsb
             ;LOD____
             CMP [SI],AL
             jae next3
             ;JAE ____________
             xchg [si],al
             ;XCHG [SI],_______
             MOV [SI-1],AL
            NEXT3: loop next2
             ;LOOP _____
             dec bx
             jnz next1
             ;DEC ______
             ;JNZ ______
            ; **** END ****
             LEA DX,RESULT ; 結(jié)果數(shù)據(jù)區(qū)首址
             LEA SI,NAME1 ; 結(jié)果文件名
             MOV CX,N ; 結(jié)果字節(jié)數(shù)
             CALL SAVE ; 保存結(jié)果到文件
             RET
            START ENDP
            CODE ENDS
             END START
            input1.dat 內(nèi)容如下:
            F1 A9 12 09 44 C5 10 35 E9 30 48 10 8A 30 7F 00 60 70 80 90
            output1.dat 內(nèi)容應(yīng)當(dāng)如下:
            00 09 10 10 12 30 30 35 44 48 60 70 7F 80 8A 90
            A9 C5 E9 F1