DSEG SEGMENT ARRAY DB ’Computer$’, NUM DW 0 DSEG ENDS SSEG SEGMENT STACK DB 256DUP(0) SSEG END

admin2006-11-26  49

问题 DSEG    SEGMENT
ARRAY   DB     ’Computer$’,
NUM     DW       0
DSEG    ENDS
SSEG    SEGMENT  STACK
DB      256DUP(0)
SSEG    ENDS
CSEGl   SEGMENT
ASSUME    DS:DSEG,SS:SSEG,CS:CSEGl
START: MOV    AX,DSEG
MOV    DS,AX
MOV    AX,OFFSETARRAY
PUSH   AX
CALL【  】
MOV    NUM,AX
MOV    AH,4CH
INT     21H
CSEG l  ENDS
CSEG2   SEGMENT
ASSUME    DS:DSEG,SS:SSEG,CS:CSEG2
STRLEN  PROC    FAR
PUSH    BP
MOV     BP,SP
PUSH    SI
MOV     SI,[BP+6]
NEXT:  CMP    BYTE PTR[SI],’$’
JZ      DONE    ;串尾吗?
INC     SI
JMP    NEXT
DONE:  MOV    AX,SI
SUB     AX,[BP+6]
POP     SI
POP     BP
RET     2
STRLEN  ENDP
CSEG2   ENDS
END     START
以上程序中,若代码CSEG1占用的内存空间是13ADOH~13AE4H,则代码段CSEG2在内存中的起始地址是【  】H。

选项

答案13AF0

解析 该题考查考生对分段式内存管理的掌握。因为CSEG1占用的内存空间是 13ADOH~13AE4H,分段式内存管理中,每个段的起始地址必须是16的整数倍数,所以代码段CSEG2在内存中的起始地址是13AFoH。
转载请注明原文地址:https://jikaoti.com/ti/Jfw7FFFM
0

最新回复(0)