利用DOS功能调用,实现键盘字符输入的程序段为MOV AH,1 INT 21H 如果键人字符B,则AL中的值是()A、OBHB、42HC、62HD、A8H

题目

利用DOS功能调用,实现键盘字符输入的程序段为MOV AH,1 INT 21H 如果键人字符B,则AL中的值是()

  • A、OBH
  • B、42H
  • C、62H
  • D、A8H

相似考题

3.请编制程序,其功能是;内存中共有30个字节型数据,找出其中的两个ASCII字符串并进行校验。欲寻找的ASCII字符串由13个字符组成:(23H),7个ASCII字符,*(2AH),2个ASCII字符,回车符(0DH),换行符(0AH)。校验方法为:对字符及字符,之间的7个ASCII字符进行异或操作,若异或操作结果的ASCII字符表示(异或操作结果高4位的ASCII字符表示在前,低4位的ASCII字符表示在后)与原字符串中字符,之后的两个ASCII字符相同,则将原字符串原样保存:反之,则将原字符串中的所有字符(共13个)均用字符!(21H)代替。例如:内存中有:33H,35H,23H('',第一个字符串开始),46H,41H,30H,2EH,34H,3DH,31H,2AH(''),32H,31H,ODH,OAH,46H,23H('',第二个字符串开始),46H,41H,30H,2EH,34H,46H,41H,30H,46H,41H,30H,2EH,34H,3DH,30H,2AH('*'),32H,31H,ODH,OAH,55H结果为:23H,46H,41H,30H,2EH,34H,3DH,31H,2AH('*'),32H,31H(校验正确,该字符串原样保持),ODH,OAH,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H(校验错,整个字符串用字符“!”代替)部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。【试题程序】EXTRN LOAD:FAR, SAVE:FARN EQU 26STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N+4 DUP(?)RESULT DB N DUP(0)HH DB 2 DUP(0)NAME0 DB 'INPUT.DAT',0NAME1 DB 'OUTPUT.DAT',0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX, SOURCE ; 数据区起始地址LEA SI,NAME0 ; 原始数据文件名MOV CX, N+4 ; 字节数CALL LOAD ; 从'INPUT. DAT' 中读取数据;******** BEGIN ********MOV SI,0MOV DI,0MOV BX,2 ; 两个ASCII 字符串REPEAT: MOV AH,0SEARCH: MOV AL,SOURCE[SI]INC SICMP AL,''(1) SEARCHMOV RESULT[DI],ALINC DISEARCH1: MOV AL,SOURCE[SI]INC SICMP AL, (2)JE ASCII&nb

