早教吧 育儿知识 作业答案 考试题库 百科 知识分享

DSEGSEGMENTDATA1DB10H,20H,30HDATA2DW10DUP(?)STRINGDB‘123’DSEGENDS写出各指令语句独立执行后的结果(1)MOVAL,DATA1(2)MOVBX,OFFSETDATA2(3)LEASI,STRINGADDDI,SI1)取变量DATA1的值.指令执行后,(AL)=10H.2)变量DA

题目详情
DSEG SEGMENT DATA1 DB 10H,20H,30H DATA2 DW 10 DUP(?) STRING DB ‘123’ DSEG ENDS
写出各指令语句独立执行后的结果
(1) MOV AL,DATA1
(2) MOV BX,OFFSET DATA2
(3) LEA SI,STRING
ADD DI,SI
1)取变量DATA1的值.指令执行后,(AL)=10H.
2)变量DATA2的偏移地址.指令执行后,(BX)=0003H.
3)先取变量STRING的偏移地址送寄存器SI,之后送SI的内容与DI的内容相加并将结果送DI.指令执行后,(SI)=0017H;(DI)=(DI)+0017H.
问:怎么知道(BX)=0003H,(SI)=0017H?
▼优质解答
答案和解析
Result DW ,'$' DATA ENDS STACK SEGMENT PARA STACK DB 20H DUP(0)STRING+2同理表示后面100 DUP(?)个字节数的首地址 lea dx,String mov