资源描述:
《微机实验思考题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一数据传送1、子程序Move中为什么比较SI、DI?源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。第一章源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。2、编写一个程序,将DS段中的数据传送到实验仪B4区的61C256中。说明:B4区的61C256在I/O设备区,使用、读写。实验二数制转换实验1.实验内容1中将一个五位十进制数转换为二进制数(十六位)时,这个
2、十进制数最小可为多少,最大可为多少?为什么?最大65535(FFFF),最小为0.存储器只能存16位,即FFFF。2.将一个十六位二进制数转换为ASCII码十进制数时,如何确定Di的值?Di:表示十进制数0~9将十六位二进制数转换为五位ASCII码表示的十进制数,就是求D1~D4,并将它们转换为ASCII码。该位除以10取商,加30H。即加30H为对应的ASCII码。3.在十六进制转换为ASCII码时,存转换结果后,为什么要把DX向右移四次?取出存入四位十六进制数的下一位。腾出空间。4.自编ASC
3、II码转换十六进制、二进制转换BCD码的程序,并调试运行。ASCII码转换十六进制SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVCX,0004HMOVDI,3500HMOVDX,[DI]A1:MOVAX,DXANDAX,00FFHCMPAL,40HJBA2SUBAL,07HA2:SUBAL,30HMOV[DI+0DH],ALDECDIPUSHCXMOVCL,08HSHRDX,CLPOPCXLOOPA1M
4、OVAX,4C00HINT21HCODEENDS实验三运算类编程实验1.求累加和程序设计,在偏移地址为1000H开始依顺序填入16个字(16个16位数),利用程序求和,存放在偏移地址2000H;2.多字节加法程序设计,参考原程序,编写个两个64位数的减法程序,结果保存到具体内存单元,调试并记录。实验四分支程序设计实验1、将源数据首址改为3100H,目的数据地址改为310A,再加以验证(注意单步调试);2、将源数据首址改为310AH,目的数据地址改为3100,再加以验证(注意单步调试)。实验六排序程
5、序设计实验1、注意两个循环是如何循环的,如果想减少判断次数,比如说几次交换后就不再有数据交换了,如何修改程序来减少程序执行时间;2、编一程序把3000H-3009H中内容按从大到小排列;如果是有符号数怎么改写程序。思考题2.编一程序把3000H-3009H的内容从大到小排列SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVCX,000AHMOVSI,300AHMOVBL,0FFHA1:CMPBL,0FFHJ
6、NZA4MOVBL,00HDECCXJZA4PUSHSIPUSHCXA2:DECSIMOVAL,[SI]DECSICMPAL,[SI]JBA3XCHGAL,[SI]MOV[SI+01H],ALMOVBL,0FFHA3:INCSILOOPA2POPCXPOPSIJMPA1A4:MOVAX,4C00HINT21H;程序终止CODEENDSENDSTART思考题3.若是有符号数,该怎么处理(需要增加比较数字正负的环节)SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODES
7、EGMENTASSUMECS:CODESTART:MOVCX,000AHMOVSI,300AHMOVBL,0FFHA1:CMPBL,0FFHJNZA7MOVBL,00HDECCXJZA7PUSHSIPUSHCXA2:DECSIMOVAL,[SI]DECSIMOVAH,80HCMPAL,AHJBA3CMP[SI],AHJBA5CMPAL,[SI]JBA6JMPA5A3:CMP[SI],AHJBA4JMPA6A4:CMPAL,[SI]JBA5JMPA6A5:XCHGAL,[SI]MOV[SI+01H]
8、,ALMOVBL,0FFHA6:INCSILOOPA2POPCXPOPSIJMPA1A7:MOVAX,4C00HINT21H;程序终止CODEENDSENDSTARTENDSTART硬件一静态存储器扩展实验(接线只有一种)5.改变实验程序,按非规则字写存储器,观察实验结果。规则字是低位地址为奇数,否者是非规则字,非规则字读取需要两个周期,而规则字只需要一个周期在计算机中,一个字占两个字节。一个字在存储器中按字节存储,若高地址为偶数,低地址为奇数,则为规则字。相反,若高地址为奇数,低