微机原理小测验2
微型计算机原理练习附答案

复习提纲1.两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它们的相加操作,并将所求的和放在从2000H开始的内存单元中。
2.设在2000H开始的内存单元中,存放50个无符号字节数,编程找出其中的最大值,并把它存放到DL寄存器中。
3.将AL中的两个组合BCD数分别转换成对应的ASCII码,并存放在CX中(高位BCD数的转换结果放在CH中,低位BCD数的转换结果放在CL中)。
4.已知在BUF为首地址的单元中,存放了10个ASCII码数据,编程将它们转换为BCD码后,存放在BUF+10为首地址的单元中。
编一个程序段。
数据段有100个无符号字节数据块BUF,试找出其中数值为0的数据个数并放入ZERO单元中5.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。
6.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX单元中。
7.如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。
开关的状态通过A口输入到8255A,然后将其送到B口输出,控制发光二极管的亮与灭。
(1)通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”)A口地址:B口地址:C口地址:控制口地址=(2)编程:根据读入A口开关状态,去控制发光二极管的程序。
(要求说明8255A控制字的设置过程)8.已知8255A的A口PA0~PA5接6只共阴数码管LED0~LED5的段码,B口PB0~PB5分别接LED0~LED5的位码,A、B口工作于方式0,8255A的工作方式控制字如图所示。
要求:a.简单画出8255A的A、B口与LED的接线图;b.已知8255A的端口地址为:380H~383H,写出能在LED0和LED1上同时显示“66”的程序。
微机原理两套题答案

微机原理两套题答案六、接口编程题(15分)有如下接口原理图,如图一所示。
要求发光二极管L0亮4秒后就熄灭;L1在K1启动后亮3秒后就熄灭;L2亮1秒熄灭1秒交替进行。
写出源程序片段(段定义语句可以省略)。
解由译码电路分析可知,8253芯片计数器1、计数器2、计数器3及控制端口的地址分别为90H,92H,94H,96H。
根据接口图及题目要求,8253的计数器0应该工作在方式0,计数初值N0=8000;计数器1应工作在方式1,N1=6000;计数器2应工作在方式3,N2=4000。
根据以上分析,可以编写出8253初始化程序。
8253初始化程序片段如下:;初始化计数器0MOV AL,21HOUT 96H,ALMOV AL,80HOUT 90H,AL;初始化计数器1MOV AL,63HOUT 96H,ALMOV AL,60HOUT 92H,AL;初始化计数器2MOV AL,0A7HOUT 96H,ALMOV AL,40HOUT 94H,AL七、接口编程题(15分)有如下接口原理图,如图二所示。
设:8255AA口地址为80H,B口地址为81H,C口地址为82H,控制端口地址为83H。
输入机启动信号为高电平,打印机启动信号为正脉冲,Ready 为输入机就绪信号;BUSY为打印机"忙"信号。
要求编写出从输入机连续输入30个数据并存入存储器中,再由打印机打出该30个数据的简化汇编源程序。
解 .MODEL SMALL.DATABLOCK DB 30 DUP(?) .CODE.STARTUPMOV AL,10010001B OUT 83H,ALMOV CX,30LEA BX,BLOCKX:MOV AL,00001101B OUT 83H,ALW1:IN AL,82HTEST AL,02HJZ W1IN AL,80HMOV [BX],ALINC BXMOV AL,00001100B OUT 83H,ALLOOP XMOV CX,30LEA BX,BLOCKW2:IN AL,82HTEST AL,01HJNZ W2MOV AL,[BX]OUT 81H,ALINC BXMOV AL,00001111B OUT 83H,ALMOV AL,00001110BOUT 83H,ALLOOP W2.EXITEND八、接口编程题(15分)有如下接口原理图,如图三所示。
微机原理1-2单元测试及参考答案

