简答题

编写程序,从键盘上输入一行明文,按照题3.17的规则翻译成密文,向显示器输出。

正确答案

DATASEGMENT
MESS DB 0DH,0AH,“Inputsometextplease:$”
OUTMESS DB 0DH,0AH,“Thetextafterconvert:”
BUFFER DB81,?,81DUP(?)
DATA ENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS
MOV AH,09H
INT 21H;输出提示信息
LEA DX,BUFFER
MOV AH,0AH
INT 21H;输入一行明文
MOV CL,BUFFER+1
MOV CH,0;输入字符个数送CX
LEA BX,BUFFER+2;首字符地址送BX
NEXT:
MOV AL,[BX]
ADD AL,“A”-“0”;将一字节明文转换成密文
MOV [BX],AL;保存
INC BX
LOOP NEXT
MOV BYTE PTR [BX],“$”;送字符串结束标记
MOV WORD PTR BUFFER,2020H;缓冲区前2字节改为空格
LEA DX,OUTMESS
MOV AH,09H
INT 21H;输出转换以后的结果
MOV AX,4C00H
INT 21H
CODEENDS
END START

答案解析

相似试题
  • 编写一个程序,从键盘输入一行字符,调用函数建立反序得链表,然后输出并释放全部结点。

    简答题查看答案

  • 编写一个程序,从键盘输入3个学生的数据(包括学生学号、姓名、年龄、通信地址),将它们存入文件student;然后再从文件中读出数据,显示在屏幕上。

    简答题查看答案

  • 编写一个程序,要求从键盘上输入50个同学的学号和C语言成绩,然后按照成绩从高到低进行排序,并将成绩写入到score.txt中,格式如下:

    简答题查看答案

  • 编写程序,从键盘上输入一个无符号字整数,用“四进制”格式输出它的值(也就是,每2位二进制看作一位四进制数,使用数字0~3)。

    简答题查看答案

  • 编写程序,从键盘上输入一个无符号字整数,用“四进制” 格式输出它的值(也就是,每2位二进制看作一位四进制数,使用数字0~3)。

    简答题查看答案

  • 编写一个程序实现从键盘上输入年、月、日,计算该日是该年的第几天。

    简答题查看答案

  • 编写程序,使用库子程序,从键盘上输入8个有符号字数据,求它们的和,以十进制格式输出。

    简答题查看答案

  • 在8086系统下,编写完整程序,实现从键盘上输入8位二进制数,从显示器上显示相应的16进制数,例如从键盘上输入“00010010”,应在显示器上显示“12H”。

    简答题查看答案

  • 编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。

    简答题查看答案