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的时候除数必须写明段寄存器
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

楼上给位,能否多问个问题,就是怎么在发帖的时候增加图片,我上传的图片总是显示打叉。

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