- 在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出。
DATAS SEGMENT
;此处输入数据段代码
data dw 0,1,0aH,4,-5555,-7777,-181,-911,-4396,11
buf db 5 dup(?)
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
mov cx,10
mov si,0
edg:
mov di,0
mov ax,data[si]
cmp ax,0
jg lng
neg ax
mov data[si],ax
lng:
mov dx,0
mov bx,10
div bx
add dl,30h
mov buf[di],dl
inc di
cmp ax,0
jnz lng
fpx:
dec di
mov dl,buf[di]
mov ah,02h
int 21h
cmp di,0
jnz fpx
mov dl,2ch
mov ah,02h
int 21h
add si,2
loop edg
MOV AH,4CH
INT 21H
CODES ENDS
END START