试题详情
- 简答题编写程序,从键盘上输入一行明文,按照题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 关注下方微信公众号,在线模考后查看
热门试题
- MOV [BX] [BP],BX
- 阅读以下程序,指出它的功能。
- 用CMP指令判断无符号数A
- PUSH 45[DI]
- MOV AX,
- 完成下列十六进制数的运算,并转换为十进制
- 编制一个计算数组中所有负数之和的子程序。
- 能够与SS寄存器组合形成堆栈区物理地址的
- 8086CPU产生存储单元的物理地址是由
- 在数据段定义了ARRAY数组,其中依次
- ()表示指令在程序中位置的符号地址。
- 在使用除法指令作有符号数除法时,应选用指
- 编写指令序列,把AX中的16b二进制分为
- 对于LOOPLET1循环指令,构成循环的
- 若有以下说明语句:structstude
- 假定(DS)=2000H,(ES)=21
- 有主存数据段存放情况如下图所示,请写出代
- 微机的内存的最小编址单位是什么?字型数据
- 进行32位混合编程时,如何编写Visua
- IN和OUT指令提供了字和字节两种使用方