? 17. D ? 18. D ? ? 19. C ? 20. C ? ? 二,简答题(每小题4分,共12分) ?? 1.答:(1) 005CH (2) 00DCH (3) 05CCH ? 2. 答:(1)MOV AL, 25H ? (2)SHL AL, 1 ? (3)MOV BL, 15H ? (4)MUL BL ? 最后,(AX)=612H =1554 ? 3.答:NEG DX ? NEG AX ? SBB DX, 0 Р 三,程序分析题(每小题6分,共36分) ? 1. 答:(1) 该程序段已占有的存储字节数是8个字节。 ? (2) 符号名DA4的值为2,符号名DA5的值是0026H。 ? 2. 答:(AX)=0012H (BX)=1221H (CX)=0200H ? 3.答:(1) 在以ADRR为起始地址的数组中,查找第一个非0数据。 ? (2) 若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将OFFH送入RETT单元中。 ? 4.答:(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。 ? (2) AL=77H, BL=9AH ? 5. 答:(1) 该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESUL T单元中。 ? (2) 该程序的循环次数是1FH(31)。 ? 6.答:RESULT+2字存储单元的内容是MAX(X1, X2, … XN) ? BX= 100H + 2×(COUNT-1) ? 程序循环次数= COUNT ? 四,程序填空题? 1.答:(1) ADD AL, [BX] ? (2) MOV AX, SUM ? (3) LOOP NEXT