⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 程序5.txt

📁 里面有很多编程的
💻 TXT
字号:



程序5:其功能是:从10个有符号字节数据中取出负数并计算其绝对值之和(字型),然后存放在指定的内存中,多余  的空间填0
    例如:
内存中有 80H,01H,02H,00H,FFH,7CH,FEH,7BH,FDH,81H
结果为 80H,FFH,FEH,FDH,81H,05H,01H,00H,00H,00H


DATA SEGMENT
SOURCE DB 80H,01H,02H,00H,0FFH,7CH,0FEH,7BH,0FDH,81H ;个数任意
COUNT EQU $-SOURCE
RESULT DB COUNT DUP (?)
DATA ENDS

;---------------------------------
CODE SEGMENT
        ASSUME CS:CODE,DS:DATA
        MAIN PROC FAR
        PUSH DS
        XOR AX,AX
        PUSH AX
        MOV AX,DATA
        MOV DS,AX
START: MOV SI,OFFSET SOURCE
        MOV DI,OFFSET RESULT
        MOV CX,COUNT ;数组个数
        MOV BX,0 ;BX为负数计数器
        MOV DX,0 ;和寄存器清零
LOP1: MOV AL,[SI] ;取数比较
       CMP AL,0
        JGE LOP2
        MOV [DI],AL
        NEG AL
        MOV AH,0
        ADD DX,AX
       INC BX
       INC DI
       LOP2: INC SI
      LOOP LOP1
      MOV [DI],DX
      ADD DI,2
DONE: MOV BYTE PTR [DI],0 ;剩余的空间清零 
     INC BX
     CMP BX,COUNT
     JB DONE
     RET
 MAIN ENDP
CODE ENDS
          END MAIN 

说明:1.本程序以上机通过
2. 数据串的个数任意

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -