小白有个特别简单的问题请教一下~

weixin_37836059 2017-07-17 02:21:08
小白初学汇编语言。
题目要求向内存0:200~0:23F一次传送数据0~63(3FH)。
assume cs:code
code segment

mov ax,20H
mov ds,ax
mov cx,3FH

s: mov [cx],cl//masm报错
loop s

mov [cx],cl

mov [cx],cl//报错
int 21H
code ends
end
编译一直报错,好像是mov [cx],cl这句有问题。
但是我看书上说[]里面可以直接用寄存器的啊,我看的是王爽的汇编语言
改成mov ds:[cx],cl也不行。难道只能用mov [bx],cl吗?
多谢各位老师,抱拳
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_37836059 2017-07-17
  • 打赏
  • 举报
回复
怪我没把书看完,,汗
weixin_37836059 2017-07-17
  • 打赏
  • 举报
回复
就是说[]里不是所有寄存器都能随便用的咯~我在win10下装的dosbox0.74,不晓得是多少位的这个该怎么判断
zara 2017-07-17
  • 打赏
  • 举报
回复
可以用 bx 或 si 或 di 吧; bp 也可以的,不过默认是 ss: 为段址而非通常的 ds:
如果是 32 位的模式,就可以随便用通用寄存器进行这样的访问了。

21,453

社区成员

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

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