姓名:班级:学号:成绩:一.选择题(本题20分,每小题2分)1. 二进制数10010110.10B的十进制数值可表示为(B)。
A. 96.8B.150.5C. 96.5D.160.52.十进制数 81的 8421BCD码为( A )。
A、81HB、51HC、18HD、15H3.8086微处理器外部数据总线一个存储器读周期能访问的存储单元最多有(B)个字节。
A. 1个B. 2个C. 3个D. 4个4.8086最小模式的特点是(A)。
A.CPU提供全部控制信号B.由编程进行模式设定C.不需要8286收发器D.需要总线控制器82885.某系统中,已知建立堆栈时(SS)=2360H,(SP)=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有(A)个字的数据。
A. 80HB. 50HC. 100D. 100H6.8086 CPU中段寄存器用来存放( C)。
A. 存储器的物理地址B. 存储器的逻辑地址C. 存储器的段基值D. 存储器的起始地址7.堆栈栈顶单元的地址是由(A)确定的。
A. SS和SPB. DS和BXC. CS和IPD. CS和SP8. 8086复位后,它所执行的第一条指令的物理地址是( C)。
A. 00000HB. 0000FHC. FFFF0HD. FFFFFH9.设x=-46,y=117,则[x-y]补和[x+y]补分别等于(B)。
A. D2H和75HB. 5DH和47HC. 2EH和7lHD. 47H和71H10. 8086CPU在进行无符号数比较时,应根据( C)标志位判别。
A. CF和OFB. CF和PFC. CF和ZFD. ZF和OF二.改错题(本题20分,每小题2分)1.8086CPU内部寄存器结构是由数据寄存器、指针寄存器、控制寄存器、段寄存器组成的,它们都是16位寄存器,也可以当8位寄存器使用。
2.8086中对堆栈单元的存取操作是以字节为单位的。
3.8086的Ready信号是由外部硬件产生的。
微机原理试题及答案.docx

学年第学期微机原理及应用(A)课程试卷卷16班级姓名得分任课教师一、选择题: ( 每题 1.5 分,共 18 分)1、DMAC向 CPU发出请求信号, CPU响应并交出总线控制权后将() 。
反复执行空操作 , 直到 DMA操作结束进入暂停状态 ,直到DMA操作结束进入保持状态 ,直到DMA操作结束进入等待状态 ,直到DMA操作结束2、有一个实时数据采集系统,要求10ms 进行一次数据采集,然后进行数据处理及显示输出,应采用的数据传送方式为()。
无条件传送方式查询方式中断方式直接存储器存取方式3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。
计数器寄存器移位寄存器 D 触发器4、8088 CPU输入 / 输出指令可寻址外设端口的数量最大可达()个。
12825616K64K5、CPU响应中断后,通过()完成断点的保护。
执行开中断指令执行关中断指令执行 PUSH指令内部自动操作6、并行接口芯片8255A具有双向数据传送功能的端口是()。
PA 口PB口PC 口控制口7、8088CPU处理动作的最小时间单位是()。
指令周期时钟周期机器周期总线周期8.堆栈是内存中()。
先进先出的 ROM区域后进先出的ROM区域先进先出的 RAM区域后进先出的RAM区域9、计算机中广泛应用的RS-232C实质上是一种()。
串行接口芯片串行通信规程(协议)串行通信接口标准系统总线标准5--110、高速缓冲存储器(CACHE)一般是由()芯片组成。
SRAM DRAM ROM EPROM11、鼠标器是一种()。
手持式的作图部件手持式的座标定位部件12、传送速度单位“ bps”的含义是(手持式的光学字符识别设备手持式扫描器)。
bytes per second bits per secondbaud per second billion bytes per second 二、填空题:(每空 1 分,共12 分)1、CPU 在响应中断后,自动关中。
微机小测验2

