注册 登录
编程论坛 汇编论坛

为什么我老遇上蛋疼的问题。。。

admin_xyz 发布于 2012-09-03 23:14, 556 次点击
程序代码:
assume cs:codesg

codesg segment
   

start:
    mov        ax, bx
    jmp        far ptr s         ;jmp far ptr 段间转移,也就是0-65535
   

    db        65500 dup (0) ;可是这写成65500竟然会报错。难道这些代码会超过35字节?
s:
    inc        ax

    mov        ax, 4c00h
    int        21h

codesg ends

end start

7 回复
#2
有容就大2012-09-03 23:30
大家一起纠结吧
#3
zklhp2012-09-04 08:18
报错 报的什么错
#4
pangding2012-09-04 11:02
关注一下,感觉确实很纠结。
#5
admin_xyz2012-09-04 19:38
回复 3楼 zklhp
Segment near (or at) 64K limit.

限制段在64K,超过了吗?没超啊。
#6
刘培2012-09-06 16:56
我这没有报错啊。。。。。。。。
#7
lxq69668922012-10-24 13:34
db 65500 dup (0) ;这不是超了吗。65k啊!
#8
chaoc2012-10-24 15:54
回复 7楼 lxq6966892
你是按1000进制算的吗?
除以1024没超啊
1