标题:DS:[BX]
只看楼主
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
结帖率:86.21%
 问题点数:0 回复次数:4 
DS:[BX]
汇编中,DS:[BX]这个组合是不是不可以呀 我下面的程序不能编译
总是提示我 MOV AL, DS:[BX]发生错误

.486

CODE SEGMENT USE16
    ASSUME CS:CODE
   
    BEGIN:
        MOV CX, 000BH   ;存放循环次数
        MOV BX, 0000H    ;存放最终结果
        
        MOV AX, 0FFFFH
        MOV DS, AX        ;把段基址放在DS中
        MOV DX, 0000H   ;存放偏移地址
        
    AGAIN:
        MOV AL, DS:[DX]
        MOV AH, 00H
        ADD BX, AX
        INC DX
        LOOP AGAIN
        
        MOV AX, 4CH
        INT 21H
CODE ENDS
END BEGIN
2013-03-29 20:11
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
dx 比al大 要强制转换

DO IT YOURSELF !
2013-04-02 11:45
yinjiahjk
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-4
得分:0 
MOV AL, DS:[DX]
在相对寻址里有这么个规则
在[...]里面只能放BX,BP,SI,DI,你放了个DX,这是不允许的。
2013-06-04 23:05
l1206795157
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2013-3-17
得分:0 
      可以将bx和dx的用途交换一下,bx是基址寄存器可以用来存放偏移地址

梦断代码
2013-06-06 14:11
relaxpeng
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-6-13
得分:0 
死活没找到你程序中的DS:[bx],到时看到了不该看到的[dx] ,3楼说的对
2013-06-13 19:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-402293-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100545 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved