[masm]实验二:从键盘输入数据并显示的实验

原创 2006年06月15日 23:53:00

;实验二:从键盘输入数据并显示的实验
;目  的:掌握接受键盘数据的方法,并了解将键盘数据显示时
;        须转换为ASCII码的原理
;内  容:编写程序,将键盘接受到的四位16进制数转换为等值
;        的二进制数,再显示到终端上

data segment
 notice db 0dh, 0ah,'===proc of number 16 -> 2===', 0dh, 0ah
  db '**the Letter only can be: A,B,C,D,E,F**', 0dh, 0ah, '$'
 result db 0dh, 0ah,'the result is:$'
 errmsg db 'Error: illegal input',0Dh,0Ah,'$'
data ends

code segment
 assume cs:code,ds:data
main proc far
start:
 push ds
 mov ax, data
 mov ds, ax 
 xor ax, ax
 push ax
 ;显示提示信息
 mov ah, 09h
 lea dx, notice
 int 21h
 ;循环接受4个16进制字符,存于bx
 mov ch, 4 ;接受字符数循环
 mov cl, 4 ;移位循环控制数
 xor bx, bx
 mov ah, 01h
getch: int 21h
 sub al, '0'
 cmp al, 0
 jl error
 cmp al, 9
 jl next
 sub al, 7 ;字母时要再减7
next: rol bx, cl 
 or bl, al ;把新数放在最后
 dec ch
 jnz getch
 ;显示二进制数 
 mov ah, 09h ;提示信息
 lea dx, result
 int 21h
 mov ch, 16d
 mov ah, 02h
showN: rol bx, 1
 mov dl, bl
 and dl, 01h
 add dl, '0'
 int 21h
 dec ch
 jnz showN
  
 jmp exit 
 ;出错处理 
error: mov ah, 09h
 lea dx, errmsg
 int 21h
 mov ah, 02h
 mov dl, 07h ;响玲
 int 21h
exit: ret
main endp
code ends
 end start
 

《数据结构》实验二: 线性表实验

一..实验目的      巩固线性表的数据结构,学会线性表的应用。 1.回顾线性表的逻辑结构,线性表的物理存储结构和常见操作。 2.学习运用线性表的知识来解决实际问题。 3.进...
  • u014577636
  • u014577636
  • 2014年10月31日 13:28
  • 744

汇编-从键盘输入数据并显示的程序

从键盘输入数据并显示的程序
  • u013507368
  • u013507368
  • 2014年11月21日 16:59
  • 3288

实验任务8 Android数据存储和访问---书籍的增删改查

本次实验的任务是实现书籍的增删改查,其实我们可以对数据进行的操作也就无非四种,即CRUD。其中C代表添加(Create),R代表查询(Retrieve),U代表更新(Update),D代表删除(Del...
  • bzwulian
  • bzwulian
  • 2016年11月16日 21:30
  • 252

哈工大 数据库实验2-使用高级语言操作MySQL数据库

1.实验目的 学会使用高级语言访问MySQL数据库,并进行查询。 2.实验环境 Windows XP操作系统、MySQL关系数据库管理系统、MinGW编译器或Microsoft Visual C...
  • Fencingworld
  • Fencingworld
  • 2015年04月25日 17:42
  • 824

数据结构实验二——栈和队列

1.1.编写一个程序,实现顺序栈的各种基本运算,并在此基础上设计一个主程序完成如下功能: (1)初始化栈s; (2)判断栈s是否为空; (3)依次进栈元素-1,2,10,-3,5; (4)判断...
  • u012736584
  • u012736584
  • 2015年05月08日 01:18
  • 944

数据结构实验之排序二:交换排序

数据结构实验之排序二:交换排序 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 冒泡排序和快速排序都是基...
  • Godsight
  • Godsight
  • 2016年08月08日 11:13
  • 662

CTF实验吧-WEB专题-2

1.简单的sql注入之2 题解 我们先单引号试一下发现报错,所以基本存在注入,然后我们用空格会爆SQLi detected!因此被过滤了,发现+还是%a0这些编码都会报错,所以只能用万能空格替代/...
  • qq_18661257
  • qq_18661257
  • 2016年12月19日 18:45
  • 4631

哈工大操作系统实验2—系统接口

实验步骤 (1)了解应用程序如何调用系统调用 在通常情况下,调用系统调用和调用一个普通的自定义函数在代码上并没有什么区别,但调用后发生的事情有很大不同。调用自定义函数是通过call指令直接跳转到该函数...
  • wangjianyu0115
  • wangjianyu0115
  • 2015年07月13日 21:07
  • 1392

汇编语言——第1次上机实验

准备: 硬件:pc机,32位win操作系统,能够运行dos,某些64位win10系统可能会不支持 软件:masm程序 实验内容: 1.win+r运行dos,cd到指定的masm目录(为了调...
  • bobodem
  • bobodem
  • 2016年03月22日 09:36
  • 1163

数据结构实验之查找二:平衡二叉树

创建平衡二叉树,我们采用依次插入节点的方式进行。而平衡二叉树上插入节点采用递归的方式进行。递归算法如下: (1)      若该树为一空树,那么插入一个数据元素为e的新节点作为平衡二叉树的根节点,树...
  • guoqingshuang
  • guoqingshuang
  • 2015年12月05日 22:50
  • 1889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[masm]实验二:从键盘输入数据并显示的实验
举报原因:
原因补充:

(最多只允许输入30个字)