DSEG SEGMENT BUF DB ’This is a character string!$’ NUM DB DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG

admin2006-11-20  42

问题 DSEG    SEGMENT
BUF    DB       ’This is a character string!$’
NUM    DB
DSEG   ENDS
SSEG   SEGMENT STACK
DB     256 DUP(0)
SSEG    ENDS
CSEG    SEGMENT
ASSUME  DS:DSEG,SS: SSEQCS: CSEG
START: MOV  AX,DSEG
MOV    DS,AX
LEA    SI,BUF
LP:    MOV    AL,[SI]
INC    SI
CMP   AL,’$’
JZ    DONE
CMP   AL,61H
JNE   NEXT
INC   NUM
NEXT: JMP   LP
DONE: MOV  AH,4CH
INT    21H
CSEG   ENDS
END    START
以上程序中,MOVAL,[SI]和INCSI两条指令可以用一条功能等效【  】指令替换。

选项

答案LODSB 或 LODS BUF

解析 该题考查考生对汇编指令的理解。指令“MOV AL,[SI]和INC SI的功能为从源地址读取一个字节的数据到AL,然后转移到下一个字节,汇编指令LODSB或者LODS BUF都可以达到相同的目的。
转载请注明原文地址:https://kaotiyun.com/show/6xuZ777K
0

最新回复(0)