DAT1 DW 12H,23H,34H,46H,57H DAT2 DW 03H LEA BX ,DAT1 ADD BX ,DAT2 MOV DX ,[BX]执行完dx等于多少啊?

问题描述:

DAT1 DW 12H,23H,34H,46H,57H DAT2 DW 03H LEA BX ,DAT1 ADD BX ,DAT2 MOV DX ,[BX]
执行完dx等于多少啊?

DAT1 DW 12H,23H,34H,46H,57H;在内存从DAT1开始存放的字节依次为12H 00H 23H 00H34H 00H 46H 00H 57H 00H
DAT2 DW 03H
LEA BX ,DAT1 ;BX的值为DAT1的首地址,即BX指向DAT1的第一个单元
ADD BX ,DAT2 ;BX加3,指向DAT1的第四个单元
MOV DX ,[BX];从DAT1的第四个单元开始取一个字节,高地址中的内容存入高字节,DX的值为3400H