河北工程大学微机原理考点精简精简
河北工程微机原理.

1.4 微型计算机的工作过程
一、指令和程序
1、指令:指令是用来指挥和控制计算机执行某种操作的 命令。一条指令包括两个基本组成部分,即操作码和 地址码。 2、指令系统:一台计算机所能识别和执行的全部指令的 集合称为该计算机的指令系统。 3、程序:完成或解决某一特定问题而编写的指令序列称 为程序。通常用二进制代码形式组成的指令序列称为 机器语言程序,即目标程序。
1.4 微型计算机的工作过程
4、汇编语言程序:用助记符形式组成的指令序列称为汇 编语言程序,或符号程序。 例如:助记符ADD表示加法指令 ADD AX, BX 的二进制代码为0000001111000011
1.4 微型计算机的工作过程
二、计算机的基本工作流程 1.模型计算机结构。
输 入 设 备
数据
指令执行过程:取指,分析指令,执行指令。
1.2 计算机硬件系统
(3)存储器:由CPU之外的半导体存储器芯片组成, 存放程序、操作数、运算的中间结果和最终数据。
1)存储器的结构
地址 00 01 地 02 址 译 03 码 器 FF 内容 00单元 01单元 02单元 03单元 04单元
AB
DB
FF单元
CPU来的 控制信号
控制
1.2 计算机硬件系统
数据线DB C P U 地址线AB n根 地址00...0000 地址00...0001 地址00...0010 地址00...0011 11001100 00110011 10101010 11110000
地 址 译 码 器
控制线CB
地址11…1111
1.2 计算机硬件系统
(1)总线:总线是连接多个功能部件的一组公共信号线, 微机中各功能部件之间的信息是通过总线传输。
微机原理知识点归纳总结

微机原理知识点归纳总结微机原理是计算机专业的基础课程之一,它是学习计算机硬件和软件原理的入门课程。
本文将对微机原理课程的主要知识点进行归纳总结,希望可以帮助读者更好地理解微机原理,并为日后的学习和工作提供帮助。
一、计算机系统计算机系统是由硬件和软件两部分组成的,硬件是计算机的物理构成,软件是控制硬件工作的程序。
计算机系统的主要组成部分包括中央处理器(CPU)、存储器、输入输出设备(I/O设备)和总线。
1. 中央处理器(CPU)中央处理器是计算机系统的核心部件,它负责执行计算机程序的指令和控制计算机的操作。
中央处理器由运算器和控制器两部分组成,运算器负责执行算术和逻辑运算,控制器负责控制指令的执行顺序和数据的流动。
2. 存储器存储器是计算机系统用来存储数据和程序的设备,它分为主存储器(RAM)和辅助存储器(ROM、硬盘等)。
主存储器用来临时存储程序和数据,辅助存储器用来长期存储程序和数据。
3. 输入输出设备(I/O设备)输入输出设备用来与外部环境进行交互,包括键盘、鼠标、显示器、打印机等。
它们负责将数据输入到计算机系统中或者将计算机系统的输出结果显示或打印出来。
4. 总线总线是计算机系统各个部件之间传输数据和控制信号的通道,它分为地址总线、数据总线和控制总线。
地址总线用来传输地址信息,数据总线用来传输数据,控制总线用来传输控制信号。
二、数据的表示和运算1. 二进制数计算机是以二进制形式进行运算的,因此需要了解二进制数的表示和运算规则。
二进制数由0和1组成,其表示方法和十进制数类似,但是各位上的权值是2的幂次方。
2. 字符编码计算机系统中的字符是使用字符编码进行表示的,常用的字符编码包括ASCII码和Unicode。
ASCII码是美国标准信息交换码,每个字符用一个字节表示;而Unicode是一种全球字符集,包括了几乎所有国家的字符,每个字符用两个字节表示。
3. 整数表示和运算计算机系统中的整数是通过二进制补码形式进行表示和运算的。
微机原理知识点及复习资料

