ASSUME cs:code, ds:mydata, es:mydata start: MOV AX, mydata MOV DS, ② MOV CX, nums SUB AX, AX ;AX <== 0 LEA SI, bcdData ;取数据块的地址 again: ADD AL, [SI] ;累加求和 ③ ;十进制调整 ADC AH, 0 ;如果有进位,加到AH中 XCHG AL, AH DAA ;对AH中的数据进行BCD码调整 XCHG AL, AH INC SI LOOP again MOV sum, ④ ;保存结果 MOV AH, 4CH ;退出程序 INT 21H code ⑤ ;code段定义结束 END start
A卷 共(16) 页 第 (16) 页