汇编程序设计,内存中从DAT_BUF单元开始存放100个带符号字节型数的补码,请编写程序,求这200个数据的绝对值,并将结果存放在原来的存储单元中
说明白,倒底是100个数,还是200个数?
;按200个数计算吧; absolute
data segment
dat_buf db 200 dup (?) ;add the 200 number yourself
data ends
code segment
assume cs:code, ds:data
start:
mov ax,data
mov ds,ax
mov si,0
mov cx,200
L0:
mov al,[si]
test al,80H
jz P0 ;是正数
neg al
mov [si],al
P0:
inc si
loop L0
;exit to OS
mov ah,4ch
int 21h
code ends
end start
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-06-23
不用排序?
那么,比这个还简单一些。