NeBen 发表于 2012-7-1 19:14:24

MASM编译实验2程序错误

本帖最后由 NeBen 于 2012-7-2 20:25 编辑

assume cs:ceshi

ceshi segment

      mov ax,ffffH
      mov ds,ax
      mov ax,2200H
      mov ss,ax
      mov sp,0100H
      mov ax,
      add ax,
      mov bx,
      add bx,
      push ax
      push bx
      pop ax
      pop bx
      push
      push
      mov ax,4c00H
      int 21H
ceshi ends

end
这段代码始终编译错误,错误是在mov ax,ffffH 这句
还有push
      push 这两句,求解决
正确解法:
assume cs:ceshi

ceshi segment

      mov ax,ffffH
      mov ds,ax
      mov ax,2200H
      mov ss,ax
      mov sp,0100H
      mov ax,ds:
      add ax,ds:
      mov bx,ds:
      add bx,ds:
      push ax
      push bx
      pop ax
      pop bx
      push ds:
      push ds:
      mov ax,4c00H
      int 21H
ceshi ends

end 学完了五章就会了,呵呵。





侮辱后的坚强 发表于 2012-7-1 19:14:25

本帖最后由 侮辱后的坚强 于 2012-7-1 21:15 编辑

mov ax,ffffH应为 mov ax,0ffffh第一个数必须以数字开头,
push 可以改为:   
mov di,4
push
push    可以改为:
mov di,6
push


修改后可以如下:
assume cs:ceshi
ceshi segment
start:mov ax,0ffffH
      mov ds,ax
      mov ax,2200H
      mov ss,ax
      mov sp,0100H
      mov ax,
      add ax,
      mov bx,
      add bx,
      push ax
      push bx
      pop ax
      pop bx
      mov di,4
      push
      mov di,6
      push
      mov ax,4c00H
      int 21H
ceshi ends
end start

NeBen 发表于 2012-7-2 12:51:59

侮辱后的坚强 发表于 2012-7-1 21:10 static/image/common/back.gif
mov ax,ffffH应为 mov ax,0ffffh第一个数必须以数字开头,
push 可以改为:   
mov di,4


其实 push ds:会更好,至少新手更看得懂,不过你是唯一一个回帖且正确的,鱼币就送你了。

907806863 发表于 2012-7-2 21:29:19

呵呵,楼上已经正确解释了!而且我对MASM的东西不太理解。我喜欢直接用系统的debug

侮辱后的坚强 发表于 2012-7-3 10:03:22

NeBen 发表于 2012-7-2 12:51 static/image/common/back.gif
其实 push ds:会更好,至少新手更看得懂,不过你是唯一一个回帖且正确的,鱼币就送你了。

谢谢呵呵呵 一起学习

NeBen 发表于 2012-7-3 10:04:19

侮辱后的坚强 发表于 2012-7-3 10:03 static/image/common/back.gif
谢谢呵呵呵 一起学习

嗯,一起学习

侮辱后的坚强 发表于 2012-7-3 10:10:16

NeBen 发表于 2012-7-3 10:04 static/image/common/back.gif
嗯,一起学习

恩加我qq吧 564965823

NeBen 发表于 2012-7-3 20:54:32

侮辱后的坚强 发表于 2012-7-3 10:10 static/image/common/back.gif
恩加我qq吧 564965823

小心被人骚扰,也不私自发
页: [1]
查看完整版本: MASM编译实验2程序错误