资源描述:
《天津大学微机原理作业答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.1写出以下数据段中每个符号所对应的值。DATAREASEGMENTMAXEQU0FFFHVALONEEQUMAXMOD10HVALTWOEQUVALONE*2BUFSIZEQU((VALTWOGT10H)AND10H)+10HBUFFERDBBUFSIZDUP(?)BUFENDEQUBUFFER+BUFSIZ-1DATAREAENDS!MAX=0FFFHVALONE=000FH(VALONE为MAX的值除以10H的余数)VALTWO=001EH(000FH*2=001EH)BUFSIZ=0020H(因为VALTWO=001EH>10H,则VALTWOGT
2、10H结果为真,表示为0FFFFH,再和10H相与,结果为10H,最后加上10H,取得值20HBUFEND=001FH(数据区BUFFER最后一个字节的地址值)!!4.3!!4.6对于给定的数据定义,各条MOV指令单独执行后有关寄存器的内容是什么?K1DB?K2DB8DUP(?)K3DW6DUP(?)K4DW‘1234’(1)MOVAXTYPEK1(2)MOVAX,TYPEK3(3)MOVCL,LENGTHK2(4)MOVCX,LENGTHK3(5)MOVCX,LENGTHK4(6)MOVDXSIZEK3!(1)(AX)=0001HTYPE是存储单元类型,字
3、节型为1,字型为2,双字为4;(2)(AX)=0002HLENGTH是存储区的单元数目,单元可以是字节、字或者双字;(3)(CL)=08HSIZE存储区的字节数。(4)(CX)=0006H(5)(CX)=0004H(6)(DX)=000CH!4.49设有10个学生的成绩分别为56、69、84、82、73、88、99、63、100和80分。试编制程序分别统计低于60分、60~69分、70~79分、80~89分、90~99分及100分的人数,并分别存放到s5、s6、s7、s8、s9及s10单元中四、实验程序DSEGSEGMENTgradedw56,69,84,8
4、2,73,88,99,63,100,80s5dw0s6dw0s7dw0s8dw0s9dw0s10dw0DSEGENDSCSEGSEGMENTassumecs:CSEG,ds:DSEGstart:movax,dsegmovds,axmovcx,10movbx,offsetgradecompare:movax,[bx]cmpax,60jlfivecmpax,70jlsixcmpax,80jlsevencmpax,90jleightcmpax,100jnenineincs10jmpshortchange_addrnine:incs9jmpshortchange_a
5、ddreight:incs8jmpshortchange_addrseven:incs7jmpshortchange_addrsix:incs6jmpshortchange_addrfive:incs5change_addr:addbx,2loopcomparemovax,4c00hint21hCSEGENDSendstart!!!