微机原理课程小测验21·编制程序段: 完成14H*15H,结果放在AX中。
2·编制程序段:若有两个4字节的无符号数相加,这两个数分别存放在2000H 和3000H开始的存储单元中,得到的和存放在2000H开始的单元中。
3·编制程序段:将AL寄存器的低4位置1,高4位不变;将BL寄存器的低2位取反,其它位不变。
4.数据段为DSEG,DATA1为首地址存放了100个0字节,用伪指令编制数据段程序。
5. 在首地址为DATA的字节数组中存放了64H个无符号数,试编制完整程序,求出它们的平均值(平均值不考虑小数部分);同时再求出数组中有多少个数小于此平均值。
6.编制一个过程:将内存2400单元为起始单元的连续递增的100个字节单元分别加1。
每题1分,总分为5分。
微机原理课程小测验2解1· MOV AL,14HMOV BL,15HMUL BL2· MOV AX,[3000H] MOV AL,0ADD [2000H],AX ADC [2004],ALMOV AX,[3002H]ADC [2002H],AX3· OR AL,0FHXOR BL,00000011B6. MAIN PROCMOV CX,100MOV BX,0MOV AL,1A: ADD 2400[BX],ALINC BXLOOP AMAIN ENDP4.DSEG segmentdata1 db 100 dup(0)DSEG ends5.cseg segment data db 64H dup (?)V1 DB ? ;平均值V2 DB ? ;小于平均值的个数 Assume cs:cseg,ds:cseg start: MOV AX,csegMOV DS,AX MOV BX,offset data XOR AX,AXMOV CX,64H A1: ADD AL,[BX] ADC AH,0 INC BXLOOP A1MOV DL,64HDIV DLMOV V1,ALMOV BX,offset dataMOV DL,0MOV CX,64A2: CMP [BX],ALJAE A3INC DLA3: INC BXLOOP A2MOV V2,DLcseg endsend start。
微机原理与接口技术2

