当前位置:编程学习 > 汇编语言 >>

汇编问题:遇到无效指令

DATA SEGMENT NUM1 DW 0AH NUM2 DW 0BH NUM3 DW 0CH NUM4 DW 0DH NUM5 DW 0EH NUM6 DW 0FH NUM7 DW 10H NUM8 DW 11H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV DX,00H ADD DX,NUM1 ADD DX,NUM2 ADD DX,NUM3 ADD DX,NUM4 ADD DX,NUM5 ADD DX,NUM6 ADD DX,NUM7 ADD DX,NUM8 CODE ENDS END START
答案:DATA  SEGMENT
        NUM1  DW        0AH
        NUM2  DW        0BH
        NUM3  DW        0CH
        NUM4  DW        0DH
        NUM5  DW        0EH
        NUM6  DW        0FH
        NUM7  DW        10H
        NUM8  DW        11H
        DATA  ENDS


        CODE  SEGMENT
              ASSUME    CS:CODE,DS:DATA



      START:
             MOV        AX,DATA
             MOV        DS,AX      ;你少了这两句指令,作用是把数据段段首址存放入DS中
        MOV       DX,00H
              ADD       DX,NUM1
              ADD       DX,NUM2
              ADD       DX,NUM3
              ADD       DX,NUM4
              ADD       DX,NUM5
              ADD       DX,NUM6
              ADD       DX,NUM7
              ADD       DX,NUM8
        CODE  ENDS
              END       START

上一个:学习汇编语言的最佳方法是什么
下一个:计算机汇编语言问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,