微机原理与接口技术复习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

微机接口技术复习1.二进制数、十六进制数和十进制数间的相互转换2.无符号数、原码和补码3.ASCII码与BCD码4.8086/8088的寄存器5.存储器中数据的存放——数据段中的数据在存储器中的存储图6.存储器的逻辑地址和物理地址7.堆栈习题1~1117~20第1章基础知识1.符号指令的寻址方式存储器寻址中的存储器地址可以用地址表达式给出。地址表达式的一般形式是:变量[基址寄存器+变址寄存器+常量]2.符号指令传送指令、算术运算指令、逻辑指令、移位指令、转移指令、循环控制指令等。3.系统功能调用4.宏汇编源程序的格式第2章汇编语言与汇编程序2.8AX中有一负数,欲求其绝对值。若该数为补码,则用指令;若该数为原码,则用指令。NEGAXANDAX,7FFFH2.10一数据段定义为:DATASEGMENTS1DB0,1,2,3,4,5S2DB12345COUNTEQU$S1NBDB3DUP(2)NWDW120,256PWDW1DATAENDS(1)画出该数据段中数据的存储形式数据的存储形式如下图所示。(2)在下表中填写各变量的偏移地址和各变量的值。变量名偏移地址变量的值S1S2NBNWP各变量的偏移地址和各变量的值如下表:变量名偏移地址(H)变量的值(H)S1000000S2000631NB000B02NW000E0078P0012FFFF镜子程序、数制转换程序第3章程序设计3-3写出执行下列程序段的中间结果和结果1.MOVAX,0809HMULAH;AX=AAM;AX=0048H0702H2.MOVAX,0809HMOVDL,5AAD;AX=DIVDL;AX=MOVDL,AHAAM;AX=DL=0059H0411H0107H04H3.MOVAX,0809HADDAL,AHMOVAH,0;AX=AAA;AX=0011H0107H4.MOVAX,0809HMOVDL,10XCHGAH,DLMULAH;AX=AAM;AX=ADDAL,DL;AX=005AH0900H0908H实验32.编写将字变量SW中的4位十六进制数以十六制数形式送显示器显示的源程序。3-17从键盘输入一字符串(字符数1),然后在下一行以相反的次序显示出来(采用DOS9号和10号系统功能调用)。解:建立2个指针指向输入的字符串,一个指向串首,另一个指向串尾。将2指针指向的字符交换,字符交换的操作要进行到字符串首指针的值大于等于字符串尾指针的值为止,即可将字符串的次序颠倒。编写的程序如下:;10号功能调用键入一串字符MOVSI,OFFSETBUT+2;SI指向串首MOVBX,SI;BX指向串尾+1ADDBL,BUF+1;串首地址加上键入字符个数ADCBH,0MOVBYTEPTR[BX],$;串尾后送串结束符DECBX;BX指向串尾AG:MOVAL,[BX];字符交换XCHGAL,[SI]MOV[BX],ALDECBX;调整指针INCSICMPSI,BX;两指针比较JCAGAINMOVBUF+1,0AH;换行送串首1单元;9号功能调用从BUF+1换行开始输出第5章半导体存储器存储器通过地址总线、数据总线和控制总线,实现与CPU的连接。不同类型的存储器芯片,与处理机的连接方式是不同的;同一类型的存储器芯片,与不同字长的微处理器的连接方式也不相同。要掌握常用的静态RAM和可擦除可编程ROM与微型计算机的三总线的连接方法。1.存储器的组成结构及引线功能2.地址译码与地址分配3.存储器与CPU的连接例题用2K×8的存储芯片容量为8K×8存储器,若用译码法连接,共需多少片存储芯片?共需多少根地址线?其中几根地址线作字选线?几根地址线作片选线?试用74LS138画出译码电路,并标出其输出线的选址范围。8K×8/2K×8=4,即共需要4片存储器芯片8K=8192=213,所以组成8K的存储器共需要13根地址线2K=2048=211即11根作字选线,选择存储器芯片片内的单元13-11=2即2根作片选线,选择4片存储器芯片芯片的11根地址线为A10~A0,余下的高位地址线是A12和A11,所以译码电路对A12和A11进行译码,译码电路及译码输出线的选址范围如下图所示。第6章输入输出和接口技术I/O端口地址的译码方法数字通道接口及其应用6.6设计8个理想开关的输入接口电路,编写控制程序将8个理想开关输入的8位无符号二进制数以十进制数形式在显示器上显示出来。解:设计的接口电路如下图所示:编制的程序如下:OBUFDB4DUP(0)MOVBX,OFFSETOBUF+3MOVBYTEPTR[BX],$MOVDX,380H;读入二进制数INAL,DXMOVCH,10;将10送CHAG:MOVAH,0;无符号数扩展DIVCHADDAH,30H;BCD数转换为ASCII码DECBX;调整指针MOV[BX],AHORAL,AL;根据商设置ZFJNZAG;商不为0,继续MOVDX,BXMOVAH,9INT21H6.10设计接口电路和控制程序,用8个理想开关输入二进制数,8只发光二极管显示二进制数。设输入的二进制数为原码,输出的二进制数为补码。解:设计的接口电路如下图所示:编制的控制程序如下:MOVDX,380HINAL,DX;读入原码TESTAL,80H;判符号JZNONEG;正数不求补ANDAL,7FH;负,求其绝对值NEGAL;对绝对值求补NONEG:OUTDX,AL第8章常用可编程接口芯片8255与PC微机的连接如下图所示:方式选择控制字如下:8.5用8255的A端口接8只理想开关输入二进制数,B端口和C端口各接8只发光二极管显示二进制数。写出读入开关设置的原码数据后送B端口(补码)和C端口(绝对值)的发光二极管显示的控制程序。解:编制的控制程序如下:MOVDX,383HMOVAL,90HOUTDX,ALMOVDX,380HINAL,DX;从A口读入原码ANDAL,AL;判原码的符号JNSDN;为正去DNANDAL,7FH;为负,取其绝对值MOVDX,382HOUTDX,AL;绝对值从C口输出NEGAL;将负数的绝对值求补DECDXOUTDX,AL;负数的补码从B口输出RETDN:INCDX;正数从B口和C口输出OUTDX,ALINCDXOUTDX,AL8.7试用一片8255设计3只七段显示器的接口,将键盘输入的3位十进制数在这3只七段显示器上显示出来。设计这一输出电路和控制程序。解:设端口地址为380H~383H,接口电路图如下图所示:编制的控制程序如下:IBFDB4,04DUP(0)SEGPTDB3FH,6,5BH,4FH,66HDB7,7FH,6FH,6FH,76HMOVDX,383HMOVAL,80HOUTDX,ALMOVDX,OFFSETIBFMOVAH,10INT21HMOVSI,2AGAIN:MOVBL,IBF[SI]ANDBX,000FHMOVAL,SEGPT[BX]DECDXOUTDX,ALINCSICMPSI,5JCAGAIN

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功