微机原理复习 (2).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:43 大小:339KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理复习 (2).ppt

微机原理复习(2).ppt

预览

免费试读已结束,剩余 33 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

简答题:(1)在下面表格中填入8088CPU中14个16位寄存器。答案:I/O端口与存储器统一编址方式,是把I/O端口当作存储单元看待,每个I/O端口被赋予一个存储器地址,I/O端口与存储器单元的地址作统一安排。I/O端口单独编址方式是将I/O端口和存储器分开编址,即I/O地址空间与存储器空间互相独立二、说明下列指令是否正确?如不正确,指出错误原因。MOVAL,BX;错,两操作数字长不相等;MUL57H;错,MUL指令的操作数不能为立即数;MOVAL,[DI];对;MOV32H,AL;错,立即数不能作目的操作数OUT230H,AL;错,OUT指令中的端口地址超过255时,不能采用直接寻址MOV[AX],SI;错,AX不能作地址寄存器MOV[BX],[SI];错,MOV指令的两个操作数不能同时为内存单元操作数MOVCS,[BP];错,CS不能作目标操作数INC[BX];错MOVSS:[SI],AX;对三、DSEGSEGMENT;定义代码段DATA1DW0B865H;定义被加数DATA2DW260CH;定义加数DSEGENDS;数据段结束ESEGSEGMENT;定义附加段SUMDW2DUP(?);定义存放结果区ESEGENDS;附加段结束CSEGSEGMENTASSUMECS:CSEG,DS:DSEG,ES:ESEGSTART:MOVAX,DSEGMOVDS,AX;初始化DSMOVAX,ESEGMOVES,AX;初始化ESLEASI,SUM;存放结果的偏移地址送给SIMOVAX,DATA1;取被加数ADDAX,DATA2;取加数MOVES:[SI],AX;和放到附加段的SUM单元中MOVAH,4CHINT21H;DOS返回CSEGENDS;代码段结束ENDSTART;源程序结束8、利用74LS244作为输入接口(端口地址:0F0H)连接8个开关K0-K7,用74LS273作为输出接口(端口地址:0F1H)连接8个发光二极管。(1)画出与8088系统总线的连接图,并利用74LS138设计地址译码电路;(2)编写实现下述功能的程序段:若8个开关K0-K7全部闭合,则使8个发光二极管亮;若开关高4位(K4-K7)闭合,则使连接到74LS273高4位的发光二极管亮;若开关低4位(K0-K3)闭合,则使连接到74LS273低4位的发光二极管亮;其他情况,不做任何处理。MOVDX,F0HINAL,DXCMPAL,0JZZEROTESTAL,0F0HJZHIGHTESTAL,0FHJZLOWWJMPSTOPZERO:MOVDX,F1HMOVAL,0FFHOUTDX,ALJMPSTOPHIGH:MOVDX,F1HMOVAL,0F0HOUTDX,ALLOWW:MOVDX,F1HMOVAL,0FHOUTDX,ALSTOP:HLT1、阅读下面程序段,给出其中每条语句的含义和执行结果。DSEGSEGMENTDATADB65,70MAXDB?DSEGENDSCODESEGMENTASSUMECS:CODE,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEABX,DATAMOVAL,[BX]CMPAL,[BX+1]JANEXTMOVAL,[BX+1]NEXT:MOVMAX,ALMOVAH,2MOVDL,MAXINT21HMOVAH,4CHINT21HCODEENDSENDSTART参考答案:1、DSEGSEGMENT;定义代码段DATADB65,84;定义比较数MAXDB?;定义比较结果DSEGENDS;数据段结束CODESEGMENT;定义代码段ASSUMECS:CODE,DS:DSEGSTART:MOVAX,DSEG;初始化DSMOVDS,AXLEABX,DATA;取变量DATA的偏移地址MOVAL,[BX];取DATA的第一个操作数CMPAL,[BX+1];DATA的两操作数进行比较JANEXT;大于,跳转至NEXTMOVAL,[BX+1];小于,将第二个操作数赋值给ALNEXT:MOVMAX,AL;将AL的内容给MAXMOVAH,2;单字符显示MOVDL,MAX;显示MAX中的内容INT21H;调用中断21HMOVAH,4CH;返回DOSINT21H;调用中断21HCODEENDS;代码段结束ENDSTART;源程序结束比较数值大小,最后显示5、8253芯片有6种工作方式,分别是方式0(计数结束中断)、方式1(复触发的单稳态触发器)、方式2(频率发生器)、方式3(方波发生器)、方式4(软件触发选通)和方式5(