| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1041 人关注过本帖
标题:简单的程序设计,有兴趣的来看一下哦!
只看楼主 加入收藏
c305303227
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-9-22
收藏
 问题点数:0 回复次数:4 
简单的程序设计,有兴趣的来看一下哦!
编写一个加密0-9数字系列的程序;设加密变换的对应关系是:
0 1 2 3 4 5 6 7 8 9
9 0 8 2 7 4 6 3 1 5
要求从键盘输入任意四个位数,屏幕能显示它的密码.例如,键入3029,输出2985.
搜索更多相关主题的帖子: 程序设计 兴趣 屏幕 数字 键盘 
2007-09-27 17:29
c305303227
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-9-22
收藏
得分:0 
提示:
1.在数据区定义密码表,如:SCODE DB '9082746315'
2.用DOS功能1,输入值在AL中
3.取AL低四位,用XLAT转换密码表中的对应字节.
4.显示一个字符用DOS功能2
5.做到连续输入,然后连续输出.
2007-09-27 17:34
c305303227
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-9-22
收藏
得分:0 
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编辑过]

2007-09-29 11:07
c305303227
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-9-22
收藏
得分:0 
怎么样来连续输入,连续输出呢??
2007-09-29 11:07
小刚刚
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-10-7
收藏
得分:0 
我是刚学的,不太理解
2007-10-11 22:45
快速回复:简单的程序设计,有兴趣的来看一下哦!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056749 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved