汇编语言上机考试题1

代码不是我写的,我就加了注释。。。。

请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。

DATAS SEGMENT

    BUF1 DB 100

    DB ?

    DB 100 DUP(?)

  BUF2 DB 'CC','$';这个一会要用字符串输出,所以要有一个美元符号。

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];这里是把BUF1的第二个数即输入字符的个数缓存在BL里

    MOV SI,2;设置起始位置

CHULI:

CMP BL,0;看看是不是处理完了

JZ EXIT

CMP BUF1[SI],'A';k看看是不是A

JZ ISA

JNZ ISB

ISB:不是A的话用02号指令输出一个字符,把要输出的用mov给DL

MOV DL,BUF1[SI]

MOV AH,02H

INT 21H

INC SI

DEC BL

JMP CHULI

ISA:;是A的话用09号指令输出一串字符,把要输出的用LEA给DX

LEA DX,BUF2

MOV AH,09H

INT 21H

INC SI

DEC BL

JMP CHULI

EXIT:

    ;此处输入代码段代码

    MOV AH,4CH

    INT 21H

CODES ENDS

    END START

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # 常见汇编代码 # 1. 编写程序:比较AX,BX,CX中带符号数的大小,将最大的数放在AX中 code...
    喝豆腐脑加糖阅读 2,649评论 0 0
  • 这学期有了汇编课,但个人感觉这部分难度还是有一些的,所以写了这篇简书当做自己对于知识的复习,同时也是希望能够再次加...
    kl_w阅读 6,739评论 0 7
  • 目的: 编写英文打字练习软件,综合复习字符输入和显示,置光标、开窗口、颜色设置等屏幕功能;掌握分支程序中字符比较及...
    咸鱼有只喵阅读 1,889评论 1 1
  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,336评论 8 114
  • 一、基础知识 mov ax,bx把BX内容送到AX中。汇编语言有3类指令,汇编指令、伪指令,其他符号。CPU通过地...
    赤果_b4a7阅读 1,868评论 0 1