|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 guanyu 于 2011-11-7 15:54 编辑
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:[bx]
inc bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
这个是个新问题 所以开个贴
debug t命令运行的时候 loop循环到 t到bx=000A
下来再用 t运行 应该是 inc bx 电脑就直接报错 用了两台电脑都一样
inc bx
inc bx 改成 add bx, 2 也一样
难道是两台电脑都是 amd cpu的错吗
重装了一个安装版的xp t运行没报错 但还是到 bx=000a的时候 程序跑飞了
同一个程序 xp win7 vista 都试过 就差一个win98 开始几次循环不会出错 但是绝对循环不了8次 不是抱错 就是程序跑飞
|
|