微型计算机技术答案第三版孙德文编市公开课金奖市赛课一等奖课件_第1页
微型计算机技术答案第三版孙德文编市公开课金奖市赛课一等奖课件_第2页
微型计算机技术答案第三版孙德文编市公开课金奖市赛课一等奖课件_第3页
微型计算机技术答案第三版孙德文编市公开课金奖市赛课一等奖课件_第4页
微型计算机技术答案第三版孙德文编市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作业评讲第1页第1页第3章3.1(1)MOVCL,[BX+20H][SI]指令功效是将内存单元DS:BX+20H+SI=DS:0056H=09226H字节数据传送到CL存储器。已知(09226H)=00F6H,按高高下低存储原则,09226H单元数据应为其低字节,故(09226H)=F6H故运营后,CL=(09226H)=F6H第2页第2页3.1(2)MOV[BP][DI],CX指令功效是将存储器CX中数据传送到内存单元SS:BP+DI=SS:0056H=09226H已知(09226H)=00F6H,该指令运营后,(09226H)=CX=5678H注意:若用存储器BP间接寻址,则数据默认在堆栈段内。第3页第3页3.1(3) LEABX,[BX+20H][SI] MOVAX,[BX+2]第1条指令功效是内存单元有效地址传送到BX中。指令运营后,BX=BX+20H+SI=0056H第2条指令功效是将内存单元DS:BX+2=09228H中数据传送到AX,指令运营后,AX=(09228H)=1E40H第4页第4页3.1(5) XCHGCX,[BX+32H] XCHG[BX+20H][SI],AX第1条指令功效是内存单元DS:BX+32H=09226H中数据和CX相互换。指令运营后,CX=(原09226H)=00F6H(09226H)=(原CX)=5678H第2条指令功效是将AX和内存单元DS:BX+20H+SI=09226H相互换,指令运营后,AX=(09226H)=5678H(注意,在上一条指令中,09226H单元数据已变为5678H.)(09226H)=(原AX)=1234H第5页第5页3.2(2) MOVAX,[1352H] 指令功效是将内存DS:1352H=11352H中数据传送到AX.已知:(11352H)=0FFH,但由于AX为字,故需从内存中取2个字节组合形成一个字,因此11352H和其后地址为11353H两个内存单元形成字数据为26FFH.指令运营后,AX=26FFH第6页第6页3.2(3) MOV0150H[BX],CH 指令功效是将CH中字节数据传送到DS:0150H+BX=11350H内存单元中。已知:CX=339AH,故CH=33H指令运营后,(11350H)=33H,(11351H)=3CH注意:指令对11351H内存单元数据没有影响,它仍是本来值。第7页第7页3.2(4) MOVAX,0150H[BP] 指令功效是将内存单元SS:0150H+BP=21350H中字数据传送到AX中。已知:(21350H)=88H,(21351H)=51H,指令运营后,AX=5188H第8页第8页3.2(5) POPAX 指令功效是将堆栈栈顶SS:SP=21350H字数据弹出到AX中,再将SP+2→SP。已知:(21350H)=88H,(21351H)=51H,SP=1350H.指令运营后:AX=5188H,SP=1352H第9页第9页3.2(6) ADD[SI],CX 指令功效是将内存单元DS:SI=11354H字数据与CX中字数据相加,再将相加后结果存在11354H内存单元中。已知:(11354H)=52H,(11355H)=0E7H,形成字为:E752H指令运营后:(11354H)=0ECH,(11355H)=1AH,SF=0,ZF=0,PF=0,CF=1,OF=0第10页第10页3.2(7) SUBBH,0150H[BX][SI] 指令功效是将BH中字节数据与DS:0150H+BX+SI=126A4H中字节数据相减,再将相减后结果存在BH中。已知:BH=12H,(126A4H)=9DH,指令运营后:BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0第11页第11页3.2(8) INCBYTEPTR0152H[BX] 指令功效是将内存单元DS:0152H+BX=11352H中字节数据加1,再将加1后结果存在11352H内存单元中。已知:(11352H)=0FFH,指令运营后:(11352H)=00H,(11353H)=26H,CF=0(或不变)第12页第12页3.2(9) INCWORDPTR0152H[BX] 指令功效是将内存单元DS:0152H+BX=11352H中字数据加1,再将加1后结果存在11352H内存单元中。已知:(11352H)=0FFH,(11353H)=26H指令运营后:(11352H)=00H,(11353H)=27H,CF=0(或不变)第13页第13页3.2(10) SARBYTEPTR0150H[BX],1指令功效是将内存单元DS:0150H+BX=11350H中字节数据算术右移1次,再将移位后结果存到11350H内存单元中。已知:(11350H)=0A5H指令运营后,(11350H)=0D2H,CF=1,OF=0第14页第14页3.2(11) SALBYTEPTR0150H[BX],1指令功效是将内存单元DS:0150H+BX=11350H中字节数据算术左移1次,再将移位后结果存到11350H内存单元中。已知:(11350H)=0A5H指令运营后,(11350H)=4AH,CF=1,OF=1第15页第15页3.4(1)MOVBL,85H;BL=85HMOVAL,17H;AL=17HADDAL,BL;AL=9CHDAA;调整,9CH+06H=A2H,A2H+60H=02H,CF=1故AL=02H,BL=85H,CF=1第16页第16页3.4(2)MOVAX,BX;AX=BXNOTAX;AX取反后,本来数据中0变为1,1变为0ADDAX,BX;AX=FFFFH,CF=0INCAX;AX=0,CF不变,仍为0故AX=0,CF=0第17页第17页3.4(3)MOVAX,0FF60H;AX=FF60HSTC;CF=1MOVDX,96;DX=0060H,因此DH=00H,DL=60HXORDH,0FFH;DH=FFH,CF=0SBBAX,DX;AX-DX-CF=FF60H-FF60H-0=0,由于相减过程并未产生借位,故CF=0上述指令段运营后,AX=0,CF=0第18页第18页3.4(4)MOVBX,0FFFEHMOVCL,2SARBX,CLSAR为算术右移,低位移出到CF中,高位用符号位填充。故运营结果为:BX=0FFFFH,CF=1第19页第19页3.6(1)0(2)1(3)-1第20页第20页3.10 BX=0F00H,CF=03.11 (1) AX (2)带符号数第21页第21页第4章4.16363H41H42H43H44H???1313ARRAYB34H12H05H00H42H41H44H43H??01H00H03H00H01H00H03H00HARRAYW第22页第22页4.2 38(或26H)4.6 002CH4.7 164.9 (1) DA1 DB20HDUP(2,3,10DUP(4),7)(2)DA2 DW‘TS’,’DU’,’NE’,’ST’(3) COUNT EQUDA2-DA1 第23页第23页4.10 MOVCX,10 AAA4.11 MOVCX,CUNT ADDAL,30H4.12 字符串中$个数

