(题干)
本题共计 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)=?