参考答案和解析
正确答案:B
更多“利用DOS功能调用,实现键盘字符输入的程序段为MOV AH,1 INT 21H 如果键人字符B,则AL中的值是()A、OBHB、42HC、62HD、A8H”相关问题
  • 第1题:

    有以下程序

    若想通过键盘输入,使得al的值为12,a2的值为34,el的值为字符a,c2的值为字符b,程序输出结果是:

    12,a,34,b则正确的输入格式是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    在输入多个数据时,如果格式控制串中没有非格式字符,则认为所有输入的字符均为有效字符。因此应按选项A)的顺序输人数据。

  • 第2题:

    执行1号DOS系统功能调用,从键盘输入的字符值存放在()寄存器中。

    • A、AL
    • B、BL
    • C、CL
    • D、DL

    正确答案:A

  • 第3题:

    设8251的数据口地址为200H,控制口地址为201H,已完成初始化。要求用查询的方式接收8251串行口字符数据,并把该字符显示出来。试填空完善该程序段。 LOOP:MOV DX,() IN AL.DX TEXT AL.02 JZ LOOP MOV DX,() IN AL, () MOV DL,() MOV AH,() INT 21H JMP LOOP


    正确答案:201H;200H;DX;AL;02

  • 第4题:

    在PC/XT系统中,已知中断类型号为08H,中断入口地址为0883:0408H。试用DOS功能调用设定其中断向量,请填写下列程序段完成指定功能。ORG 100HPUSH DSMOV DX,()MOV AX,()MOV(),AXMOV AL,()MOV AH,()INT 21HPOP DSINT 3


    正确答案: 0408H;0883H;DS;08H;25H

  • 第5题:

    当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选用的指令是()。

    • A、MOV AH,01H
    • B、MOV AX,4CH
    • C、MOV AH,4CH
    • D、RET

    正确答案:D

  • 第6题:

    DOS功能调用中,从键盘读取一个字符并回显的是()。

    • A、01H
    • B、02H
    • C、09H
    • D、0AH

    正确答案:A

  • 第7题:

    执行1号DOS系统功能调用后从键盘输入的字符应存放在()。

    • A、AL中
    • B、BL中
    • C、CL中
    • D、DL中

    正确答案:A

  • 第8题:

    填空题
    在PC/XT系统中,已知中断类型号为08H,中断入口地址为0883:0408H。试用DOS功能调用设定其中断向量,请填写下列程序段完成指定功能。ORG 100HPUSH DSMOV DX,()MOV AX,()MOV(),AXMOV AL,()MOV AH,()INT 21HPOP DSINT 3

    正确答案: 0408H,0883H,DS,08H,25H
    解析: 暂无解析

  • 第9题:

    单选题
    利用DOS功能调用,实现键盘字符输入的程序段为MOV AH,1 INT 21H 如果键人字符B,则AL中的值是()
    A

    OBH

    B

    42H

    C

    62H

    D

    A8H


    正确答案: D
    解析: 暂无解析

  • 第10题:

    单选题
    以BUF为起始地址的字节单元中建立一个输入缓冲区,在DOS功能子程序的调用中,执行0AH号功能后,用户从键盘输入的字符是从()个字节开始存放。
    A

    第一

    B

    第二

    C

    第三

    D

    第四


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    利用DOS系统功能INT 21H的1号(AH=2)功能调用,若用户按下的是6,则寄存器AL中的内容是()
    A

    26H

    B

    36H

    C

    46H

    D

    56H


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    利用DOS系统功能INT21H的1号(AH=2)功能调用,若用户按下的是6,则寄存器AL中的内容是()
    A

    26H

    B

    36H

    C

    46H

    D

    56H


    正确答案: C
    解析: 暂无解析

  • 第13题:

    当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应选择的指令是

    A.MOV AL,01H

    B.MOV AL,4CH

    C.RET

    D.MOV AH,4CH


    正确答案:D
    解析:在用指令INT 21H时,应该先把调用的功能号存入AH寄存器中。

  • 第14题:

    程序段如下,说明程序执行后AH,AL的值。 MOV AX.9034H NEG AH NOT AL 执行后,AH=();AL=()。


    正确答案:70H;OCBH

  • 第15题:

    DOS系统功能(INT21H)2号调用要求将待显示字符的ASCII码送人()

    • A、DH寄存器
    • B、DL寄存器
    • C、AL寄存器
    • D、AH寄存器

    正确答案:B

  • 第16题:

    从键盘输入一串字符使用DOS功能调用的()。

    • A、1号功能
    • B、2号功能
    • C、9号功能
    • D、10号功能

    正确答案:D

  • 第17题:

    从键盘输入字符串使用DOS功能调用的()。

    • A、1号功能
    • B、2号功能
    • C、9号功能
    • D、10号功能

    正确答案:D

  • 第18题:

    DOS功能调用中,调用INT 21H的9号号子功能,能实现什么?


    正确答案:能实现在CRT上输出字符串。

  • 第19题:

    在程序中采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用()指令。

    • A、MOV  AX,4CH
    • B、MOV  AL,4CH
    • C、MOV  AH,4CH
    • D、RET

    正确答案:C

  • 第20题:

    单选题
    利用DOS功能调用,实现字符显示的程序段为 MOV AH.2 MOV DL.39H1 NT 21H 则屏幕显示的是()
    A

    39H

    B

    9

    C

    3

    D

    39


    正确答案: B
    解析: 暂无解析

  • 第21题:

    单选题
    在程序中采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用()指令。
    A

    MOV  AX,4CH

    B

    MOV  AL,4CH

    C

    MOV  AH,4CH

    D

    RET


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    DOS系统功能(INT 21H)9号调用要求将待显示字符串的首址送入()
    A

    DS:DX

    B

    CS:DX

    C

    DS:BX

    D

    CS:BX


    正确答案: B
    解析: 暂无解析

  • 第23题:

    填空题
    设8251的数据口地址为200H,控制口地址为201H,已完成初始化。要求用查询的方式接收8251串行口字符数据,并把该字符显示出来。试填空完善该程序段。 LOOP:MOV DX,() IN AL.DX TEXT AL.02 JZ LOOP MOV DX,() IN AL, () MOV DL,() MOV AH,() INT 21H JMP LOOP

    正确答案: 201H,200H,DX,AL,02
    解析: 暂无解析