汇编语言中MOVS的使用方法

2025-04-07 12:28:00
推荐回答(1个)
回答1:

需要 用byte ptr 或 word ptr  告诉 编译器 是传字节 还是 字。

或者将 movs 改为 movsb、movsw。


;这是自动生成的代码模板
     STACKS  SEGMENT   STACK       ;堆栈段
             DW        128 DUP(?)  ;注意这里只有128个字节
     STACKS  ENDS
     
      DATAS  SEGMENT               ;数据段
;请在这里定义您的数据
     SOURCE  DW        100 DUP(?)
       DEST  DW        100 DUP(?)
      DATAS  ENDS
     
      CODES  SEGMENT               ;代码段
             ASSUME    CS:CODES,DS:DATAS
     START:  MOV       AX,DATAS    ;初始化
             MOV       DS,AX
             MOV       ES,AX
;请在这里添加您的代码
             MOV       SI,OFFSET SOURCE
             MOV       DI,OFFSET DEST
             MOV       CX,100
             REP       MOVS WORD PTR [SI],[DI]

             MOV       AX,4C00H    ;退出程序
             INT       21H
      CODES  ENDS
             END       START