DIV [0004H]产生立即数报错

liangcb 商泰汽车软件有限公司 开发测试工程师  2012-07-21 11:31:06
data segment
dd 00100001H
dw 0100H
db 0000H
data ends
assume cs:code
code segment
mov ax, data
mov ds, ax
mov dx, 0010H
mov ax, 0001H
div word ptr ds:[0004H]
code ends
end
这段是我能够编译通过的代码,原先第十二行是这么写的
div word ptr [0004H]
编译的时候提示immediate mode illegal(立即数报错)

难道是div的时候除数必须写明段寄存器
...全文
85 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJN92 2012-07-22
我的MASM6。11没有出错
回复
gsy999 2012-07-22
[Quote=引用楼主 的回复:]
data segment
dd 00100001H
dw 0100H
db 0000H
data ends
assume cs:code
code segment
mov ax, data
mov ds, ax
mov dx, 0010H
mov ax, 0001H
div word ptr ds:[0004H]
code ends
end
这段是我能够编译通过的代码,……
[/Quote]
没看到你所说的出错信息,但程序得改动一下:


data segment
dd 00100001H
dw 0100H
db 0000H
data ends

assume cs:code
code segment
start:
mov ax, data
mov ds, ax
mov dx, 0010H
mov ax, 0001H
div word ptr ds:[0004H]
mov ax,4c00h
int 21h
code ends
end start

回复
liangcb 2012-07-22
[Quote=引用楼主 的回复:]
data segment
dd 00100001H
dw 0100H
db 0000H
data ends
assume cs:code
code segment
mov ax, data
mov ds, ax
mov dx, 0010H
mov ax, 0001H
div word ptr ds:[0004H]
code ends
end
这段是我能够编译通过的代码,……
[/Quote]

放到XP下编译好像就没错了
不过的确漏了
mov ax,4C00H
int 21H

楼上给位,能否多问个问题,就是怎么在发帖的时候增加图片,我上传的图片总是显示打叉。
回复
发动态
发帖子
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
社区公告
暂无公告