assembly - 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;
我目前无法联系到我的教授,所以我需要您的帮助提前谢谢。
解决方案
推荐阅读
- java - 冒泡排序说明
- s4sdk - 使用 S/4HANA Cloud SDK 使用来自 S/4HANA Cloud 的数据源创建自定义 OData v2 服务:web.xml 错误
- ruby-on-rails - 使用 Capistrano 部署后无法运行 Puma
- linux - Bash shell 脚本文件存在
- sql-server - 如何在 SQL Server 中查找当前值以外的值?
- c++ - 在 C++ 中乘以并显示数组的值
- macos - GAS 32 位程序集中的未定义符号错误
- python - 如何在 PyFPDF 中导出立陶宛字母 (ąčęėįšųūž)?
- c++ - GCC 8 交叉编译器输出 ARMv7 可执行文件而不是 ARMv6
- r - 如何在具有最大范围的两个连续的 4 列中进行选择,并将其划分为在 4 列中的任何一个之间找到的最大范围