微型计算机原理及应用》知识点第 1 章 计算机基础知识1. 掌握十进制数与二进制数、十六进制数间的互相转换。
2. 135=10000111B =87H 3. 10001110B =142 4. 7BH =01111011B=1235. 掌握正、负数据与补码间的互相转换 6.若 X=+1111010则 [X] 补=011110107. 设 Y=-1001100则 [Y] 补=10110100第 2 章 80X 86CPU8086/8088CPU 总线接口单元由哪些功能部件组成? 8086/8088BIU 中各组成部分的功能是什么?10.地址锁存器的功能是什么?地址是如何被锁存的? 11.最小模式下8086/8088CPU 是怎样控制内存进行读 /写操作的? 12.举例说明 8086CPU计算物理地址的过程?13.说明 8086/8088 中 SI,DI,SP,BP 的特殊用途。
14.说明 8086 对存储器进行读操作的控制过程。
1.2. 3. 8086/8088BIU 的主要功能是什么? 4. 8086/8088 的 EU 由哪些功能部件组成?5.8086/8088 中的寄存器可以分为哪 5 类?它们各自的主要功能是什么? 6. 8086 处理器中 20 位物理地址是怎样产生的?7.掌握 8086 处理器结构框图及各功能部件的作用。
8.8086 处理器中标志寄存器有哪些标志位?这些标志位的作用分别是什么? 9. 8086 系统中一个逻辑段最大容量是多少?15.说明8086对存储器进行写操作的控制过程。
16. 8086最小模式下是怎样控制外设端口进行读 /写操作的?17. 8086可以访问的内存空间为多少? 18. 8086是如何实现对内存进行分段管理的? 19. 8086是如何实现对内存按字和按字节访问的?20. 8086系统中控制命令 M/W , ALE 和DT/丘各自的作用是什么?21. 8282及8286芯片的作用分别是什么? 22. 8086中CS,SS,DS,ES 寄存器的作用分别是什么?23.术语: 标志,规则字,非规则字,协处理器第3章微机指令系统试述指令 MOV AX,1234 和 MOV AX,DS:[1234]的区别。
微机原理复习知识点总结

微机原理复习知识点总结微机原理是计算机科学与技术中的一门基础课程,主要涵盖了计算机硬件与系统结构、数字逻辑、微型计算机系统、IO接口技术、总线技术、内存管理等内容。
下面将对微机原理的复习知识点进行总结。
1.计算机硬件与系统结构:(1)计算机硬件:主要包括中央处理器(CPU)、输入/输出设备(IO)、存储器(Memory)和总线(Bus)等。
(2)冯诺依曼结构:由冯·诺依曼于1945年提出,包括存储程序控制、存储器、运算器、输入设备和输出设备等五个部分。
(3)指令和数据的存储:指令和数据在计算机内部以二进制形式存储,通过地址进行寻址。
(4)中央处理器:由运算器、控制器和寄存器组成,运算器负责进行各种算术和逻辑运算,控制器负责指令译码和执行控制。
2.数字逻辑:(1)基本逻辑门电路:包括与门、或门、非门、异或门等。
(2)组合逻辑电路:由逻辑门组成,没有时钟信号,输出仅依赖于输入。
(3)时序逻辑电路:由逻辑门和锁存器(触发器)组成,有时钟信号,输出依赖于当前和之前的输入。
(4)逻辑门的代数表达:通过逻辑代数的运算法则,可以将逻辑门的输入和输出关系用布尔代数表示。
3.微型计算机系统:(1)微处理器:又称中央处理器(CPU),是微机系统的核心部件,包括运算器、控制器和寄存器。
(2)存储器:分为主存储器和辅助存储器,主存储器包括RAM和ROM,辅助存储器包括磁盘、光盘等。
(3)输入/输出设备:包括键盘、鼠标、显示器、打印机等,用于与计算机进行信息输入和输出。
(4)中断与异常处理:通过中断机制来响应外部事件,异常处理用于处理非法指令或非法操作。
4.IO接口技术:(1)IO控制方式:分为程序控制和中断控制两种方式,程序控制方式需要CPU主动向IO设备发出查询命令,中断控制方式则是IO设备主动向CPU发出中断请求。
(2)IO接口:用于连接CPU与IO设备之间的接口电路,常见的接口有并行接口和串行接口。
(3)并行接口:包括并行数据总线、控制总线和状态总线,其中并行数据总线用于传输数据,控制总线用于传输控制信号,状态总线用于传输IO设备的状态信息。
河北专升本微机原理知识点