第24页第24页4.13 XCHGSI,DI XCHGSI,DI4.14 (1)测试AL,BL中数据正负,若符号不相同,则互换两存储器;若符号相同,则不改变两存储器中数据。 (2)AL=77H,BL=9AH第25页第25页4.15D7D6D5D4D3D2D1D0AL存储器:程序执行后AL存储器变为:D0D1D2D3D4D5D6D7编程思绪:将AL逻辑左移1位,最高位D7位被移出,移到CF。再将存储器AH带进位循环右移1次,将最低位移到CF,原CF被移到最高位。继续这一过程,共需移位8次即可实现。 MOVAL,23H MOVAH,00H MOVCX,8NEXT:SHLAL,1 RCRAH,1 LOOPNEXT MOVAL,AH第26页第26页4.16 MOVCX,26 LEABX,CHAR MOVAL,’A’NEXT:MOV[BX],AL INCBX INCAL LOOPNEXT HLT第27页第27页4.17 MOVAL,X CMPAL,0 JGEY1 NEGALY1: MOVY,AL HLT第28页第28页4.18 MOVCX,20 MOVAX,0 LEABX,SUMNEXT:ADDAX,[BX] INCBX INCBX LOOPNEXT MOVSUM,AX HLT第29页第29页4.19

DATA SEGMENT BUFDB12H ASC DB?,? DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVAL,BUF MOVCL,4 SHRAL,CL ADDAL,30H MOVASC,AL MOVAL,BUF ANDAL,0FH ADDAL,30H MOVASC+1,AL MOVAH,4CH INT21HCODE ENDS ENDSTART第30页第30页4.20

