debug中发现大问题
本帖最后由 guanyu 于 2011-11-7 15:54 编辑http://bbs.fishc.com/data/attachment/album/201111/07/155241fccy5dmtzzcdyyxk.jpg
assume cs:code, ss:b, ds:a
a segment
dw 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0ah, 0bh, 0ch, 0dh, 0eh, 0fh, 0ffh
a ends
b segment
dw 0, 0,0, 0, 0, 0, 0, 0
b ends
code segment
start: mov ax,b
mov ss,ax
mov sp,16
mov ax,a
mov ds,ax
mov bx,0
mov cx,8
s: push ds:
inc bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
endstart
这个是个新问题 所以开个贴
debugt命令运行的时候loop循环到t到bx=000A
下来再用 t运行 应该是 inc bx电脑就直接报错 用了两台电脑都一样
inc bx
inc bx 改成 add bx, 2 也一样
难道是两台电脑都是 amd cpu的错吗{:5_103:}
http://bbs.fishc.com/data/attachment/album/201111/07/155235lzrqiqr5d1grzlho.jpg
重装了一个安装版的xp t运行没报错 但还是到 bx=000a的时候程序跑飞了
同一个程序 xp win7vista 都试过 就差一个win98开始几次循环不会出错但是绝对循环不了8次 不是抱错 就是程序跑飞
调试过 没问题 没发现问题
页:
[1]