本文章为个人博客的备份版本、作者:小游、作者博客:点击访问
实验目的:掌握循环程序的基本编程方法。提高循环程序编程技巧,熟悉键盘输入、显示输出等基本人李本机交互实验内容
【1】从键盘输入一个单个字符、显示该字符的ASCI码(十六进制) , 回车键退出循环, 终止程序
; 代码端定义
code segment
assume cs:code
start:
; 从键盘输入一个字符
mov ah,1
int 21h
; 判断输入的是否为字符
cmp al,13
je exit
; 把al的值放入bh中,2放入cx中
mov bh,al
mov cx,2
L1:
; 汇编rol命令是循环左移命令(注意,这里循环后不会丢弃位,这个位会出现在另一端)
rol bx,1
rol bx,1
rol bx,1
rol bx,1;连续循环左移4位
; 我们在获取bl的值放入al寄存器中
mov al,bl
; and是对操作数进行按位与操作
and al,0fh;取最右四位
; 把输入的内容转换为ASCII码
add al,30h
; 判断的al是否为小于30h 也就是0
cmp al,30h
jc zhuhanshu;判断是否是小于0的单个字符
; 判断我们输入的是