河北专升本微机原理知识点以下是 7 条关于河北专升本微机原理知识点:1. 嘿,你知道啥是总线不?就好比城市里的道路,数据啊、信号啊就像车一样在这上面跑。
比如说电脑里各个部件之间传递信息,不就得靠这总线嘛。
比如说,内存要把数据传给 CPU,那不得通过总线这个通道呀!2. 哎呀呀,寄存器那可是很重要的呀!它就像一个个小仓库,用来暂时存放数据。
比如说计数器寄存器,它能记住某些操作执行了多少次呢,这多神奇呀,这不就相当于帮你记数的小助手嘛!3. 微指令,你想想看呀,就像是给电脑这个大机器下达的超级具体的命令。
好比你让朋友做一件事,告诉他要怎么做一步一步的,这微指令就是这样指挥电脑做事的呀!比如让它进行一次加法运算,这微指令就得精确指挥啦!4. 程序计数器啊,就如同一个指向标!它一直记着下面程序该执行到哪里啦。
好比你看书,它就是记住看到哪一页的标记,这样才能接着往下看呀,电脑也是一样的呀,要靠它知道该执行程序的哪一部分了。
5. 中断这玩意儿可厉害了!就好像你正干着一件事,突然有人喊你有急事,你就得先去处理急事。
电脑也是,正执行着呢,突然有个紧急情况,它就得先去处理中断的事。
比如说键盘突然有个重要按键被按下了,电脑不就得先响应嘛。
6. 内存寻址,这可是个很关键的知识点呢!想想看呀,内存那么大,怎么精准找到要的数据呢,就像在一个超级大的仓库里找一个特定的物品。
这就靠寻址啦,准确快速地找到数据所在的地方,是不是很厉害呀!7. 指令系统呀,那就是电脑能懂的语言集合呀!不同的电脑有不同的指令系统,就跟不同国家的人说不同语言一样。
只有用对了指令,电脑才能乖乖听话做事呀。
比如说让它显示个图像,就得用专门的指令来告诉它怎么做。
我觉得呀,这些微机原理知识点真的很有趣也很重要呢,掌握了它们才能更好地理解电脑是怎么工作的呀!。
微机原理重难点把握(仅供参考)

申明:以下仅是个人理解,仅供参考,望诸位谨慎使用,一切后果自负。
第0章微机基础基本全是基本概念,对于这些基本概念,最好熟记,特别是以下内容⏹原码、反码、补码的概念;(必须记忆+理解)⏹补码的运算;(必须理解)⏹定点表示法与浮点表示法;(浮点能理解就理解,不能理解记住结论)⏹BCD码与ASCII码;(BCD码和后面几章有联系,注意压缩和非压缩的区别,这个一定要理解)⏹微处理器的发展历程;(注意四代计算机的时代名字,以及大致的时间节点,未来的发展趋势)⏹微机的结构与工作原理。
(两种结构,微机的五大部分,各部分的功能,PPT上图1.1要看懂)第1章80x86/PENTIM微处理器这一章主要介绍微机CPU的结构,引脚,工作模式,总线操作,寻址方式和指令系统。
一.CPU结构,下面这个图要看懂,最好记住,如何看懂?去看PPT中相应的讲解?怎么知道看懂了?对着这个图,任意指出一块,不看书的情况下你能说出个1234来,就可以了。
另外特别强调注意以下几点:1.20位物理地址的计算。
2.记住常用寻址搭配。
CS:IP, DS:SI, ES:DI, SS:SP.3.记住PSW(FR)寄存器各位表示的意义,理解PPT上所举的几个影响标志位的例子。
二.引脚(以下列举重要引脚)RESET:至少保持4个时钟周期。
READY:准备好信号,与TW总线周期,存储器IO等接口电路有关。
DEN:数据允许ALE:地址锁存DT/R:数据传输方向IO/M:外设/内存访问选择INTR:可屏蔽中断输入INTA:中断应答NMI:不可屏蔽中断输入WR:写信号RD:读信号8086的BHE引脚,很重要,它和A0配合,与存储器接口电路有关,在存储器那一章要引起注意。
(如果有精力,可以注意一下8086和8088引脚的区别)三.工作模式(由于多CPU(最大模式)不常用,而且接线较难,个人认为不适合作为考试内容,仅了解其大意即可,但是要注意小题和简答题,单CPU(最小模式)的接线和后来的存储器,IO设备有关,容易出大题,要引起注意)1.了解8284时钟发生器的功能。
微机原理复习知识点总结

