已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理编程题1. 分支程序设计.编写一段程序,已知BUF1单元中有一带符号字节数据X,BUF2中有一带符号字节数据Y,根据以下函数关系编写程序求Z的值,结果存入RESULT 单元。Z=|X-Y|;DATA SEGMENTBUF1 DB 05HBUF2 DB 02HRESULT DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,BUF1 MOV BL,BUF2 SUB AL,BL JNC GREAT NEG ALGREAT:MOV RESULT,ALEXIT: MOV AH,4CH INT 21H CODE ENDS END START .编写一段程序,已知BUF单元中有一无符号字节数据X,假设为8,根据以下函数关系编写程序求Y的值,结果存入RESULT 单元。Z=5X X=10;DATA SEGMENTBUF DB 8RESULT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,BUF CMP AL,10 JAE GRE MOV BL,AL ADD AL,AL ADD AL,AL ADD AL,BL JMP DONEGRE: SUB AL,5DONE: MOV RESULT,AL MOV AH,4CH INT 21H CODE ENDS END START.在内存单元BUF中存放一个带符号字节数据X,假定为-2,试根据以下函数关系编写程序求Y的值,结果存入RESULT 单元。Y=1 X0,0 X=0,-1 X0;DATA SEGMENTBUF DB -2RESULT DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,BUF CMP AL,0 JGE L1 MOV AL,-1 JMP L3L1:JZ L2 MOV AL,1 JMP L3L2:MOV AL,0L3:MOV RESULT,AL MOV AH,4CH INT 21HCODE ENDS END START 2. N个数中求最大值、最小值.假定N=10,已知原始数据存放在BUF开始的内存单元中,将结果存入MAX,MIN内存单元中。DATA SEGMENTBUF DB 3,5,7,8,5,3,9,7,13,1COUNT EQU $-BUFMAX DB ?MIN DB ? DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,COUNT-1 MOV AL,BUF MOV MAX,AL MOV MIN,AL LEA SI,BUFAGAIN: MOV AL,SI+1CMP AL,MINJGE S1MOV MIN,ALS1:CMP AL,MAXJLE S2MOV MAX,ALS2: INC SI LOOP AGAIN MOV AH,4CH INT 21HCODE ENDS END START 3. 编写程序求1+2+3+N100时最大的N值,将N值送NUM单元中,同时将1+2+3+N的和送到SUM单元中。DATA SEGMENTNUM DB ?SUM DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,0 MOV BL,0AGAIN:INC BL ADD AL,BL CMP AL,100 JB AGAIN SUB AL,BL DEC BL MOV NUM,BL MOV SUM,AL MOV AH,4CH INT 21H CODE ENDS END START 4. 统计字符,正数,负数,零的个数。若自STRING单元开始存放一个字符串,以$结尾,试编写程序,统计字符串的长度,并将结果存入COUNT单元。DATA SEGMENTSTRING DB abcdefg$COUNT DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA SI,STRING MOV CX,0NEXT: MOV AL,SI CMP AL,$ JZ DONE INC CX INC SI JMP NEXTDONE: MOV COUNT,CX MOV AH,4CH INT 21H CODE ENDS END START .自BUF单元开始存放10个带符号字节数据,将其中的正数、负数和零选出来,并统计其个数,分别存入PLUS、MINUS和ZERO单元中。DATA SEGMENTBUF DB 5,-2,0,-1,4,0,-4,8,0,-7PLUS DB ?MINUS DB ?ZERO DB ?DATA ENDSCODE SEGMENTASSUME CS:DATA,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,10AGAIN:MOV AL,BX INC BX AND AL,AL JS M1 JZ M2 INC PLUS JMP NEXTM1: INC MINUS JMP NEXTM2: INC ZERO JMP NEXTNEXT: LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS END START 5. 求压缩BCD码的和。已知从BUF1和BUF2单元开始,存放两个各为10个字节的BCD数,求这两个数的和,并将结果存入BUF3单元中。DATA SEGMENTBUF1 DB 01H,01H,01H,01H,01H,01H,01H,01H,01H,01HBUF2 DB 03H,03H,03H,03H,03H,03H,03H,03H,03H,03HBUF3 DB 11 DUP(?) DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,10 LEA SI,BUF1 LEA DI,BUF2 LEA BX,BUF3AGAIN: MOV AL,SI ADC AL,DI DAA MOV BX,AL INC SI INC DI INC BX LOOP AGAIN ADC AH,0 MOV BX,AH MOV AH,4CH INT 21HCODE ENDSEND START6. 8255编程题:(课后实验) 8255工作于方式0,此时PA、PB、PC均为可独立输入/输出的并行口。8255的各寄存器对应的口地址为:PA口:200H,PB口:202H,PC口:204H,控制口:206H。要求8255工作于方式0,PA口设置为输入,PC口设置为输出。DATA SEGMENTC8255 EQU 206HP8255A EQU 200HP8255C EQU 204HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV DX,C8255 ;设置为A口输入,C口输出 MOV AL,90H OUT DX,AL BG: MOV DX,P8255A ;将A口状态从C口输出 IN AL,DX MOV DX,P8255C OUT DX,AL JMP BGCODE ENDS END START7.编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。DATASEGMENT BUFDB0DH,0AH,PLEASEINPUTACHAR:$DATAENDSSTACKSEGMENTDB20DUP(?)STACKENDSCODESEGMENT ASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AX LEADX,BUF;9号调用显示PLEASEINPUTACHAR:MOVAH,9INT21H MOVAH,11号调用,从键盘接收1字符INT21HCMPAL,61H/41H;若比“a”/A小转PENDJBPEND CMPAL,7AH/5BH;若比“z”/Z大转PENDJAPEND; ADD/SUBAL,20H;如在“a”与“z”之间则减去20变为大写字符 MOVDL,AL MOVAH,2;2号功能调用显示一个字符 INT21HPEND:MOVAH,4CH程序结束运行,返回DOSINT21HCODEENDSENDBEGIN8.已知数据段中从偏移量DATA开始存放有10个带符号的字数据,编写程序,找出其中最大的数放入MAX中。DATA SEGMENT DATADB10DUP(?) MAXDB?DA ENDSCODESEGMENT ASSUMECS:CODE,DS:DASTART:MOVAX,DA MOVDS,AX MOVCX,9LEABX,DATA+1 MOVAL,DATAPP:CMPAL,BX JGENEXT MOVAL,BXNEXT: INCBXLOOPPP MOVMAX,AL MOVAH,4CH INT21HCODEENDS ENDSTART9.编写程序,不用乘法计算CA4B10,用移位运算。DATASEGMENT ADB? BDB? CDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVDS,AXMOVCL,2 MOVBL,A SARBL,CL MOVAL,B MOVCL,3 SALB,CL SALAL,1 ADDAL,B SUBBL,AL MOVC,BL MOVAH,4CH INT21HCODEENDS ENDSTART1.设M/IO、RD和WR在某时刻分别为1、1和0,指令中与其对应的是MOVES:DI,AX2.执行返回指令,退出中断服务程序,这时返回地址来自堆栈区。3.为了设定可编程I/O接口芯片的工作方式,必须通过_数据总线_传送命令信息。4.从硬件角度而言,采用硬件最少的数据传送方式为无条件传送。5.当采用存储单元与I/O端口统一编址时,CPU的数据传送指令可以访问I/O端口和存储单元。6.8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是暂时停止现行计数工作。9.某系统中,欲用可编程并行接口芯片8255A的一个口来实现两位输入和两位输出,则应选用C口。10.中断向量地址是中断服务程序入口地址的地址。11.8088/8086的一切复位信号至少要维持_4_个时钟周期。12.8086/8088CPU经加电复位后,执行第一条指令的地址是_FFFF0H_。13.在最小模式下,执行“OUTDX,AL”指令时,M/IO,WR,RD,DT/R的状态分别是0,0,1,1。14.假设某个总线周期需插入三个Tw等待状态,则该总线周期内对READY信号检测的次数是_4。15.如果用8位地址线实现输入和输出口寻址,可寻址的输入、输出口数最多为512。16. 一般的中断过程分为中断请求、中断判优,、中断响应、中断处理、中断返回。17. 8086/8088最多能处理_256_种中断。1二进制数10101001转换为10进制数为169D,转换为16进制数为A9H。2在LOOP循环控制指令中,用于指定循环次数的操作数的寄存器是CX。3设(CS)=4000H,(DS)=2000H,(SS)=2510H,(BX)=0100H,(BP)=0010H(SI)=00A0H,则指令MOVAX,BXSI有效地址为01A0H,物理地址为201A0H。48086CPU外部有20根地址线,可寻址的内存空间220。5CPU和外设之间传送的三种信息是数据信息,状态信息,控制信息。6可编程中断控制器8259A对程序员提供了4个初始化命令字和3个操作命令字。7计算机系统中的三大总线通常指数据总线、地址总线、控制总线。8PC机的中断源可分为内部中断、外部中断。9每一条指令一般都有操作码和操作数构成。10指令MOVAX,VALDI中,源操作数的寻址方式变址方式。11.设CF=0,AX=8000H,执行RORAX,1后,AX=4000H,CF=0。12中断向量是中断服务程序入口地址。13设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则指令MOVAX,BP+SI+2的源操作数有效地址为02E2H,物理地址为253E2H。14目前微型计算机的基本工作原理是存储程序控制的原理,其基本结构属于冯诺依曼结构。15一个完整的中断过程应该包括:中断申请、中断响应、中断服务(处理)和中断返回四个阶段。16Intel8086的中断向量表中存放的是中断向量。若在00000008开始的4个字节中分别是11H,22H,33H,44H,则对应的中断类型号为2的中断向量是14564H。17在中断方式下,当外设已经有数据要往CPU输入或者准备好接收数据时,接口会向CPU发一个中断请求信号;在DMA方式下,外设要求传输数据时,接口会向DMAC发DMA请求信号。18微机系统中数据传送的控制方式有三种:程序控制方式、DMA方式和I/O处理机方式。19IntelCPU工作在内存的实地址模式时,内存的物理地址由.段地址和偏移地址两部分组成。20CPU的标志寄存器中标志位,可以分为两大类,其中一类称为条件标志位,另一类称为状态标志位。218086/8088内4个段寄存器DS,ES,CS,SS都是16位的,在用于内存寻址时作为段地址,20位物理地址是由段寄存器的段地址左移4位后,再与16位偏移量经过相加运算得到。22设DA1DWAB,CD,EF,GH,那么执行指令MOVAX,DA1+3后,AX里值为FC。23一般外设和存储器的编码方式有统一编码和独立编码。24一个完整的中断过程应该包括:_中断申请_、_中断响应_、中断服务和中断返回四个阶段。25Intel8086的中断向量表能存放256个中断向量,每个中断向量为4字节。26在串行通信数据传送中,通常传送方式有_单工_、半双工和_全双工_三种。27微处理器芯片的时钟频率即主频,它决定了CPU的处理速度。28堆栈主要用来存放暂时保存的数据,采用先进后出的方式。29一片EPROM如果有13根地址线和4根数据线,那么它的容量是4KB。1常用的I/O端口寻址方式有哪几种?各自的特点如何?答:系统对I/O端口的地址分配有两种编址方式:统一编址和独立编址。独立编址方式,就是将存储器和I/O端口建立两个完全独立的地址空间;CPU使用专门的信号来区分是对存储器访问还是对I/O端口进行访问.独立编址时,CPU对I/O端口的访问必须用专门的输入、输出指令(IN、OUT指令)来实现数据的传送,而输入输出数据的通道则与存储器共享系统总线。28259A的全嵌套方式和特殊全嵌套方式有什么差别?各自用在什么场合?答:在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会给响应从而实现一种对同级中断请求的特殊嵌套。在全嵌套方式中,只有当更高级的中断请求来到时,才会进行嵌套,当同级中断请求来到时,会响应。特殊全嵌套方式一般用在8259A级连的系统中。3 什么叫总线?微机中的总线可分为哪几级?答:总线(BUS)就是计算机各部件之间传送信息的公共通道。在微机中,有内部总线和外部总线两类:内部总线是指CPU内部之间的连接;外部总线是指CPU与其他部件之间的连接。日常所说的总线一般指的是外部总线,按其功能的不同,分为3种:数据总线(DB)、地址总线(AB)、控制总线(CB)。4简述为什么8253的方式0可作为中断的请求。答:写入控制字后,OUT输出端变为低电平。当写入计数初值后,计数器开始减1计数。在计数过程中OUT一直保持为低电平,直到计数到0时,OUT输出变为高电平。此信号可用于向CPU发出中断请求。58259A的全嵌套方式和特殊全嵌套方式有什么差别?各自用在什么场合?答:在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会给响应从而实现一种对同级中断请求的特殊嵌套。在全嵌套方式中,只有当更高级的中断请求来到时,才会进行嵌套,当同级中断请求来到时,会响应。特殊全嵌套方式一般用在8259A级连的系统中。6 DMA控制器的基本组成包括哪些部件?各自作用如何?答:DMA控制器在硬件结构上具有以下基本部件:地址寄存器:其作用是接收CPU预置的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 几何直观构建-洞察与解读
- 2025年医疗卫生管理人员岗位招聘面试参考试题及参考答案
- 2025年商业财务专员岗位招聘面试参考试题及参考答案
- 2025年采购协调员岗位招聘面试参考题库及参考答案
- 2025年市场销售专员岗位招聘面试参考试题及参考答案
- 建筑施工概论试题及答案
- 组织部公务员笔试题目及答案
- 2025年医疗器械销售人员岗位招聘面试参考题库及参考答案
- 2025年市场调研师岗位招聘面试参考题库及参考答案
- 2025年市场战略顾问招聘面试参考题库及答案
- 电梯维护保养规则(TSG T5002-2017)
- 人乳头瘤病毒与皮肤病
- 装饰装修工程监理细则
- MOOC 创新与创业管理-南京师范大学 中国大学慕课答案
- 自考英语二词性转换大全
- 钢结构技术标书范本
- 规划个人职业发展与晋升路径
- 二年级【语文(统编版)】《难忘的泼水节》第一课时课件
- 手术基本技术-打结、切开、止血、分离、缝合
- 危险作业安全控制程序
- LY/T 2242-2014自然保护区建设项目生物多样性影响评价技术规范
评论
0/150
提交评论