求数据段中数组长度
20、设有下列指令序列:
DY1 DW 12H,34H,56H,78H,9AH
DY2 DW $-DY1
…
MOV CX,DY2
试问上述指令序列执行后,CX 的内容是( C )
A. 10H B. 04H C. 0AH D. 08H
解析:
因为数据段中定义的是DW,一个字等于两个字节,一共有5个字,$-DY1得到的偏移地址是10,即DY2的值是10
获取数组首地址和首单元的区别
下面程序执行后,AL 的内容为ARRAY 数组中的最小数,请在空白处各填上 一条指令。 ARRAY DB 3,5,-3,-2,4,5,-8,6 ┇ MOV CX,7 MOV DI,0 MOV AL,ARRAY A1: _____________ CMP AL, ARRAY[DI] JLE A2 MOV AL,ARRAY [DI] A2: _____________
1 | MOV BL, ARRAY |
上面在AL里面保存的是ARRAY中的第一个单元中的内容
1 | MOV BX, OFFSET ARRAY |
上面里面保存的是ARRAY的第一个单元的偏移地址