-
-
[旧帖]
[求助]一个简单的汇编问题,菜鸟求助
0.00雪花
-
发表于:
2009-12-13 16:30
1338
-
[旧帖] [求助]一个简单的汇编问题,菜鸟求助
0.00雪花
assume cs:code
code segment
xor ax,ax
push ds
push ax
;-----------------
mov ax,0BC62H
mov cx,16
mov bl,0
c:rol ax,1
mov dx,ax
and dx,0001H
jz addcount
next:loop c
add bl,30h
mov dh,0
mov dl,bl
mov ah,2h
int 21h
;-----------------
ret
addcount:
inc bl
jmp next
code ends
end
-------------------------------------
按理说,这里应该输出一个8.题目要求的是求一个数中0的个数。
但是输出的时候是一个死循环输出,不停的重复输出指定的字符。
也即输出N多的8,CPU爆满。
但是将xor ax,ax push ds push ax --- ret改成mov ax,4ch int 21h就没事了,正常输出
这是什么原因呢?
请各位路过的不管是菜鸟还是大虾都来看看吧。感激不尽
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法