(整理)微型计算机原理与接口技术
(整理)微机原理与单片机接口技术课后题答案详解余发山杨凌霄主编

微型计算机原理及应用习题集专业班级学号姓名第1章概述一、填空题1.运算器和控制器集成在一块芯片上,被称作CPU。
2.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
3.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。
这种原理又称为冯·诺依曼型原理。
4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?(1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值(2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值(1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值5.写出下列二进制数的原码、反码和补码(设字长为8位)。
(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码(2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码6.[X]补=78H,则[-X]补=(88 )H。
7.已知X1= +0010100,Y1= +0100001,X2= -0010100,Y2= -0100001,试计算下列各式(设字长为8位)。
(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 10118.将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。
微型计算机原理与接口技术》电子教案

《微型计算机原理与接口技术》电子教案第一章:微型计算机概述1.1 微型计算机的发展历程1.2 微型计算机的组成与结构1.3 微型计算机的性能指标1.4 微型计算机的应用领域第二章:中央处理器(CPU)2.1 CPU的结构与功能2.2 指令与指令集2.3 寄存器与寄存器组2.4 CPU的工作原理与工作周期第三章:存储器3.1 内存概述3.2 随机存取存储器(RAM)3.3 只读存储器(ROM)3.4 存储器层次结构与缓存技术第四章:微机系统中的输入/输出接口4.1 I/O接口的基本概念4.2 I/O端口与地址映射4.3 I/O指令与DMA传输4.4 中断与中断处理第五章:总线与接口技术5.1 总线的概念与分类5.2 总线标准与协议5.3 接口技术与接口电路5.4 常用接口设备及其驱动程序第六章:微机系统的扩展接口6.1 扩展接口的分类与功能6.2 ISA、EISA、PCI和PCI Express总线6.3 扩展槽与扩展卡6.4 声卡、显卡、网卡等常见扩展接口设备第七章:外部设备7.1 微机系统的外部设备概述7.2 输入设备:键盘、鼠标、扫描仪等7.3 输出设备:显示器、打印机、音箱等7.4 存储设备:硬盘、固态硬盘、光盘等第八章:嵌入式系统8.1 嵌入式系统的基本概念8.2 嵌入式系统的组成与结构8.3 嵌入式处理器与实时操作系统8.4 嵌入式系统的应用案例第九章:接口编程基础9.1 接口编程的基本概念9.2 接口编程的常用方法与工具9.3 汇编语言接口编程9.4 C语言与接口编程第十章:实战项目与案例分析10.1 微机系统接口设计概述10.2 实战项目一:设计一个简单的并行接口10.3 实战项目二:基于PCI总线的数据采集系统10.4 实战项目三:嵌入式系统设计与开发10.5 案例分析:接口技术在现代计算机系统中的应用第十一章:串行通信接口11.1 串行通信的基本概念11.2 串行通信的协议与标准11.3 串行通信接口电路11.4 串口通信编程与应用第十二章:USB接口技术12.1 USB概述与历史12.2 USB接口的物理结构12.3 USB协议与数据传输12.4 USB设备驱动程序开发第十三章:网络接口与通信协议13.1 计算机网络基础13.2 局域网与广域网接口技术13.3 TCP/IP协议簇13.4 网络接口卡(NIC)与网络通信第十四章:无线通信接口14.1 无线通信技术概述14.2 Wi-Fi接口与IEEE 802.11标准14.3 Bluetooth技术与蓝牙接口14.4 移动通信接口与4G/5G网络第十五章:现代接口技术发展趋势15.1 云计算与虚拟化接口技术15.2 物联网(IoT)接口技术15.3 边缘计算与接口技术15.4 与机器学习接口技术重点和难点解析本《微型计算机原理与接口技术》电子教案涵盖了微型计算机的基本概念、组成结构、性能指标、接口技术、外部设备、嵌入式系统、接口编程以及实战项目等多个方面。
微型计算机原理与接口技术(第4版)___题解及实验指导

微型计算机原理与接口技术(第4版)___题解及实验指导这份大纲旨在为《微型计算机原理与接口技术(第4版)吴宁题解及实验指导》给出一个概览,请参考以下内容。
概述介绍微型计算机原理与接口技术的基本概念引言微型计算机的发展和应用阐述微型计算机系统的组成和层次结构计算机硬件描述计算机硬件的基本组成包括中央处理器、存储器和输入输出设备讨论硬件的功能和特点计算机软件介绍计算机软件的概念和分类强调操作系统的作用和功能讨论软件的开发和应用微型计算机接口研究计算机与外部设备之间的连接和通信介绍接口的原理和技术分析接口的设计和实现实验指导实验准备介绍进行实验所需的基本准备工作包括实验器材、软件环境和实验原理的研究实验内容提供各章节相关实验的具体内容和步骤引导学生逐步完成实验任务强调实验中的关键点和注意事项实验总结总结每个实验的目的和结果分析实验过程中遇到的问题和解决方法提供实验的评价和改进建议通过这份《微型计算机原理与接口技术(第4版)吴宁题解及实验指导》大纲,学生可以了解该教材的内容和结构,对于研究和实验有一个整体的认识和预期。
本章介绍微型计算机原理与接口技术的基本概念和背景。
首先,讲解了计算机系统的组成和发展历程,帮助读者了解计算机系统的基本结构和演化过程。
其次,介绍了微型计算机的特点和分类。
通过本章的研究,读者能够建立起对微型计算机原理与接口技术的整体认识和理解。
本章将深入探讨微型计算机的结构和各个功能部件的作用。
首先,介绍了微型计算机的总线结构和数据流动方式,帮助读者了解信息在计算机系统中的传输过程。
然后,讨论了微型计算机的存储器层次结构和主要存储器的特点。
随后,讲解了微型计算机的中央处理器(CPU)的功能和内部结构。
最后,介绍了微型计算机的输入输出系统,包括输入设备和输出设备的种类和原理。
通过本章的研究,读者能够全面了解微型计算机的内部结构和各个功能部件的作用。
本章重点介绍微型计算机的编程技术,包括指令系统和汇编语言编程。
微型计算机原理与接口技术

微型计算机原理与接口技术微型计算机是指体积小巧、功能强大的个人电脑,其核心是中央处理器(CPU),由于CPU的发展,微型计算机呈现出体积越来越小、性能越来越强的特点。
而为了实现各种功能的扩展与接口的连接,需要接口技术的支持。
本文将介绍微型计算机的原理及接口技术。
一、微型计算机原理1.中央处理器(CPU)中央处理器是微型计算机的核心,它负责执行计算机的各种指令和数据处理操作。
CPU由控制器和算术逻辑单元组成。
控制器负责指令的译码、控制和时序等工作,算术逻辑单元负责执行各种算术和逻辑操作。
2.存储器存储器是用来存储数据和指令的地方,通常分为内存和外存两种。
内存是计算机的主要数据存储设备,它可以读取和写入数据,速度快。
外存用来存储大量的数据,速度较慢。
3.输入输出设备输入输出设备包括键盘、鼠标、显示器、打印机等,它们用于输入和输出数据。
键盘和鼠标用于输入数据,显示器和打印机用于输出数据。
输入输出设备通过接口与计算机连接,实现数据传输。
二、接口技术接口技术是用来连接各种设备与微型计算机之间的数据传输通道,下面介绍几种常见的接口技术。
B接口USB(Universal Serial Bus,通用串行总线)接口是目前最常用的接口技术之一,它具有传输速度快、可插拔、接口数量多等特点,广泛应用于计算机和外围设备之间的数据传输。
2.网络接口网络接口是用来连接计算机与局域网或互联网之间的数据传输通道,常见的网络接口有以太网接口、无线网卡接口等。
网络接口可以实现计算机之间的数据共享和通信。
3.显示接口显示接口是用来连接计算机与显示器之间的数据传输通道,常见的显示接口有VGA接口、HDMI接口等。
显示接口的不同会影响到计算机与显示器之间的图像传输质量。
4.扩展接口扩展接口是用来连接计算机与其他设备之间的数据传输通道,常见的扩展接口有音频接口、视频接口、串口接口等。
扩展接口可以实现计算机与各种设备之间的功能扩展和数据传输。
(完整版)微型计算机原理与接口技术周荷琴着课后答案

(2)1 01111111 0000000 00000000 00000000
(3)0 10000000 1001000 00000000 00000000
答:(1)1.11×21=11.1B=+3.5D
(2)-1.0×20=-1B=-1D
控制标志,物理地址,逻辑地址,机器语言,汇编语言,指令,内部总线,系统总线。
答:CPU:中央处理器,是整个计算机系统的控制中心,主要功能是进行算术和逻辑运算,
以及发出各种控制信号以协调整个系统正常工作。
存储器:是计算机系统中的记忆元件,用于存储指令和数据。
堆栈:在存储器中开辟的一个区域,用来存放需要暂时保存的数据。其操作特点是先
进后出。
IP:指令指针寄存器,用来存放将要执行的下一条指令在现行代码段中的偏移地址。
SP:堆栈指针寄存器,用于指向当前栈顶单元。
BP:基址指针,间接寻址中用于存放基址,隐含段地址为SS。
段寄存器:用于存放逻辑段的段地址。
状态标志:SF、ZF、OF、AF、PF和CF,反映运算结果的状态特征。
控制标志:IF、DF和TF,对可屏蔽中断、字符串操作指针变换方向和单步运行起控制
(2)-10.625
(3)+100.25
(4)-1200
0
尾数1000000 00000000 00000000
故单精度浮点数为0 01111111 1000000 00000000 00000000
(2)-10.625=-1010.101B=-1.010101×23,符号为1,
移码阶127+3=130=10000010B,尾数0101010 00000000 00000000
微机原理与接口技术

微机原理与接口技术微机原理与接口技术随着科技的飞速发展,微机原理与接口技术在现代社会中发挥着重要的作用。
微机原理是指微型计算机的基本原理和内部结构,而接口技术则是实现不同设备之间的连接与通信。
本文将从微机原理与接口技术的定义、发展历程以及应用前景等方面探讨微机原理与接口技术的意义与作用。
微机原理是指微型计算机的基本原理和内部结构,它包括硬件和软件两个方面。
硬件方面,微机原理主要涉及微型计算机的中央处理器(CPU)、存储器、输入输出设备等组成部分。
而软件方面,则主要包括操作系统、编程语言以及应用软件等。
通过这些硬件和软件组成,微机能够进行数据处理、存储和传输等功能,为用户提供便利和效益。
随着计算机技术的发展,微机原理得到了不断的突破与创新。
例如,CPU的性能不断提高,存储器的容量不断增加,同时操作系统的功能也变得更加强大。
这些创新使得微机越来越强大,为各行各业提供了更多的应用场景和解决方案。
而接口技术则是实现不同设备之间的连接与通信。
随着计算机的普及和应用的广泛,设备之间的连接和通信问题变得越来越重要。
接口技术的发展使得不同设备之间可以进行数据传输和共享资源。
常见的接口技术包括串口、并口、USB等。
通过这些接口,用户可以将设备连接到微型计算机上,并进行数据的输入和输出,同时还可以实现资源共享和设备之间的通信。
微机原理与接口技术的发展为各行各业带来了巨大的变革和发展机遇。
在教育领域,微机原理和接口技术的应用使得教学更加直观生动,学生可以通过计算机进行实验和模拟,提高学习效果。
在医疗领域,微机原理和接口技术的应用使得医疗设备更加智能化,提高了医疗效率和质量。
在工业领域,微机原理和接口技术的应用使得生产过程更加自动化和智能化,降低了生产成本和提高了产品质量。
同时,微机原理与接口技术的发展也带来了一些挑战和问题。
例如,随着计算机的普及和应用的广泛,安全性和隐私保护问题变得越来越重要。
如何保护用户的个人信息和商业机密成为了一个亟待解决的问题。
微型计算机原理与接口技术第7章

6位数码管接口电路
7FH
位 锁 存 器 ( 段 选 ) D7 D6 D5 D4 D3 D2 D1 D0 0 1 1 1 1 1 1 1 h g f e d c b a 8 D7-D0
CS (201H选中)
20H 位
D7-D0 锁 存 器 ( 位 选 )
D0 0 0 0 0 0 D 1
5
位 反 相 驱 动 器
DMA写传送: I/O端口信息 系统RAM某单元。 存储单元读 / 写传送: 在DMAC控制下, 实现系统 RAM RAM。 注意:在PC系列机中禁止RAM RAM传送。 4. DMA传送的过程
AB DB CB
HRQ DREQ
HOLD
总线保持请求
总线响应
DMA 请求 DMA 响应
注意: I/O 指令只能在端口和AL, AX, EAX之间 交换信息, 用DX间址, 但不能使用方括号, 即不能写成: IN AL, [DX]。
7.2 微机系统与外设交换信息的方式
微机系统与 I/O 端口的信息交换有四种方式: 无条件传送 中断方式 查询方式 DMA方式
采用何种方式与接口的硬件电路有直接关系
查询式输出接口示意图 数据 锁 数据总线 存 器 数据口选中 (8) 状态标志
Q D
输 出 设 备
IOW 地址译码器 地址总线
+5V
IOR
状态口选中
ACK
R
―0‖为空闲
接数据线D0位
查询式数据输出核心程序 设状态口地址=200H=数据口地址
TSCAN: MOV IN TEST JNZ MOV MOV OUT
HOLD
总线请求 总线响应
HRQ
DREQ
(完整版)微机原理与接口技术试题与答案

(完整版)微机原理与接口技术试题与答案微机原理与接口技术试题微型计算机原理与接口技术综合测试题一一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。
(1) A. M/ B. C. ALE D. N/(2) A. 高 B. 低 C. ECL D. CMOS2.n+1位有符号数x的补码表示范围为()。
A. -2n < x < 2nB. -2n ≤ x ≤ 2n -1C. -2n -1 ≤ x ≤ 2n-1D. -2n < x ≤ 2n3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。
A. AND AL, 0FHB. AND AL, 0FOHC. OR AL, 0FHD. OR AL 0FOH4.下列MOV指令中,不正确的指令是()。
A. MOV AX, BXB. MOV AX, [BX]C. MOV AX, CXD. MOV AX, [CX]5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。
A. 00017HB. 00068HC. 0005CHD. 0005EH6.条件转移指令JNE的条件是()。
A. CF=0B. CF=1C. ZF=0D. ZF=17. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。
⑴ A. 1个 B. 2个 C. 4个 D. 6个⑵ A. 数据 B . 地址 C. 状态 D. 其它8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。
⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定C. 不需要8286收发器D. 需要总线控制器8288⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定C. 需要总线控制器8288D. 适用于单一处理机系统9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.9练习题10、写一个宏定义,要求能把任意一个寄存器的最低位移至另一个存储器的最高位中。
DATA SEGMENTVAR1 DB 4,6VAR2 DD 200 DUP(?)DATA ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATA,SS:STACKS START:MOV AX,DATAMOV DS,AX XTY MACRO X,Y MOV AX,X AND AX,1 ROR AX,1 MOV Y,AX ENDMMOV DX,1 MOV AX,0 XTY DX,AX, MOV AH,4CH INT 21H CODES ENDSEND START11、利用DOS功能调用从键盘输入60个字符到缓冲区BUF中,在按下ENTER键后在屏幕上显示这些字符。
请写出程序段。
DATA SEGMENTST1 DB 'Please input 60 characters from keyboard.',0DH,0AH,'$'BUF DB 61 DUP(?)DATA ENDSCOD SEGMENTASSUME CS:COD,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DL,07HMOV AH,2INT 21HMOV DX,OFFSET ST1MOV AH,9INT 21HLEA SI, BUFMOV CX,60LP:MOV AH,7INT 21H MOV [SI],AL CMP AL,0DH JZ EXIT INC SI LOOP LP EXIT:MOV BX,60 SUB BX,CX MOV CX,BX LEA SI, BUF LP2:MOV DL,[SI] MOV AH,6 INT 21H INC SI LOOP LP2 MOV AH,4CH INT 21H COD ENDSEND START12、试写一段程序,要求先给出一声铃响提示,屏幕上显示:“Please input a alphabet:”,然后从键盘输入一个字母送BL。
DATAS SEGMENTST1 DB 'Please Input a alphabet:',0DH,0AH,'$'ST2 DB ?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXMOV DL,7MOV AH,2 INT 21HMOV DX,OFFSET ST1 MOV AH,9INT 21HMOV AH,1INT 21HMOV BL,ALMOV AH,4CHINT 21HCODES ENDSEND START第五章汇编语言程序设计例5-1:试用8086CPU的指令实现Y = (X1 +X2)/2的程序设计。
DATAS SEGMENTX1 DB 34HX2 DB 89HY DW ?DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AX MOV AX,0 MOV AL,X1 MOV BL,X2 ADD AL,BL ADC AH,0 SAR AX,1 MOV [Y],AX MOV AH,4CH INT 21H CODES ENDSEND START例5-1(老书):编制实现两个三十二位数相乘的程序。
DATA SEGMENTMULNUM DW 1234H DW 0B8FDHDW 0DFE6HDW 78FFH DW 4 DUP(?) DATA ENDSCOD SEGMENTASSUME CS:COD,DS:DATASTART:MOV AX,DATAMOV DS,AXXOR AX,AXLEA BX,MULNUMMUL32:MOV AX,[BX]MOV SI,[BX+4]MOV DI,[BX+6]MUL SI ;B*d MOV [BX+8],AXMOV [BX+0AH],DX MUL DI ;B*C ADD AX, [BX+0AH] ADC DX,0MOV [BX+0AH],AX MOV [BX+0CH],DX XOR AX ,AXXOR DX ,DXMOV AX,[BX+2] MUL SI ;A*D ADD AX,[BX+0AH] ADC DX,[BX+0CH] PUSHFMOV AX,[BX+0AH] MOV DX,[BX+0CH] XOR AX ,AXXOR DX ,DXMOV AX,[BX+2]MUL DI ;A*C POPFADC AX,[BX+0CH]ADC DX,0MOV [BX+0CH],AX MOV [BX+0EH],DX XOR AX,AXMOV AH,4CHINT 21HCOD ENDSEND START例5-2:将一位十六进制数转换成与它相对应的ASCII码。
DATAS SEGMENTTABDB30H,31H,32H,33H,34H,35H,36H,37H DB38H,39H,41H,42H,43H,44H,45H,46H HEX DB 8ASC DB ?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATAS MOV DS,AXMOV BX,OFFSET TAB MOV AL,HEX XLATMOV ASC,ALMOV AX,4C00H INT 21HCODES ENDSEND START例5-3:要求对不足250个的学生成绩进行统计分析,统计出优秀、及格和不及格的人数。
DATAS SEGMENTBUF DB 15DB64,78,89,55,69,98,45,67,96,99,92,89,85,91,45 NUM DB 3 DUP(?)DATAS ENDS CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXMOV SI,OFFSET BUF MOV CH,[SI]MOV CL,0MOV BX,0INC SILP:MOV AH,[SI]CMP AH,90JB BLOW90INC BHNEXT:INC SIDEC CHJNZ LPMOV SI,OFFSET NUM MOV [SI],BH MOV [SI+1],BL MOV [SI+2],CL MOV AH,4CH INT 21H BLOW90:CMP AH,60 JB BLOW60 JMP ABOV60 ABOV60:INC BLJMP NEXT BLOW60:INC CLJMP NEXT CODES ENDSEND START例5-5利用表内地址跳转法来实现使键盘上A、B、C、D4个字母键成为4条输入命令,使之分别对应4个具有不同算法的控制子程序。
DATAS SEGMENTBASE DB 'pa','pb','pc','pd'KEY DB ?DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXLOP:XOR AX,AX MOV AH,1INT 21HCMP AL,41HJB LOPCMP AL,44HJA LOPSUB AL,41HMOV BX,OFFSET KEY MOV AH,0ADD BX,AXJMP WORD PTR[BX] MOV AH,4CHINT 21HCODES ENDSEND START例5-6:试编写一程序,统计出某一字数据中“1”的个数。
DAT SEGMENTXDA DW 3AD8H CONT DB ?DAT ENDSCOD SEGMENT ASSUME CS:COD,DS:DAT START:MOV AX,DATMOV DS,AXMOV CL,0MOV AX,XDALOP:CMP AX,0 JZ EXIT SHL AX,1 JNC NEXT INC CL NEXT: JMP LOP EXIT:MOV CONT,CL INT 20H COD ENDSEND START例5-7:编写程序将两个n字节的无符号数相加,结果存入SUM开始的n+1字节存储区中。
DAT SEGMENTDAT1 DB12H,34H,56H,71H,23H,45H,67H DAT2 DB76H,54H,32H,17H,65H,43H,21H SUM DB 8 DUP(?) DAT ENDSCOD SEGMENTASSUME CS:COD,DS:DAT START:MOV AX,DATMOV DS,AXXOR AX,AXMOV BX,OFFSET DAT1 MOV SI,OFFSET DAT2 LEA DI,SUMMOV CX,7CLCLP:MOV AL,[SI]ADC AL,[BX]MOV [DI],ALINC BXINC SIINC DILOOP LPADC BYTE PTR [DI],0 MOV AH,4CHINT 21HCOD ENDSEND START例5-8:编制程序用单字符输出的DOS功能调用向屏幕输出以“%”结束的字符串。
DAT SEGMENTST1 DB 'How are you?%' DAT ENDSCOD SEGMENTASSUME CS:COD,DS:DAT START:MOV AX,DATMOV DS,AXLEA SI,ST1AGAIN:MOV DL,[SI] CMP DL,'%' JZ ENDOUT MOV AH,2 INT 21H INC SIJMP AGAIN ENDOUT:MOV AH,4CH INT 21H COD ENDSEND START例5-9:设有16个内存单元需要修改,修改规律是第1、3、6、9、12号单元均加5,其余单元均加10,试用循环结构变成实现。
DATAS SEGMENTXDA DB 16 DUP(?) LRULER DW 0A490H DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXMOV SI,0MOV CX,16MOV BX,OFFSET XDA MOV DX,LRULER AGAIN: MOV AX,BX[SI] SHL DX,1JC ADD5ADD AX,10JMP SHORT RESULT ADD5:ADD AX,5 RESULT:MOV BX[SI],AX INC SILOOP AGAINMOV AH,4CHINT 21HCODES ENDSEND START例5-10:设某一数组的长度为N,各元素均为字数据,试编制一个程序使该数组中的数据按照从小到大的次序排列。