微机原理复习知识点总结一、微机原理概述微机原理是计算机科学与技术专业的基础课程之一,是培养学生对计算机硬件体系结构和工作原理的理解和掌握的核心课程。
本文将从微机系统概念、基本组成部分、系统总线、存储器等方面进行总结复习。
二、微机系统概念及基本组成部分1.微机系统概念:微机系统由计算机硬件和软件组成,是由中央处理器(CPU)、存储器、输入/输出设备和系统总线等基本组成部分组成的。
2.中央处理器(CPU):中央处理器是计算机的大脑,负责执行计算机指令。
它包括运算器和控制器两部分,运算器负责执行算术逻辑运算,控制器负责指令的解析和执行控制。
3.存储器:存储器是用于存储数据和指令的设备,按存储介质可分为内存和外存。
内存按读写方式可分为RAM和ROM两类,外存一般指硬盘。
4.输入/输出设备:输入设备用于将外部数据传输到计算机,如键盘、鼠标等;输出设备将计算机处理后的数据输出到外部设备,如显示器、打印机等。
5.系统总线:系统总线是微机系统中各个组成部分之间传输数据和控制信息的公共通信线路,包括数据总线、地址总线和控制总线。
三、系统总线1.数据总线:数据总线用于传输数据和指令,一般有8位、16位、32位等不同位数,位数越大,数据传输速度越快。
2.地址总线:地址总线用于传输内存地址和外设地址,决定了计算机的寻址能力,位数决定了最大寻址空间。
3.控制总线:控制总线用于传输控制信号,包括读写控制、时序控制、中断控制等,用来控制计算机的工作状态。
四、存储器1.RAM(随机存取存储器):RAM是一种易失性存储器,读写速度快,存储内容能被随机读取和写入。
分为静态RAM(SRAM)和动态RAM(DRAM)两类。
2.ROM(只读存储器):ROM是一种非易失性存储器,只能读取,不能写入。
包括只读存储器(ROM)、可编程只读存储器(PROM)、可擦写只读存储器(EPROM)和电可擦写只读存储器(EEPROM)等。
3. Cache(高速缓存):Cache是位于CPU和内存之间的高速缓存存储器,用来存储CPU频繁访问的数据和指令,以提高计算机的运行速度。
微机原理复习知识点总结