《微机原理与接口技术》复习题2一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每小题1分,共20分)1、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。
A、WORDB、PAGEC、BYTED、PARA2、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是( )。
A、80HB、100HC、124D、1923、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。
A、名字项B、操作项C、操作数项D、注释项4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。
A、CMPB、SUBC、ANDD、MOV5.汇编程序属于_________。
A.硬件系统 B.软件系统 C.系统软件 D.用户软件6.简单的汇编语言程序可以通过_________来建立A.连接程序 B.调试程序 C.汇编程序 D.编辑程序7. 进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。
A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂8、表示一条处理器指令所在的符号地址是____。
A、变量B、常量C、标号D、偏移量9、执行指令mov bx,seg var,bx得到变量var的____ 。
A、物理地址B、段地址C、偏移地址D、内容10、数据定义语句“num1 dw (12 or 6 and 2) ge 0eh”,定义的num1单元的内容是____ 。
A、0B、0FFFFHC、1D、0FFH11、要求将A、B两个字符的ASCII码41H、42H顺序存放在连续两个字存储单元中,可选的语句是____。
A、DB ‘AB’B、DW ‘AB’C、DB 0ABHD、DW 0ABH12、假设V1和V2是用DW定义的变量,下列指令正确的是____。
微机原理试题集题库(带答案)
微机原理及应用习题集库. (2)一、填空 (2)二、单项选择题. (8)三、程序分析题(每小题6分,共24分). (23)四、判断题(在对的后面画",错的后面画X): (35)五:分析判断题(判断对错,并指出错误原因). (43)六、 .................................................................. 简答题: . 46七、..................................................................... 程序题52八、接口芯片的综合编程题 ......................................... . 67(一).................................. 8255A 67(二).................................. 8259A 73(三).................................................. . 其它端口编程题. 76微机原理及应用习题集库(请认真复习4、5、7、10、11章后的习题)一、填空1. 87 的原码是0101 0111B=57H __________ ,补码是01010111B _______ ,反码01010111B ______ 。
2. SP总是指向栈顶,若原先SP=2000HSS=2000H问CPU执行指令PUSH AX后,AL内容压入物理地址为21FFEH 存储单元中,AH内容压入物理地址为21FFFH 存储单元中。
3. 以BX基址寻址,约定的段寄存器是DS ,以BP基址寻址,约定的段寄存器是SS ,变址寻址约定的段寄存器是DS ______ 。
4. 假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字地址是20H ________ 。
微机原理单元检测2
《微机原理与接口技术》单元测验2学号姓名分数一、判断题(每题1分,共20分)1.计算机中的指令是由操作码和操作数组成。
()2.操作数直接存放在指令中,紧跟在操作码之后,它作为指令的一部分存放在代码段里,这种寻址方式称为直接寻址。
()3.执行转移、调用和返回指令时,指令队列中的原内容不会被清除。
()4.指令DEC CX 影响标志位ZF,但不影响标志位CF。
()5.指令“ADD AX,[BX+2000H]”是一条不带进位的加法指令,因此该指令执行后进位标志位CF将不受影响。
()6.在基址变址寻址中,操作数是基址寄存器和变址寄存器的内容之和。
()7.MOV AH, [SI][DI]()8.段内转移应改变CS、IP 的值、段间转移则应改变IP的值。
()9.JNZ表示ZF=1则转移,JS表示SF=1 则转移。
()10. 指令POP CS错误()10.IRET是子程序调用返回指令,RET是中断调用返回指令。
.()11.条件转移指令只能使用于段内直接短转移。
()12.REPE/REPZ是相等/为零时重复操作,其重复条件是:(CX)不等于0且ZF=1。
()13.指令指针中存放的是下一指令的数据。
()14.JL是带符号数比较转移指令。
()15.标志位操作指令CMC的作用是将CF取反。
()16.立即寻址不需要访问内存。
()17.ROR指令是带进位循环右移。
()18.MUL BL 隐含另一个乘数在AX中。
( )19.当执行部件执行一条移位指令时,则BIU中的指令队列会自动清空,以便装入新的内容。
( )20.IN AL,DX是将一个字节由输入端口传送至AL。
()二、多项选择题(10分)1.串操作指令MOVSB 用到的寄存器有( )A. AXB.DSC.ESD. BXE.SIF.DI2.下列指令中,隐含使用AL寄存器的指令有()。
A、SCASBB、 CBWC、CLDD、MUL BL3. 下列指令中格式正确的为()A、MOV AX,1234HB、XCHG AX,BUFC、XCHG BUF,AXD、XCHG BUF1,BUF24.下列指令哪些是条件跳转指令( )A. JZB.JCXZC.JMPD.XLAT5.对存储器进行写操作的指令是( ) A. MOV [BX] , AX B. MOV BX, AX C. MOV [BX+SI] , AX D. MOV DX, AX6.8086CPU有以下寻址方式()A .立即寻址 B. 变址寻址 C.寄存器间接寻址 D. 字符串寻址 E.减法寻址7.下列指令执行后影响标志位的是( )A.JNC NEXTB.CMP AX, BXC.SHL AX, 1D.OR AL, AL E.ADD AX,BX8.要在程序中定义缓冲区BUF ,保留9 个字节存储空间的语句是( )A.BUF DW 9B.BUF DB 9C.BUF DB 9 DUP (?)D.BUF DW 9 DUP (?)E. BUF DB 8 DUP (?) ,?9.8086/8088微10.已知AX=0001H ,下列四条指令执行后,能使ZF=1 的语句是( )A.DEC AXB.SUB AX, 1C.AND AX , 1D.CMP AX ,1E. XOR AX , 1三、单项选择题(30分)1.操作系统的作用是()。
《微机原理》练习测验题库
精品好资料——————学习推荐微机原理练习测验题库一、选择题1.运算器与控制器统称为:CA.微形计算机B.程序C.CPU 2.一个字节的数据包含多少个二进制位:BA.1位B.8位C.不定3.一个字的数据包含多少个二进制位:C?A.1位B.8位C.不定 4.微型计算机系统包括哪几个部分:CA.CPU,存储器,I/O 接口B.CPU,存储器,I/O接口及程序设计语言C.微型计算机的硬件及相应的软件5.C++是一种什么软件:BA.监控程序B.程序设计语言C.应用软件6.按总线上传输信息类型区别,可将总线分为哪几类:CA.通讯总线,地址总线,系统总线 B.数据总线,信息总线,片总线C.地址总线,数据总线,控制总线7.通用寄存器的作用是:CA.暂存指令代码等信息 B.暂存一些CPU 运行状态及标志等信息C.暂存一些运算中间结果等信息8.累加器A的作用是:BA.具有将有关内容累加的功能 B.提供运算的一个操作数C.可以进行移位等操作9.运算器与控制器统称为:CA.微形计算机 B.程序 C.CPU10.一个字节的数据包含多少个二进制位:A.1位 B.8位 C.不定11.一个字的数据包含多少个二进制位:A.1位 B.8位 C.不定回答下列问题,点击正确答案前的选择框:12.无符号运算会产生。
AA.进位 B.补码 C.溢出13.–128D的双字节补码是B?A.0FFH B.0FFFFH C.0F128H 14."0"—"9"的ASCII码是:B A.30—39 B.30H—39H C.0---9 15.8086内存最大的扩充空间是:B A.64K B.1M C.2016.8086CPU内部由下列部件组成:B A.ALU、BIU及通用寄存器 B.EU与BIU C.EU、通用寄存器、指令队列17.指令队列内是否包含下一条要执行的指令:CA.是 B.不是 C.不一定18.设AX=0F13EH,则AH等于:BA.0FH B.0F1H C.13H 19.ZF标志=1表示:CA.某寄存器内容为零 B.某寄存器内容不为零C.某次运算结果为零20.各指针寄存器中存放的是:AA.偏移地址 B.段地址 C.实际地址21.运算器与控制器统称为:CA.微形计算机 B.程序 C.CPU 22.一个字节的数据包含多少个二进制位:BA.1位 B.8位 C.不定23.一个字的数据包含多少个二进制位:C? A.1位 B.8位 C.16位24.8284A由几种产生时钟脉冲的方法:B A.一种 B.两种 C.三种25.一个总线周期最多可以包含几个时钟周期:CA.4个 B.5个 C.5个以上26.时钟周期、总线周期、指令周期之间的关系是:BA.时钟周期>总线周期>指令周期 B.时钟周期<总线周期<指令周期C.时钟周期<总线周期>指令周期27.最小方式下8086典型系统中8282功能是:BA.产生时钟脉冲 B.地址锁存 C.提高驱动力28.8086系统中(图2-10中),下列部件哪些是必需的:AA.8282 B.8286 C.外部设备29.8086最小系统中,三总线只能由8086控制:BA.是 B.不是 C.数据总线是,其他不是33.地址总线上总是输出存储器地址信号:BA.是 B.不是 C.不一定34.最大方式下,系统的芯片数比最小方式系统的芯片数:AA.多 B.少 C.不一定35.最大方式下RQ/GT1、RQ/GT0分别相当于最小方式下的HOLD与HLDA:BA.对 B.错 C.不一定36.8288输出的/MRDC与8086最小方式输出的/RD功:BA.一样 B.不一样37.基本的总线读周期需要几个T状态:B A.1个 B.4个 C.多于4个38.等待状态可以持续几个T状态:C A.0个 B.1个 C.1个或更多39.8086在什么状态采样READY信号:C A.T1 B.T3 C.T3及Tw40.可以用什么信号作为地址锁存允许信号:BA./BHE B.ALE C.DT/R /DEN 41.8288的普通写与超前写的区别是:B A.有效电平不同 B.有效时间不同 C.功能不同42.最小方式与最大方式下,8086的总线请求与响应各使用的是几个引脚:BA.1,2 B.2,1 C.2,2 d.1,1 43.中断类型号是在中断响应周期什么时候读入CPU的:AA.第二个中断响应信号有效期间B.第一个中断响应信号有效期间C.ALE有效期间44.实际地址、段地址、有效地址分别是多少位16进制码:AA.5,4,4 B.20,16,16 C.5,4,5 D .20,16,2045.8086系统1M内存空间最多能分成多少个不同的段:bA.16个B.64K个C.256个D.20个46.字数据只能采用规则存放:BA.是 B.不是 C.不一定47由某单元的物理地址即可确定其逻辑地址,或由逻辑地址即可确定其物理地址:D?A.是、是B.不是、不是C.是、不是D.不是、是48.堆栈中的单元只能采用先进后出的方式访问:B?A.对B.错49.8086CPU的PUSH指令执行时:BA.先推数据,再将SP-2B.先将SP-2,再推数据C.先推数据,再将SP+2D.先将SP+2,再推数据50.8086CPU的POP指令执行时:AA.先弹数据,再将SP+2B.先将SP+2,再弹数据C.先弹数据,再将SP-2D.先将SP-2,再弹数据51.8086系统中,I/O端口地址:CA.只能采用内存映像编址B.只能采用独立编址C.既可以采用独立编址,又能采用内存映像编址52.固定寻址方式中没有操作数:BA.对 B.错53.一种处理器有两套指令,即助记符指令及机器指令:BA.对B.错54.寄存器寻址就是操作数所存放的地址在某一寄存器中:BA.对B.错55.存储器寻址表示了指令中的操作数:B A.本身 B.在内存中的偏移地址 C.内存中的段地址56.存储器寻址方式中,缺省段地址是SS 的间址寄存器是:BA.SP间址 B.BP间址 C.BX间址57.能进行间接寻址的间址寄存器有:A A.4个 B.6个 C.8个58.计算指令执行时间时,不计入取指时间是因为:BA.取指时间很短,可忽略不计。
微机原理试题和答案
微机原理试题一、单项选择题(每小题1分,共20分)1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ).A)总线控制逻辑器 B)内部通信寄存器C)指令寄存器 D)总线接口单元2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB3.Intel8255A使用了()个端口地址。
A)1 B)2 C)3 D)44.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ).A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令5.RAM是随机存储器,它分为( )两种.A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的.A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机8.对于掉电,8086/8088CPU是通过( )来处理的.A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA9.计算机的存储器采用分级存储体系的主要目的是()。
A)便于读写数据 B)减小机箱的体积C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾10.8259A的OCW1----中断屏蔽字( )设置.A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( )A)1101010101.1111001 B)110101010.11001011C)1110101011.1101011 D)101100011.0101101112.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理课程测验(程序)
1. 编制程序段: 完成14H*15H,结果放在AX中。
解:MOV AL,14H
MOV BL,15H
MUL BL
2.编制程序段:若有两个4字节的无符号数相加,这两个数分别存放在2000H和
3000H开始的存储单元中,得到的和存放在2000H开始的单元中。
解:MOV AX,[3000H]
MOV BX,[3002H]
ADD [2000H],AX
ADC [2002H],BX
3.编制程序段:将AL寄存器的低4位置1,高4位不变;将BL寄存器的低2位取反,其它位不变。
OR AL,0FH
XOR BL,03H
4.编制一个过程:将内存2400单元为起始单元的连续递增的100个字节单元分别
加1。
解: FAMIN PROC
MOV CX,100
MOV BX,0
MOV AL,1
A: ADD 2400[BX],AL
INC BX
LOOP A
FAMIN ENDP
5.数据段为DSEG,DATA1为首地址存放了100个0字节,用伪指令编制数据段程
序。
解: DSEG segment
data1 db 100 dup(0)
DSEG ends
6.在首地址为DATA的字节数组中存放了64H个无符号数,试编制完整程序,求
出它们的平均值(平均值不考虑小数部分);同时再求出数组中有多少个数小于此平均值。
mian segment
data db 64H dup (?)
V1 DB ? ;平均值
V2 DB ? ;小于平均值的个数
Assume cs:mian,ds:mian
start: MOV AX,mian
MOV DS,AX
MOV BX,offset data
XOR AX,AX
MOV CX,64H
A1: ADD AL,[BX]
ADC AH,0
INC BX
LOOP A1
MOV DL,64H
DIV DL
MOV V1,AL
MOV BX,offset data
MOV DL,0
MOV CX,64
A2: CMP [BX],AL
JAE A3
INC DL
A3: INC BX
LOOP A2
MOV V2,DL
mian ends
end start。