题目
利用DOS系统功能调用的9号( AH=9) 功能, 显示一个字符串, 其入口参数应为( )A. DS: DX=字符串首地址B. DS: DX=字符串末地址C. CS: DX=字符串首地址D. CS: DX=字符串末地址
利用DOS系统功能调用的9号( AH=9) 功能, 显示一个字符串, 其入口参数应为( )
A. DS: DX=字符串首地址
B. DS: DX=字符串末地址
C. CS: DX=字符串首地址
D. CS: DX=字符串末地址
题目解答
答案
A. DS: DX=字符串首地址
解析
本题考查DOS系统功能调用AH=9(输出字符串)的参数设置。关键点在于理解该功能调用的入口参数要求,即字符串首地址的正确表示方式。需要明确以下两点:
- 段寄存器与偏移寄存器的组合:DOS功能调用通常通过段寄存器(如DS、ES)和偏移寄存器(如DX、BX)组合指向内存地址。
- 字符串存储位置:字符串一般存储在数据段(由DS指向),而非代码段(由CS指向)。
功能调用AH=9的参数规则
- AH=9的功能是将字符串从内存输出到标准输出设备(如屏幕)。
- 入口参数要求:字符串的首地址必须通过段寄存器和偏移寄存器的组合指向。具体为:
- 段寄存器DS:指向数据段(字符串存储位置)。
- 偏移寄存器DX:存放字符串的偏移地址。
选项分析
- 选项A(DS:DX=字符串首地址):正确。DS指向数据段,DX存偏移地址,符合功能调用要求。
- 选项B(DS:DX=字符串末地址):错误。输出需从首地址开始,末地址无意义。
- 选项C(CS:DX=字符串首地址):错误。CS指向代码段,字符串一般不在代码段。
- 选项D(CS:DX=字符串末地址):错误。同理,CS不适用且末地址无效。