📄 程序5.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 + -