美文网首页
汇编语言上机考试2

汇编语言上机考试2

作者: 魔一方 | 来源:发表于2018-10-21 18:47 被阅读0次

题目:请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。

这道题第一道题差不多,首先读取所有的字符,一个一个判断是不是大写,是就转换成小写,不是输出。

需要注意的是masm考试软件给得ascii表是十六进制的,这个BUG查了很久都没查出来。。。

DATAS SEGMENT

    BUF1 DB 100

    DB ?

    DB 100 DUP(?)

DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

    MOV AX,DATAS

    MOV DS,AX

    LEA DX,BUF1

    MOV AH,0AH;读入键盘输入的东西

    INT 21H

    MOV DL,0AH;换行

    MOV AH,02H

    INT 21H

    MOV BL,BUF1[1] ;缓存需要处理的个数

    MOV SI,2;设置起始位置

CHULI:

CMP BL,0;

JZ EXIT

CMP BUF1[SI],'A';是不是比A大(这里之判断了比A大,这样不够)

JNB ISDAXIE ;是的画跳到这里

JB ISNOT;不是

ISDAXIE:

CMP BUF1[SI],'Z';这里判断是不是比Z小,这样才能定位是大写字母

JA ISNOT  ;比Z大就不是大写字母了。

MOV CL,BUF1[SI] ;因为大写字需要处理,所以用CL缓冲一下。直接用DL也许也可以把

ADD CL,20H

MOV DL,CL

MOV AH,02H

INT 21H

INC SI

DEC BL

JMP CHULI

ISNOT:;其他字母直接输出。

MOV DL,BUF1[SI]

MOV AH,02H

INT 21H

INC SI

DEC BL

JMP CHULI

EXIT:

    ;此处输入代码段代码

    MOV AH,4CH

    INT 21H

CODES ENDS

    END START

相关文章

  • 汇编语言上机考试2

    题目:请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。 这道题第一道题差不多,首先读取所有...

  • 汇编语言上机考试三星题2

    简单的bug找了一下午 现有一组字符串为data,name,time,file,code,path,user,ex...

  • 汇编语言上机考试题3

    请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。 这道题的注释没有分号,如果直接复制粘贴要手...

  • 汇编语言上机考试题1

    代码不是我写的,我就加了注释。。。。 请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 DATAS ...

  • 汇编语言上机考试三星题2(二刷)

    2.现有一控制程序共5个工序,要求输入0-4的序号,分别执行各工序的子程序,每个子程序的任务是显示其入口地址。调用...

  • 汇编语言上机考试三星题1

    这是学长的一段代码,拿来学习一下 现有一组字符串为data,name,time,file,code,path,us...

  • 汇编语言上机考试三星题8

    和上一道题是子母题 已知数组A包含20个互不相等的字型整数,数组B包含30个互不相等的字型整数,试编制一程序把既在...

  • 汇编语言上机考试三星题9

    (***)在内存中定义一个用于加密的key和明文字符串,用这个key的每个字符依次和明文字符串的对应字符进行异或操...

  • 汇编语言上机考试三星题10

    (***)在内存中定义一个用于加密的key和明文字符串,key中的每个数字表示将明文字符串中的对应字符进行旋转移位...

  • 汇编语言上机考试三星题11

    (***)判断一个不超过65535的整数是否为质数。 DATAS SEGMENT BUF1 DW 6532 ...

网友评论

      本文标题:汇编语言上机考试2

      本文链接:https://www.haomeiwen.com/subject/vbtizftx.html