写一个程序判定从地址0040:0000H开始的2048个内存字节单元是否有字符'A'.如果有则把第一个含此指定字符的存储单元的地址偏移送到0000:03FEH单元中;如眉宇则把特征值0FFFFH送到上述指定单元
SEGADDR=40H
OFFADDR=0
COUNT=2048
KEYCHAR='A'
SEGRESU=0
OFFRESU=3FEH
CSEG SEGMENT
ASSUME CS:CSEG
START:MOV AX,SEGADDR ;基址
MOV DS,AX
MOV SI,OFFADDR ;偏移地址SI, 这样就是逻辑地址
MOV CX,COUNT
MOV AL,KEYCHAR
NEXT:CMP AL,[SI] ;取SI指向的存储单元的内容
JZ OK
INC SI
LOOP NEXT
MOV SI,0FFFFH
OK:MOV AX,SEGRESU
MOV DS,AX
MOV BX,OFFRESU
MOV [BX],SI
MOV [BX],SI
MOV AH,4CH
INT 21H
CSEG ENDS
END START