注册 登录
编程论坛 汇编论坛

简单的程序设计,有兴趣的来看一下哦!

c305303227 发布于 2007-09-27 17:29, 1045 次点击
编写一个加密0-9数字系列的程序;设加密变换的对应关系是:
0 1 2 3 4 5 6 7 8 9
9 0 8 2 7 4 6 3 1 5
要求从键盘输入任意四个位数,屏幕能显示它的密码.例如,键入3029,输出2985.
4 回复
#2
c3053032272007-09-27 17:34
提示:
1.在数据区定义密码表,如:SCODE DB '9082746315'
2.用DOS功能1,输入值在AL中
3.取AL低四位,用XLAT转换密码表中的对应字节.
4.显示一个字符用DOS功能2
5.做到连续输入,然后连续输出.
#3
c3053032272007-09-29 11:07
data segment
scode db "9082746315"
ts db "please input numbers(0~9)"
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov ah,1
int 21h
cmp al,'0'
jb disp
cmp al,'9'
ja disp
and al,0fh
lea bx,scode
xlat
mov dl,al
mov ah,2
int 21h
disp: lea dx,ts
mov ah,9
int 21h
jmp start
mov ah,04ch
int 21h
code ends
end start
怎么来设置缓冲区,把转换结果连续输出呢??

[此贴子已经被作者于2007-10-9 16:15:40编辑过]

#4
c3053032272007-09-29 11:07
怎么样来连续输入,连续输出呢??
#5
小刚刚2007-10-11 22:45
我是刚学的,不太理解
1