0%

第三章_汇编语言程序格式练习题

求数据段中数组长度

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的第一个单元的偏移地址