鱼C论坛

 找回密码
 立即注册
查看: 2211|回复: 7

MASM编译实验2程序错误

[复制链接]
发表于 2012-7-1 19:14:24 | 显示全部楼层 |阅读模式
3鱼币
本帖最后由 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,[0]
      add ax,[2]
      mov bx,[4]
      add bx,[6]
      push ax
      push bx
      pop ax
      pop bx
      push [4]
      push [6]
      mov ax,4c00H
      int 21H
ceshi ends

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

ceshi segment

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

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





错误截图

错误截图

最佳答案

查看完整内容

mov ax,ffffH 应为 mov ax,0ffffh 第一个数必须以数字开头, push [4] 可以改为: mov di,4 push [di] push [6] 可以改为: mov di,6 push [di] 修改后可以如下: assume cs:ceshi ceshi segment start:mov ax,0ffffH mov ds,ax mov ax,2200H mov ss,ax mov sp,0100H mov ax,[0] add ax,[2] mov bx,[4] add bx,[6] push ax ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-1 19:14:25 | 显示全部楼层
本帖最后由 侮辱后的坚强 于 2012-7-1 21:15 编辑

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


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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-7-2 12:51:59 | 显示全部楼层

其实 push ds:[4]会更好,至少新手更看得懂,不过你是唯一一个回帖且正确的,鱼币就送你了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-2 21:29:19 | 显示全部楼层
呵呵,楼上已经正确解释了!而且我对MASM的东西不太理解。我喜欢直接用系统的debug
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-3 10:03:22 | 显示全部楼层
NeBen 发表于 2012-7-2 12:51
其实 push ds:[4]会更好,至少新手更看得懂,不过你是唯一一个回帖且正确的,鱼币就送你了。

谢谢呵呵呵 一起学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-7-3 10:04:19 | 显示全部楼层
侮辱后的坚强 发表于 2012-7-3 10:03
谢谢呵呵呵 一起学习

嗯,一起学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-3 10:10:16 | 显示全部楼层

恩  加我qq吧 564965823
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-7-3 20:54:32 | 显示全部楼层
侮辱后的坚强 发表于 2012-7-3 10:10
恩  加我qq吧 564965823

小心被人骚扰,也不私自发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 06:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表