题干本题共包含 4 个小题

有一段程序如下:
MOV CX,100
LEA SI,XSI
MOV DI,OFFSET
CLD
REP MOVSW

简答题1

该程序段完成了什么功能?

正确答案

该程序段实现将从DS:XSI存储单元开始的200个字数据转移到ES:XS2开始的存储区中。

答案解析

简答题2

REP和MOVSW那条指令先执行?

正确答案

MOVSW先执行。

答案解析

简答题3

REP执行是完成什么操作?

正确答案

REP实现的操作室重复执行MOVSW,.具体的操作室CX←CX-1,若CX≠0则重复执行MOVSW,否则结束。

答案解析

简答题4

MOVSW执行是完成什么操作?

正确答案

MOVSW先执行的操作是将DS:SI逻辑地址所指存储单元的字传送到ES:DI逻辑地址所指的存储单元中;同时,这里CLD使DF=0.因此SI和DI均增2变化。

答案解析

相似试题
  • 有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW MOVSW执行是完成什么操作?

    简答题查看答案

  • 有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW REP和MOVSW那条指令先执行?

    简答题查看答案

  • 有一段程序如下,请设计测试用例以满足语句覆盖要求。

    简答题查看答案

  • 若程序的数据段定义如下,写出各指令语句独立执行后的结果: MOV AL ,DATA1 XXXX; MOV BX ,OFFSET DATA2; LEA SI ,STRING ADD DI ,SI;

    简答题查看答案

  • 程序段如下: BLK1 DB 46,84,34,-5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT:MOV AL,[SI] INC SI TEST AL,81H LOOPZ NEXT MOV BL,[SI] : 请回答程序段运行后: (AL)=? (BL)=?

    简答题查看答案