[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
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

网络131第4周实验——键盘输入数据 和 数据类型(网络131 梁文俊)

1:程序练手。P21 例2-1 计算圆面积,在Eclipse中输入该程序的代码,得到运行结果。import java.util.Scanner; public class ComputeArea { ...

网络131第4周实验——键盘输入数据 和 数据类型

下载内容(不需下载) 1 第三周课件——Java基本语法 2 Java语言程序设计-基础篇(原书第8版-中文版) 3 Head First Java(中文版) 实验内容     同学们完成下...

从键盘输入数据并显示

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

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

C语言从键盘输入数据

程序是人机交互的媒介,有输出必然也有输入。在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。getchar()、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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