保持微型计算机正常运行必不可少的输入输出设备

outstr macro string ;定义宏,用以输出字符串。不定义可以

local next,tmp

ifnb

jmp next

tmp db '&string','$'

next: push ax

push dx

push ds ;保护寄存器

mov ax,seg tmp

mov ds,ax

mov dx,offset tmp

mov ah,09h

int 21h

pop ds

pop dx

pop ax

endif

endm

br macro ;定义宏进入回车换行

push ax

mov ah,0eh

mov al,0dh

int 10h ;调用bios输出换行符

mov al,0ah

int 10h ;调用bios输出回车符

pop ax

endm

buffersize = 20 ;设置数据缓冲区大小

dseg segment 'data' ;定义数据段

buffer db buffersize,?,buffersize dup(0);串实践最长为buffersize-1

dseg ends

sseg segment stack ;定义栈

db 1024 dup(0)

sseg ends

cseg segment 'code'

assume cs:cseg

start: outstr ;调用宏输出提示,有的环境不支持中文,那么,就用英文代替<>中的内容

mov ax,dseg

mov ds,ax

mov dx,offset buffer ;设置ds:dx对准缓冲区

mov ah,0ah

int 21h ;调用系统功能,输入串

;为输入的字符串设置串结束标志,以供串输出使用

mov bx,dx

add bl,ds:1[bx]

adc bh,0

mov byte ptr ds:2[bx],'$'

add dx,2 ;使用dx对准串头

;串结束设置完成。下面进行验证

br ;先输出回车换行

outstr

mov ah,09h

int 21h

;下面进行用户交互

br ;输出回车

outstr

mov ah,0h

int 16h ;用键盘读入一个字符到al

cmp al,'1'

je next

br

outstr

br

jmp start ;如果用户输入的为数字1,则继续执行下面的代码,否则重新执行上面的代码

;下面进行串序颠倒

next: mov di,dx ;使di指向串头

lea si,ds:1[bx];si指向串尾

xor cx,cx

mov cl,ds:[di-1];把实践输入的串的长度存入cx

shr cx,1 ;cx除以2

lp: mov al,[si] ;开始交换数据

xchg al,[di]

mov [si],al ;完成一对数

据的交换

inc di

dec si

loop lp

;输出结果

br ;先输出一个回车换行

outstr

mov ah,9h

int 21h

mov ax,4c00h

int 21h

cseg ends

end start

保持微型计算机运行必不可少,保持微型计算机正常运行必不可少的输入输出设备...相关推荐

  1. 一般微型计算机必备的输入输出设备,一般使用什么作为微型计算机必备的输入输出设备...

    一般使用什么作为微型计算机必备的输入输出设备,设备,计算机,输出设备,数据,光笔 一般使用什么作为微型计算机必备的输入输出设备 易采站长站,站长之家为您整理了一般使用什么作为微型计算机必备的输入输出设 ...

  2. 微型计算机的应用特点,微型计算机的特点及应用

    微型计算机的特点及应用 计算机基础知识,1.1 走进计算机世界 计算机的发展历史 微型计算机的特点及应用 1.2 计算机是如何工作的 计算机的硬件组成 计算机的软件系统 1.3 计算机外部设备 计算机 ...

  3. 微型计算机的输入 输出设备PPT,(微型计算机系统模型).ppt

    (微型计算机系统模型).ppt (73页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 微型计算机系统模型 第一章第二节1 现代计算机的结构 ...

  4. 微型计算机典型cpu是,微型计算机的件组成.doc

    微型计算机的硬件组成 作者:倪晓静????技术交流来源:本站原创????点击数:154????更新时间:2008-1-14 技术交流录入:nxj????责任编辑:nxj? 一台典型微型计算机系统的硬件 ...

  5. 微型计算机定义,微处理器、微型计算机与微型计算机系统的定义

    出处:按学科分类-工业技术 企业管理出版社<工程师手册>第735页(1188字) 1.微处理器(microprocessor) 微处理器简称μP.微处理器本身不具有完整运行功能的计算机.它 ...

  6. 下面关于微型计算机控制技术的叙述,(微型计算机控制技术选择题.docx

    (微型计算机控制技术选择题 一.选择题 1. 闭环控制系统是指( )A.系统中各生产环节首尾相接形成一个环B.输出量经反馈环节回到输入端,对控制产生影响C.系统的输出量供显示和打印D.控制量只与控制算 ...

  7. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  8. 微型计算机控制技术试卷B,微型计算机控制技术试卷b..doc

    微型计算机控制技术试卷b. 微型计算机控制技术试卷B 一.选择题(本题共10小题,每小题 1.5分,共15分) 1. 防止抖动是能否正确读取键值的必要环节,实现方法是( ). A.可以用硬件电路或软件 ...

  9. 什么是微型计算机的组成原理,1微型计算机基本组成原理.ppt

    1微型计算机基本组成原理 第一章 微型计算机基本组成原理 微机原理课程学习内容 是一门研究微型计算机的基本工作原理以及微型计算机接口技术(如中断控制接口.定时/计数控制接口.DMA控制接口.并行/串行 ...

最新文章

  1. C++/C++11中std::string用法汇总
  2. c 异步中断服务器连接,异步连接和断开与epoll(Linux)
  3. 人力资源部如何运用OKR?看三大层面最新OKR模板
  4. 重启IIS报错:IIS 服务或万维网发布服务,或者依赖这 服务可能在启动期间发生错误或者已禁用...
  5. 数据结构:插入排序(Insertion sort)
  6. [ios2]iOS 使用subversion管理iOS源代码 【转】
  7. 指定时间的月初和月末一天的写法
  8. oracle取位置,获取oracle trace文件路径
  9. 编写一个函数,计算下式当n=10和n=100的值。
  10. TensorFlow 教程 --新手入门--1.3 安装实例
  11. python实现FTP文件上传和下载
  12. 西南科技大学OJ题 交换排序算法的设计与实现——冒泡排序1014
  13. 调试经验——Windows10中iTunes不能识别iPad的解决方法
  14. VS2017 ReportViewer报表控件及设计器安装方法
  15. 总结各种RGB转YUV的转换公式
  16. 项目领导力与决策管理
  17. mybatis大于小于等于的写法
  18. 蒲公英内测托管平台:免费WiFi应用暗藏陷阱
  19. linux ip_tos,IP_TOS选项
  20. Linux mint 16安装后的种种善后

热门文章

  1. 一个“男朋友一个月工资7500每个月非要存他妈那5000怎么办?”引发的舆论
  2. 电脑安装 官方 Office 2019 家庭和学生版
  3. 网易游戏2015年暑期实习生面试经历-游戏研发工程师
  4. 从 Netflix 传奇看,结果导向的产品路线图如何制定?
  5. 以结果为导向的EDM技巧,速来观看!
  6. 名称:四角号码查询器 第4版本 发布
  7. Maya Vray 环境光的渐变设置
  8. android测试红米note2图片显示变小,【小米红米Note2评测】MIUI 7细节变化大于界面变化_小米 红米Note2_手机评测-中关村在线...
  9. NLP-预训练模型-GPT系列-20221130:chatGPT【证明了大语言模型的可行新】
  10. 我的世界服务器多世界显示称号,Flover1.7.2RPG服务器 送中文头衔称号游戏头上显示...