搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ 简单的程序设计,有兴趣的来看一下哦!
标题:
简单的程序设计,有兴趣的来看一下哦!
只看楼主
c305303227
等 级:
新手上路
帖 子: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
等 级:
新手上路
帖 子:20
专家分:0
注 册:2007-9-22
第
2
楼
得分:0
提示:
1.在数据区定义密码表,如:SCODE DB '9082746315'
2.用DOS功能1,输入值在AL中
3.取AL低四位,用XLAT转换密码表中的对应字节.
4.显示一个字符用DOS功能2
5.做到连续输入,然后连续输出.
2007-09-27 17:34
c305303227
等 级:
新手上路
帖 子:20
专家分:0
注 册:2007-9-22
第
3
楼
得分: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
等 级:
新手上路
帖 子:20
专家分:0
注 册:2007-9-22
第
4
楼
得分:0
怎么样来连续输入,连续输出呢??
2007-09-29 11:07
小刚刚
等 级:
新手上路
帖 子:13
专家分:0
注 册:2007-10-7
第
5
楼
得分:0
我是刚学的,不太理解
2007-10-11 22:45
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-173373-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.218959 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved