微机原理部分习题解答与复习重点秋学习教案.pptx
《微机原理部分习题解答与复习重点秋学习教案.pptx》由会员分享,可在线阅读,更多相关《微机原理部分习题解答与复习重点秋学习教案.pptx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1微机原理部分习题解答微机原理部分习题解答(jid)与复习重点与复习重点秋秋第一页,共74页。23.1 判别下列(xili)指令的寻址方式:MOV AX,00HSUB AX,AXMOV AX,BXADD AX,TABLEMOV AL,ARRAYSIMOV AX,BX+6P134 习题习题(xt)立即寻址寄存器寻址寄存器间接寻址直接(zhji)寻址寄存器相对寻址寄存器相对寻址第2页/共74页第二页,共74页。33.2 若1KB的数据存放在TABLE以下(yxi),试编程序将该数据块搬到NEXT为首地址的内存区域中。利用串操作指令。不用串操作指令。P134 习题习题(xt)START:MOV
2、 DX,SEG TABLE MOV DS,DX MOV SI,OFFSET TABLE MOV DX,SEG NEXT MOV ES,DX MOV DI,OFFSET NEXT MOV CX,1024 CLD REP MOVSB START:MOV DX,SEG TABLE MOV DS,DX MOV SI,OFFSET TABLE MOV DX,SEG NEXT MOV ES,DX MOV DI,OFFSET NEXT MOV CX,1024GOON:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP GOON 第3页/共74页第三页,共74页。43.5 试编
3、写程序将BUFFER中的一个8位二进制数转换为用ASCII码表示的十进制数,并按位数高低顺序存放在ANSWER为首(wishu)地址的内存区域中。P134 习题习题(xt)START:MOV DX,SEG BUFFER MOV DS,DX MOV DI,OFFSET ANSWER MOV SI,OFFSET BUFFER MOV BL,10 MOV AH,0 MOV AL,SI MOV DI,3030H MOV DI+2,30HGOON:CMP AX,0 JE NEXT DIV BL ;BL=10 OR AH,30H;AH:余数(ysh)MOV DI,AH MOV AH,00H INC DI
4、JMP GOONNEXT:第4页/共74页第四页,共74页。53.6 在DATA1为首地址的内存区域中顺序(shnx)存放着以ASCII码表示的十进制千位数,现欲将其转换成二进制数,试编写程序实现之。P134 习题习题(xt)PROGM:MOV DX,SEG DATA1 MOV DS,DX MOV BH,0 MOV SI,OFFSET DATA1 MOV DX,0 MOV BL,SI+3;千位 AND BL,0FH MOV AX,1000 MUL BX ADD DX,AX MOV BL,SI+2;百位 AND BL,0FH MOV AL,100 MUL BL ADD DX,AX MOV BL,
5、SI+1;十位(sh wi)AND BL,0FH MOV AL,0AH MUL BL ADD DX,AXMOV BL,SI ;个位AND BL,0FHMOV AH,0MOV AL,BLADD DX,AX第5页/共74页第五页,共74页。3.7 试编写程序将MOLT中的一个8位二进制数乘以20,乘积放在ANS单元及其下一单元中(用3种方法完成)。用乘法指令(zhlng)实现;利用连续加法实现;利用移位指令(zhlng)实现。START:MOV AL,MOLT MOV BL,20 MUL BL MOV ANS,AXSTART:MOV AL,MOLT MOV AH,0 MOV DX,0 MOV CX
6、,20GOON:ADD DX,AX LOOP GOON MOV ANS,DXSTART:MOV AL,MOLT MOV AH,0 MOV CL,2 SHL AX,CL MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX MOV ANS,AXM20M(164)(M4)4M4第6页/共74页第六页,共74页。73.8 在DATA为首地址的内存区域(qy)中存放100个无符号8位数,试编写程序找出其中最大的数,并将其放在KVFF中。P134 习题习题(xt)MOV BX,OFFSET DATA MOV AL,BX INC BX MOV CX,99AGAIN:CMP AL,B
7、X JGE NEXT MOV AL,BXNEXT:INC BX LOOP AGAIN MOV KVFF,AL 第7页/共74页第七页,共74页。83.9 在DATA为首地址的内存区域(qy)中存放100个无符号8位数,要求将数据按大小顺序排列,试编写程序实现。P134 习题习题(xt)LEA DI,DATA MOV BL,99NEXT1:MOV SI,DI MOV CL,BLNEXT2:MOV AL,SI INC SI CMP AL,SI JBE NEXT3 MOV DL,SI MOV SI-1,DL MOV SI,ALNEXT3:DEC CL JNZ NEXT2 DEC BL JNZ NEX
8、T1 冒泡排序法第8页/共74页第八页,共74页。93.10 在BVFF单元中有一个BCD数A,试编写程序计算(j sun)Y,结果送DES单元,其中:START:LEA SI,BVFF MOV AL,SI CMP AL,20H JBE NEXT1 CMP AL,60H JB NEXT2 MOV AL,80H;A60 JMP SAVENEXT1:MOV BL,AL;A20 ADD AL,BL DAA ADD AL,BL DAA JMP SAVENEXT2:SUB AL,20H ;20A60 DASSAVE:MOV DES,ALY3A,A20A-20,20A6080,A60第9页/共74页第九页
9、,共74页。103.13 试编写程序,给从内存(ni cn)40000H 到4BFFFH 的每个单元中均写入 55H,并逐个单元读出比较。若写入的与读出的完全一致,则将AL置7EH;若有错则将AL置81H。START:MOV DX,4000H MOV DS,DX MOV SI,0 MOV CX,0C000H MOV AL,55HGOON1:MOV SI,AL INC SI LOOP GOON1 MOV SI,0 MOV CX,0C000HGOON2:CMP SI,AL JNE ERROR INC SI LOOP GOON2 MOV AL,7EH JMP STOPERROR:MOV AL,81H
10、STOP:方法1:使用(shyng)常规指令第10页/共74页第十页,共74页。113.13 试编写程序,给从内存 40000H 到4BFFFH 的每个单元中均写入 55H,并逐个(zhg)单元读出比较。若写入的与读出的完全一致,则将AL置7EH;若有错则将AL置81H。START:MOV DX,4000H MOV ES,DX MOV DI,0 MOV CX,0C000H MOV AL,55H CLD REP STOSB MOV DI,0 MOV CX,0C000H REPE SCASB JNZ ERROR MOV AL,7EH JMP STOPERROR:MOV AL,81HSTOP:方法2
11、:使用(shyng)串操作指令第11页/共74页第十一页,共74页。123.14 试编写程序,统计由 40000H 开始的16K个单元中所存放(cnfng)的字符“A”的个数,并将结果存放(cnfng)在DX中。START:MOV DX,4000H MOV DS,DX MOV CX,4000H MOV SI,0 MOV DX,0GOON:MOV AL,SI CMP AL,A JNE NEXT INC DXNEXT:INC SI LOOP GOON 第12页/共74页第十二页,共74页。微机(wi j)原理及接口技术第5章 存储技术Page 242243 习题(xt)第13页/共74页第十三页,
12、共74页。14P242 习题习题(xt)5.5两片6116 SRAM(2K8bit),连接(linji)到8088系统总线,地址范围40000H40FFFH。1.画电路图。2.编程序:写入某数,读出比较【解】地址分析:有错:01H DL都对:EEH DLA19A18A17A16A15A14A13A12A11A10A9A8A7A1A0010000000 xxxxxx010000001xxxxxx片内地址(dzh)可用3-8译码器实现第14页/共74页第十四页,共74页。D0D7A0A10R/WOECS6116D0D7A0A10MEMWMEMRD0D7A0A10R/WOECS6116D0D7A0A
13、10MEMWMEMRMEMWMEMR&11A18A19A17A15A16A14A12A13A11ABCG1G2AG2BY0Y174LS1388088系统总线40800H40FFFH40000H407FFH第15页/共74页第十五页,共74页。16【程序【程序(chngx)】方法】方法1:用串操作指令:用串操作指令TESTP:MOV DX,4000HTESTP:MOV DX,4000H;串操作串操作:DS:SI:DS:SI源串源串 MOV ES,DX MOV ES,DX;ES:DI;ES:DI目的目的(md)(md)串串 MOV DI,0 MOV DI,0 MOV CX,1000H MOV CX
14、,1000H;4K;4K次次 MOV AL,55H MOV AL,55H CLD CLD;DF=0,DI;DF=0,DI自增自增 REP STOSB REP STOSB;ALES:DI,4K;ALES:DI,4K次次,DI,DI自增自增 MOV DI,0 MOV DI,0 MOV CX,1000H MOV CX,1000H;4K;4K次次 MOV AL,55H MOV AL,55H REPE SCASB REPE SCASB;AL;AL与与ES:DIES:DI比较;比较;ZF=1ZF=1、CX0CX0重复重复 JCXZ GOOD JCXZ GOOD MOV DL,01H MOV DL,01H
15、JMP STOP JMP STOPGOOD:MOV DL,0EEHGOOD:MOV DL,0EEHSTOP:STOP:第16页/共74页第十六页,共74页。17【程序【程序(chngx)】方法】方法2:用:用LOOP循环循环TESTP:MOV DX,4000HTESTP:MOV DX,4000H MOV DS,DX MOV DS,DX;初始化数据段寄存器初始化数据段寄存器 MOV AL,55H MOV AL,55H;要写入的数据:要写入的数据:55H55H MOV SI,0 MOV SI,0;段内偏移段内偏移(pin y)(pin y)(地址指针地址指针)MOV CX,1000H MOV CX
16、,1000H;循环循环4K4K次次WRT:MOV SI,ALWRT:MOV SI,AL;写数据写数据 INC SI INC SI LOOP WRT LOOP WRT MOV SI,0 MOV SI,0 MOV CX,1000H MOV CX,1000HCHK:CMP SI,ALCHK:CMP SI,AL;数据读出校验数据读出校验 JNZ ERROR JNZ ERROR INC SI INC SI LOOP CHK LOOP CHK MOV DL,0EEH MOV DL,0EEH;分支分支1 1:都对:都对 JMP STOP JMP STOPERROR:MOV DL,01HERROR:MOV D
17、L,01H;分支分支2 2:有错:有错STOP:STOP:;程序出口程序出口第17页/共74页第十七页,共74页。18P242 习题习题(xt)5.104片6264 SRAM(8K8bit),连接到8086系统总线,地址范围(fnwi)70000H77FFFH,画电路图。【解】地址分析:A19A18A17A16A15A14A13A12A11A10A9A8A7A1A001110000 xxxxxxx01110111xxxxxxx片内地址(dzh)可用3-8译码器实现A0A12D0D7CS1,CS2OEWE6264:第18页/共74页第十八页,共74页。D0D7D8D15D0D7A0A12WECS
18、16264CS2OE+5vD0D7A0A12WECS16264CS2OE+5vD0D7A0A12WECS16264CS2OE+5vD0D7A0A12WECS16264CS2OE+5vA1A13MEMWMEMRA0BHEA19A18A17A16A15A14ABCG1G2AG2BY4Y574LS1381111&70000H73FFFH74000H77FFFH8086系统(xtng)总线第19页/共74页第十九页,共74页。20P243 习题习题(xt)5.13、5.141.E2PROM 98C64A(8K8bit),连接到8088系统总线,地址范围40000H41FFFH,画电路图。2.编程:将内
19、存B0000H开始的顺序8KB内容写入此E2PROM,调用(dioyng)20ms延时子程序。3.【解】4.地址分析:A19A18A17A16A15A14A13A12A11A10A9A8A7A1A001000000 xxxxxxx01000001xxxxxxx片内地址(dzh)用基本门电路实现第20页/共74页第二十页,共74页。MEMWMEMR11A18A19A17A15A16A14A138088系统总线D0D7A0A12D0D7A0A12WE98C64AOECEReady/BusySTART:MOV AX,0B000H MOV DS,AX MOV SI,0 MOV AX,4000H MOV
20、 ES,AX MOV DI,0 MOV CX,2000HTRANS:MOV AL,SI MOV ES:DI,AL CALL T20MS INC SI INC DI LOOP TRANS 1.1.E2PROME2PROM地址地址(dzh)(dzh)范围:范围:40000H40000H41FFFH41FFFH2.2.内存地址内存地址(dzh)(dzh):B0000HB0000H开始,共开始,共8KB8KB。A19A18A17A16A15A14A13A12A11A10A9A8A7A1A001000000 xxxxxxx01000001xxxxxxx片内地址(dzh)段超越(choyu)前缀第21页/
21、共74页第二十一页,共74页。微机原理(yunl)及接口技术第6章 基本输入输出技术Page 298299 习题(xt)第22页/共74页第二十二页,共74页。23P299 习题(xt)6.7 利用74LS244 输入接口(ji ku),地址:04E5H画出与8088总线连接图。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000010011100101IOR 0译码输出有效(yuxio)的条件第23页/共74页第二十三页,共74页。24P299 习题(xt)6.7 利用74LS244 输入接口(ji ku),地址:04E5H画出与8088总线连接图
22、。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000010011100101IOR 0译码输出有效(yuxio)的条件接译码电路输出第24页/共74页第二十四页,共74页。256.8 画连接图:输出接口(三态输出锁存器74LS374),地址为E504H。编程序:题6.7中,若输入bit3、bit4、bit7同时为1时,将DATA为首(wishu)地址的10个内存数据连续由输出接口输出;不满足条件则等待。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01110010100000100IOW 0译码输出有效(yu
23、xio)的条件第25页/共74页第二十五页,共74页。266.8 画连接图:输出接口(三态输出锁存器74LS374),地址为E504H。编程序:题6.7中,若输入bit3、bit4、bit7同时(tngsh)为1时,将DATA为首地址的10个内存数据连续由输出接口输出;不满足条件则等待。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01110010100000100IOW 0接译码电路(dinl)输出第26页/共74页第二十六页,共74页。27TDataP:MOV DX,TDataP:MOV DX,SEGSEG DATA DATA MOV DS,DX M
24、OV DS,DX MOV SI,MOV SI,OFFSETOFFSET DATA DATA MOV CX,10 MOV CX,10 MOV DX,MOV DX,04E5H04E5HGOON1:IN AL,DXGOON1:IN AL,DX AND AL,AND AL,98H98H;bit 7654 3210;bit 7654 3210 CMP AL,CMP AL,98H98H;1001 1000;1001 1000 JNE GOON1 JNE GOON1 MOV DX,MOV DX,0E504H0E504HGOON2:MOV AL,SIGOON2:MOV AL,SI OUT DX,AL OUT
25、DX,AL INC SI INC SI LOOP GOON2 LOOP GOON2 HLT HLT第27页/共74页第二十七页,共74页。286.9 8259地址:E010H、E011H,画与8088总线连接。编写初始化程序:只有一片82598个中断源边沿触发不要(byo)缓冲一般嵌套中断向量为40H解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0111000000001000 x地址初始化命令字内容E010ICW10001 0011E011ICW20100 0000E011ICW40000 0011E011OCW10000 0000自动(zdng)EO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 部分 习题 解答 复习 重点 学习 教案
限制150内