计算机的内存中有一项占据4个字节的数据,内容依次为61H,41H,31H,51H,这项数据可能是()。A.汉字,西文混合字符串B.汉字字符串C.西文字符串D.控制字符串

题目

计算机的内存中有一项占据4个字节的数据,内容依次为61H,41H,31H,51H,这项数据可能是()。

A.汉字,西文混合字符串

B.汉字字符串

C.西文字符串

D.控制字符串


相似考题

2.请编制程序,其功能是:内存中连续存放着20个ASCⅡ字符,如果是小写字母a~z之间的字符(包括字母a和z),请把它们转换成相应的大写字母所对应的ASCⅡ字符;若为其他字符,不作转换。例如:内存中有:61H('a'),62H('b'),31H('1'),41H('A'),42H('B')…结果为: 41H('A'),42H('B'),31H,41H,42H…部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。【试题程序】EXTRN LOAD:FAR,SAVE:FARN EQU 20STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(?)RESULT DB N DUP(0)NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.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 ; 字节数CALL LOAD ; 从"INPUT.DAT"中读取数据; ******** BEGIN ********LEA SI, SOURCELEA DI, RESULTMOV CX, NNEXT: MOV AL,[SI]CMP AL,'a'JB (1)CMP AL, (2)J (3) UPPER2SUB AL, (4)UPPER2: HOV [DI], (5)INC (6)INC (7)(8) NEXT; ******** END ********LEA DX,RESULT ; 结果数据区首址LEA SI,NAME1 ; 结果文件名MOV CX,N ; 结果字节数CALL SAVE ; 保存结果到文件RETSTART ENDPCODE ENDSEND START

更多“计算机的内存中有一项占据4个字节的数据,内容依次为61H,41H,31H,51H,这项数据可能是()。A.汉字,西 ”相关问题
  • 第1题:

    请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。

    例如:

    内存中有61H('a'),62H('b'),31H('1'),41H('A'),42H('B')…

    结果为 41H('A'),42H('B'),31H,41H('A'),42H('B')…

    部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

    请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。

    对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。

    试题程序:


    正确答案:(1)UPPER2 (2)'Z' (3)A (4)AL0DFH (5)AL (6)SI (7)DI (8)LOOP
    (1)UPPER2 (2)'Z' (3)A (4)AL,0DFH (5)AL (6)SI (7)DI (8)LOOP 解析:此程序要求实现的功能是:将内存中连续存放着的20个ASCII字符,如果是小写字母a~z之间的字符,把它们转换成相应的大写字符;若为其他字符,不作转换。
    程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了四个字节型变量:原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
    先将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中,CX赋值为N,用于控制循环处理的次数。
    NEXT段,取第一个原始ASCII字符,即将SI中内容送AL,将AL与'a'做比较,若AL小于字符'a'的ASCII值,说明AL为大写字母或其他字符,则转向UPPER2处执行;否则,将AL与字符'z'再做比较,若AL大于字符'z'的ASCII值,说明AL为其他字符,仍转向UPPER2处执行;否则,AL大于等于字符'a'的ASCII值,小于等于字符'2'的ASCII值,说明AL为小写字母a~z之间的字符。因为小写字母的ASCII值范围是61H~7AH,大写字母的ASCII值范围是41H~5AH,所以要将小写字母变成大写字母的话,只需将小写字母的ASCII值和0DFH进行逻辑与操作。读者可以试一下,将61H~7AH之间的值和0DFH进行逻辑与操作,看是否能得到41H~5AH之间的值。从上面的分析来看,第(1)空填写"UPPER2",第(2)空填写"'2'",第(3)空填写"A",第(4)空填写"AL,0DFH"。
    UPPER2段,当字符AL不为小写字母,为大写字母或其他字符时,不需将它做任何变换,直接将该字符AL存入到DI中。所以第(5)空填写"AL"。接着,SI地址加1,准备取下一个字符,继续判断;
    DI地址加1,准备存储下一个转换后或不需转换的字符。然后从NEXT入口处循环,继续下一个字符的处理。一共循环CX即20次,才能完成程序的功能。所以第(6)空填写"SI",第(7)空填写"DI",第(8)空填写"LOOP"。

  • 第2题:

    若在计算机内存中依次有C8H,37H,AFH,16H,则它们可能是 。

    A.西文、汉字混合字符串

    B.西文字符串

    C.汉字字符

    D.其他类型的数据


    B

  • 第3题:

    对于数据类型,下列说法正确的是()。

    A.数据类型是对具有同类性质的数据的抽象,是计算机程序设计语言中特有的概念。

    B.数据类型决定该类型数据所占据内存空间的大小。

    C.内存中保存的都是二进制数字,其含义将通过数据类型解析。

    D.数据在进行存储时,不同的数据取值,所占用的内存空间也不相同。

    E.在计算机中,数据都采用二进制存储,如果两个内存空间存储的的二进制位相同,则两个内存空间存储的数据是一样的。

    F.每一种数据类型都在计算机内存中占据特定大小的存储空间。


    数据类型是对具有同类性质的数据的抽象,是计算机程序设计语言中特有的概念;数据类型决定该类型数据所占据内存空间的大小;内存中保存的都是二进制数字,其含义将通过数据类型解析

  • 第4题:

    攻击系统数据区是指()。

    A.即攻击计算机硬盘的主引导扇区、Boot扇区、FAT表、文件目录等内容(一般来说,攻击系统数据区的病毒是恶性病毒,受损的数据不易恢复)

    B.其表现删除文件、修改文件名称、替换文件内容、删除部分程序代码等等。

    C.攻击磁盘数据、不写盘、写操作变读操作、写盘时丢字节等。

    D.内存是计算机的重要资源,也是病毒的攻击目标。其攻击方式主要有占用大量内存、改变内存总量、禁止分配内存等。


    参考答案:A

  • 第5题:

    设:内部RAM中,(40H)=50H,(41H)=60H,(50H)=30H, (51H)=70H,执行下列片段后括号内应为什么? MOV R0,40H ; R0=() MOV A,@R0; A=() INC R0; R0=() MOV @R0,A; (51H)=()

    A.R0=(50H),A=(30H ),R0=(50H),(51H)=(30H)

    B.R0=(50H),A=(30H ),R0=(51H),(51H)=(31H)

    C.R0=(50H),A=(30H ),R0=(51H),(51H)=(30H)

    D.R0=(50H),A=(30H ),R0=(50H),(51H)=(30H)


    513051603040