若在内存中有2串10个字节无符号数,将其对应单元内容相减,结果再送回第一个串恶毒位置。{
来源:百度知道 编辑:UC知道 时间:2024/06/24 15:01:04
帮帮忙呀
又干损人利己的事了.....................(锻炼了自己,你却少了一次锻炼的机会)
assume cs:code,ds:data
;=================================================
data segment
a db 020H,052H,06AH,0E3H,02BH,03CH,064H,0FFH,065H,000H
b db 056H,0D3H,0E2H,08EH,095H,019H,073H,0B6H,0B2H,097H
msg1 db 'Overflow!',13,10,'$'
msg2 db 'Press Any Key......','$'
data ends
;=================================================
code segment
start:
mov ax,data
mov ds,ax
mov si,offset a +9;地址+9,使SI指向最后一个字节
mov di,offset b +9
;--------------------初始化寄存器
calc:
lahf;标志寄存器低8位入ah
and ah,1111110B
sahf;ah入标志寄存器第8位
;>>>>>>将借位标志位CF(也是进位标志位)置零
mov cx,10
circle:
mov al,[si]
sbb al,[di];带借位减法
mov [si],al
dec si
dec di
loop circle
;--------------------计算
sign:
jnc exit
mov dx,offset