汇编程序问题,下面这个程序错哪里了?????????????????难道是[1]吗

MOV AX,0FFFMOV DS,AXMOV [1],5555SUB AX,AXMOV BX,1MOV AX,DS[BX]为什么没效果
2025-03-06 02:02:27
推荐回答(3个)
回答1:

假设你这段代码是8086汇编语言代码。
不知道你的编程意图,只能帮你改一下代码中的3处错误。

MOV AX,0FFFH ; 数字最后加了H
MOV DS,AX
MOV word ptr [1],5555 ; 前面指定类型是字
SUB AX,AX
MOV BX,1
MOV AX,DS:[BX] ; 段跨越前缀加加上冒号

这样你再自己试试

回答2:

把:
MOV [1],5555

改为:
MOV DS:[1],5555

即可。

回答3:

你想表达什么目的,先不说[1]的问题,细心的问题你都没写好。DS[BX]中间一个“:”号都没有。