首页 > 解决方案 > asm 函数代码语法错误(逗号、冒号等)?

问题描述

我是汇编语言的新手,我的教授希望我们在使用游戏的地方测试代码,并尝试使用保存和恢复功能来节省视频内存。但是,当我为自己制作的游戏插入代码时,我收到语法错误

game.asm:31: 错误:操作数 1 后应有逗号 game.asm:174: 错误:操作数后应有逗号、冒号、装饰符或行尾 game.asm:182: 错误:逗号、冒号、装饰符或行尾预期在操作数之后

这是给出语法错误的代码

saved_screen:   db 4000 dup(?);

restore_video:
 mov si, offset saved_screen;
 sub di,di
 mov cx, 2000
 rep movsw
 ret

save_video:
 mov di, offset saved_screen;
 sub si,si
 mov cx, 2000
 push ds
 push es
 pop ds
 pop es
 rep movsw
 push ds
 push es
 pop ds
 pop es
 ret

特别是错误在..

saved_screen:   db 4000 dup(?);

mov si, offset saved_screen;

mov di, offset saved_screen;

我目前无法联系到我的教授,所以我需要您的帮助提前谢谢。

标签: assemblysyntaxx86-16

解决方案


推荐阅读