DATA SEGMENT A1 DB‘…’ N EQU$-A1 A2 DBNDUP(?) SL DB? DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVDL,0 LEASI,A1 LEADI,A2 MOVCX,N MOVAL,[SI] CMPAL,’a’ JBAGAIN CMPAL,’z’ JAAGAIN INCDL MOV[DI],AL INCDIAGAIN: INCBX LOOPNEXT MOVAH,4CH INT21HCODE ENDS ENDSTART第31页第31页4.22 MOVAL,STATUS MOVBL,0 ANDAL,00101010BAGAIN: ANDAL,AL JZROUT4 SHRAL,1 JNCAGAIN INCBL JMPAGAIN CMPBL,1 JEROUT1 CMPBL,2 JEROUT2 JMPROUT3ROUT1:ROUT2:ROUT3:ROUT4:第32页第32页4.23CODE SEGMENTSTART: MOVAX,DATA MOVDS,AX LEABX,STRINGNEXT: MOVAL,[BX] CMPAL,20H JESAVE INCSI CMPAL,’$’ JEEXIT JMPNEXTSAVE: MOVPOST,BL JMPOVEREXIT: MOVPOST,-1OVER: MOVAH,4CH INT21HCODE ENDS ENDSTARTDATA SEGMENTSTRING DB‘STUDENTHELLO$’POST DB?DATA ENDS第33页第33页第5章5.1(1)64片,11位地址作为片外译码(2)1024片,10位地址作为片外译码(3)64片,9位地址作为片外译码(4)32片,4位地址作为片外译码第34页第34页5.2

512=29,故每块芯片需要9条寻址线。4K=22*210=212,故4KB系统需要12条寻址线。第35页第35页5.3 地址范围:FF000H-FFFFFH 存储容量:4KB第36页第36页5.4 RAM存储容量为:2KB 地址范围为:F9000H-F97FFH(或F98000H-F9FFFH) EPROM存储容量为:4KB 地址范围为:FD000H-FDDFFH第37页第37页5.81#地址范围为:04000H-05FFFH2#地址范围为:0H-03FFFH存储器总容量为:213*8b*2=8KB*2=16KB第38页第38页第6章6.8AGAIN: MOVAL,01111111BNEXT: OUT20H,AL CALLDELAY RORAL,1 JCNEXT JMPAGAIN HLT第39页第39页第7章7.2内部中断和外部中断,其中,内部中断有除法犯错,溢出,断点,指令,单步中断。外部中断有INTR和NMI。7.5,7.6(略,请参考书上)7.7(1)1单步中断;2溢出中断;3、4、5为指令中断,除法犯错,断点中断。(2)引脚6为NMI,7为INTR,8为INTA(3)8259,功效略,请参看书上第40页第40页第8章8.6,8.8略,请参看书上。8.21用N表示计数初值,则N=1MHZ/40kHz=25输出方波0占(N-1)/2=12个脉冲周期,故时间为12*1/1MHZ=12us输出方波1占(N-1)/2+1=13个脉冲周期,故时间为13*1/1MHZ=13us第41页第41页8.35

;写方式控制字到控制字存储器,A口作输入口,C口作输出口 MOVAL,90H OUT63H,AL ;控制程序 AGAIN:INAL,60H;读A口中数据到AL ANDAL,03H;取出最低2位 CMPAL,0 JZYELLOW CMPAL,1 JZGREEN CMPAL,2 JZRED YELLOW:MOVAL,4 JMPCONT GREEN:MOVAL,2 JMPCONT RED: MOVAL,1 CONT:OUT62H,AL CALLDELAY JMPAGAIN第42页第42页习题:8.24

8253A-5计数通道0连接如图习8-4所表示,试回答:

(1)计数通道0工作于何种方式,并写出工作方式名称;

(2)写出计数通道0计数初值(列出计算式)

(3)写出初始化程序D7-D0RDWRA0A1CS8253GATE0CLK0OUT0+5V400ns1ms图习8-4第43页第43页解:(1)由于出现一个CLK周期宽度负脉冲方式有方式2\5两种,但是GATE0是始终保持高电平,因此方式5是无法触发,因此能够判断计数通道0工作于方式2(2)由于CLK周期宽度为400ns,CLK正脉冲宽度为200ns,因此

计数通道0计数初值=1ms/400ns=2500(3)初始化程序段(设8253口地址为:80H-83H)MOVAL,00010101BMOV83H,ALMOVAL,00HOUT80H,ALMOVAL,25HOUT80H,AL第44页第44页

习题:8.25(P376)

若8253计数器对设备转轴旋转速度进行测试,接口电路如图习8-5所表示。从图可知,若与转轴相连转盘上均匀地钻有50个圆孔,当旋转时,通过光电转换,每通过一个小孔,产生一个正脉冲,当转轴转一圈,就会产生50个脉冲通过CLK输入8253计数器进行减法计数,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论