微机原理复习知识点总结微机原理是计算机专业的一门基础课程,它主要介绍计算机硬件的基本工作原理、组成部分和相互关系。
下面是微机原理复习的知识点总结。
1.计算机系统组成计算机系统由硬件和软件两部分组成。
硬件包括中央处理器(CPU)、内存、I/O设备等,而软件则包括系统软件和应用软件。
计算机系统是一个由多个硬件和软件组成的整体,它们相互协作完成各种任务。
2.CPU的组成和工作原理CPU是计算机的核心部件,它由控制单元(CU)和算术逻辑单元(ALU)组成。
控制单元负责解析并执行指令,而算术逻辑单元则负责进行数学和逻辑运算。
CPU通过时钟周期来控制指令的执行。
3.存储器的分类和特点存储器主要分为内存和外存。
内存是计算机中用于存储数据和程序的的临时储存设备,其特点是访问速度快、容量较小、断电时数据丢失;外存则用于长期保存数据,其特点是容量大、断电数据不丢失、访问速度较慢。
4.总线的分类和功能总线是计算机各个组件之间传输数据和控制信号的通道。
根据功能可以将总线分为地址总线、数据总线和控制总线。
地址总线用于指定内存或I/O端口的地址,数据总线用于传输数据,控制总线用于控制数据的读、写等操作。
5.I/O设备的分类和接口I/O设备包括输入设备和输出设备。
输入设备用于向计算机中提供数据和指令,输出设备则用于显示结果和输出数据。
计算机与I/O设备之间通过I/O接口进行通信,I/O接口提供缓冲、处理输入输出请求、与设备控制器之间的接口等功能。
6.中断和异常处理中断是计算机在执行一条指令的过程中由于硬件或软件中出现的其中一种事件而打断正常的程序执行流程。
异常是指计算机系统在执行一条指令的过程中出现了违背指令性质或者系统规定的其中一种情况。
中断和异常的处理包括中断/异常识别、保存现场、处理中断/异常程序、恢复现场等步骤。
7.指令系统和指令格式指令系统是一组机器指令的集合,用于完成各种计算机操作。
指令格式是指令在存储器中的存储方式,包括操作码、地址码和寻址方式等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 分析执行下列指令序列后的结果:1)MOV AX,1234HMOV BX,00FFHAND AX,BX【答】(A X)=0034H2)MOV AL,01010101BAND AL,00011111B ;(AL)=00010101BOR AL,11000000B ;(AL)=11010101BXOR AL,00001111B ;(AL)=11011010BNOT AL【答】(A L)=00100101B3)MOV DL,05HMOV AX,0A00HMOV DS,AXMOV SI,0HMOV CX,0FHAGAIN: INC SICMP [SI],DLLOOPNE AGAINHLT本程序实现了什么功能?【答】在以0A001H开始的15个单元中查找05H。
4)MOV AX,DS EGADDRMOV DS, AXMOV E S,AXMOV SI, OFFS ET B1ADDRMOV DI,OFFS ET B2ADDRMOV CX,NCLDREP MOVSBHLT本程序实现了什么功能?【答】将B1ADDR中N个字节数据传送到B2A DDR开始的15个存储单元。
5)MOV AX, 0HMOV DS,AXMOV E S, AXMOV AL,05HMOV DI,0A000HMOV CX,0FHCLDAGAIN: SCASBLOOPNE AGAINHLT本程序实现了什么功能?【答】从地址0A000H开始的15个单元中查找字节型数据05H,用条件循环LOOPNZ,控制数据05H 的查找。
4.3 试分析下列程序完成什么功能?MOV DX,3F08HMOV AH,0A2HMOV CL,4SHL DX,CL ;(DX)=F080HMOV BL,AHSHL BL,CL ;(BL)=20HSHR BL,CL ;(BL)=02HOR DL,BL ;(DL)=82H【答】将DX中的低4位数据8H分离出来,将A H中的低4位数据2H分离出来,合并为82H存放在DL。
2.10 在 8088/8086中,逻辑地址FFFF∶0001, 00A2∶37F和B800∶173F的物理地址分别是多少?4.4 已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?【答】MOV AX,1234H ; (AX)=1234H, CF=SF=ZF=0MOV CL,4ROL AX,CL ; (AX)=2341H ,CF=1,SF=ZF=0DEC AX ; (AX)=2340H, CF=1,SF=ZF=0MOV CX,4 ;4.5 试分析下列程序段:ADD AX,BXJNC L2SUB AX,BXJNC L3JMP SHORTL5如果AX、BX的内容给定如下:AX BX(1)14C6H 80DCH (程序转向L2)(2)B568H 54B7H (程序转向SHORTL5 )问该程序在上述情况下执行后,程序转向何处?【答】(1) 程序转向L2。
(2) 程序转向SHORTL5。
4.8 编写一段程序,比较两个5字节的字符串OLDS和NEWS,若相同,在RE S ULT置0,否则置0FFH。
【答】参考程序:OLDS DB 1,2,3,4,5NEWS DB 1,2,3,4,5RESULT DB ?MOV SI,OFFSET OLDSMOV DI,OFFSET NEWSMOV CX,10CLDREP CMPSBJNZ NOEQU ;串不相等转MOV AL,0JMP OUTPTNOEQU: MOV AL,0FFHOUTPT: MOV RESULT,ALSTOP: JMP STOP8.6 类型号为20H的中断服务程序入口符号地址为INT-5,试写出中断向量的装入程序片断。
【答】中断向量的地址:20H×4=001 0 00 0000=80H中断向量的装入参考程序:CLIPUSH DSXOR AX, AXMOV DS,AXMOV AX,OFFSET INT-5MOV WORD PTR [080H],AXMOV AX,SEG INT-5MOV WORD PTR [082H],AXPOP DSSTI……INT-5 PROC NEAR…….IRETINT-5 ENDP4.9 编程求和Y=A1 + A2 + …. + A100 。
其中Ai为字节变量。
【答】参考程序:DATA SEGMENTTABLE DW 12,3,45,..YA L DW ?YA H DW ?DATA ENDS……….MIAN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV DX,0XOR AX, AX ;清AXMOV BX, OFFSET TABLEMOV CX, 4CLCLP: ADD AX, [BX] ;求和JNC DONINC DXCLCDON: INC BXINC BX ;指向下一个数LOOP LP ;未加完,继续MOV YA L,AX ;存和MOV YA H,DXMAIN ENDPCODE ENDSEND STA RT4.11 试编程序,统计由40000H开始的16个单元中所存放的字符“A“的个数,并将结果存放在DX中。
【答】参考程序DATA SEGMENTDATA1 DB 'DFASFAAAFDFAAFFFA'COUNT EQU $-DATA1DATA ENDSSTACK SEGMENTSTA DB 100 DUP (?)TOP E QU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKBEGIN: MOV AX,DATAMOV DS,A XMOV AX,STA CKMOV SS,AXMOV AX,TOPMOV SP,AXMOV CX,COUNTMOV DX,0LEA SI,DATA1MOV BL,'A'NEXT : CMP [SI],BLJNZ OTHERINC DXOTHER: INC SILOOP NEXTCODE ENDSEND BEGIN4.12 统计数据块中正数与负数的个数,并将正数与负数分别送到两个缓冲区。
【答】参考程序:BLOCK DB -1,-3,5,6,-2,0,20,10PLUS_D DB 8 DUP(?) ;正数缓冲区MINUS_D DB 8 DUP(?) ;负数缓冲区PLUS DB 0MINUS DB 0MOV SI,OFFSET BLOCKMOV DI,OFFSET PLUS_DMOV BX,OFFSET MINUS_DMOV CX, 8 ;数据个数送CXGOON: LODSB ;AL←[SI]TEST AX, 80HJNZ JMIUS ;为负数,转INC PLUS ;正数个数加一STOSB ;[DI] ←A L,传正数JMP AGAINJMIUS: INC MINUS ;负数个数加一XCHG BX, DISTOSB ;送负数到缓冲区XCHG BX, DIAGAIN: DEC CXJNZ GOON8.7 8259A中 IRR、IMR和 ISR三个寄存器的作用是什么?【答】中断请求寄存器IRR:IRR每一位为一,保存对应的外部中断请求输入;中断屏蔽寄存器IMR:IMR每一位可以屏蔽IRR对应位的中断请求;中断服务寄存器ISR:保存当前正在服务的中断申请。
4.13 编写一个子程序将AX中的十六进制数,转换成ASCII码, 存于ADR开始的四个单元中。
提示:1)、AX中的数从左到右,转换成ASCII码,用循环左移ROL和AND指令,把提出的一个十六进制数置BL中;2)、0 ~ 9 的ASCII码:30 ~ 39H,A ~ F 的ASCII码:41H ~ 46H。
(先把每个数加30H,判断是否为数字0 ~ 9?若是A ~ F,再加07H,得字母的ASCII码。
)【答】参考程序:DATA SEGMENTADR DB 4 DUP(?)DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART: MOV AX,7EC3H ;假设ax中存放7ec3hLEA SI,ADRMOV DL,4AGAIN:MOV BX,AXAND BX,000FHADD BL,30HCMP BL,'9'JG ADUSTJMP STOREADUST: ADD BL ,07HSTORE: MOV [SI],BLINC SIMOV CL,4ROL AX,CLDEC DLJNZ AGAINMAIN ENDPCODE ENDSEND S TART7.8 某字符输出设备,其数据端口和状态端口的地址均为80H,在读取状态时,当标志位D7为0时表明该设备闲。
请编写采用查询方式进行数据传送的程序段,要求将存放于符号地址ADDR 处的一串字符(以$为结束标志)输出给该设备,注意在程序中加上注释。
ADDR DB ‘3FSDF3FFF$’MOV SI,0DO: IN AL,80HTEST AL,80HJNZ DOMOV AL,ADDR[SI]CMP AL,’$’JZ STOPOUT 80H,A LINC SILOOP DOSTOP :4.14 编写一个子程序将AX中的2进制数,转换成10进制ASCII码, 存于ADR开始的五个单元中。
【答】参考程序:BIN EQU 5555H;假设二进制数为5555HDATA SEGMENTADR DB 4 DUP(?)DATA ENDSSTACK SEGMENTSTA DB 100 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STA CKSTART: MOV AX,DATAMOV DS,A XMOV AX,STA CKMOV SS,AXMOV AX,TOPMOV SP,AXMOV AX,BINLEA BX,ADRMOV CX,10000DCA LL BINTODECMOV CX,1000DCA LL BINTODECMOV CX,100DCA LL BINTODECMOV CX,10DCA LL BINTODECMOV CX,01DCA LL BINTODECMOV AX,04CH ;返回DOSINT 21HMAIN ENDP;十进制转二进制,完成一位运算,十进制存于ax中,结果存于bx所指向的地址中BINTODEC PROC NEARMOV DX,0DIV CXADD AL,30HMOV [BX],A LMOV AX,DXINC BXRETBINTODEC ENDPCODE ENDSEND START4.21 编程序从键盘接收一个4位16进制数,转换为10进制数后,送显示。