我尝试通过单元格值将地址 100h 到 110h 写入负值。(如果值为负 - 它仍然为负)。不要使用比较 CMP。所以我尝试使用文本命令检查 MSB 符号,但它不起作用我写了这个
code segment
assume ds:code,cs:code
start: mov ax,code
mov cx,10
mov si,100h
check:
mov al,[si]
test al,10000000h//here i have problem!
je isntnegative
inc si
dec cx
cmp cx,0
jz finish
jmp check
isntnegative:
neg al
inc si
dec cx
cmp cx,0
jz finish
jmp check
finish:
int 21h
nop
code ends
end start
我知道这是漫长而有效的,但这是我目前能做的最好的。