资源描述:
《微机原理经典习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操作。2、已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,DS段有一操作数,其偏移地址=0204H,1)画出各段在内存中的分布2)指出各段首地CS:10550HDS:250A0HES:2EF00HSS:8FF00H3)该操作数的物理地址=?解:各段分布及段首址见右图所示。操作数的物理地址为:250AH×10H+0204H=252A4H3、若已知(SS)=1000H、(SP)=2000H;则堆栈段的段首地址=?1000H栈顶地址=?12000
2、H若现在把1234H送入堆栈,则它所在的存储单元地址=?1988H若该段最后一个单元地址为2FFFH,则栈底地址=?12FFFH4、MOVAX,[3102H]AL=(3102H),AH=(3103H)如果(DS)=2000H,(23012H)=CDH,(23013H)=ABH;指令执行后,AX=?ABCDH5、MOVAX,[SI]若(DS)=6000H,(SI)=1200H,(61200H)=44H,(61201H)=33H则指令执行后,(AX)=3344H。7、保留AL中低4位,高4位清0。ANDAL,0FHAL中有字符’a’~’z’,
3、将其转换成大写。ANDAL,01011111B8、把AH和AL中的非压缩BCD码组合成压缩的BCD码,放到AL中。MOVCL,4SHLAH,CLORAL,AH9、把AX寄存器清零。①MOVAX,0②XORAX,AX③ANDAX,0④SUBAX,AX10、把AL中的数x乘10SALAL,1;2xMOVAH,ALSALAL,1;4xSALAL,1;8xADDAL,AH;8x+2x=10x11、(BX)=84F0H,把(BX)中的16位数每4位压入堆栈MOVCH,4;循环次数MOVCL,4;移位次数NEXT:ROLBX,CLMOVAX,BXAN
4、DAX,0FHPUSHAXDECCHJNZNEXT12、用串传送指令实现200个字节的数据传送:LEASI,MEM1LEADI,MEM2MOVCX,200CLDREPMOVSB13、把从A000H开始的2KB内存单元清零。程序段如下:MOVDI,0A000HMOVAX,0MOVCX,1024CLDREPSTOSW14、从一个字符串中查找一个指定的字符messdb‘COMPUTER’leadi,messmoval,‘T’movcx,8cldrepnescasb15、比较两个字符串,找出不相匹配的地方leasi,mess1leadi,mess
5、2movcx,8cldrepecmpsb16、a、b是双精度数,分别存于DX,AX及BX,CX中,a>b时转L1,否则转L2CMPDX,BXJGL1JLL2CMPAX,CXJAL1L2:……L1:……18、给1A000H开始的256个内存单元均减去1,若发现某个单元减为0则立即退出循环,其后的单元不再减1。程序段如下:(逻辑地址为1A00:0H)MOVAX,1A00HMOVDS,AX;1A00H段MOVDI,-1MOVCX,256GOON:INCDIDECBYTEPTR[DI]LOOPNZGOONHLT21.说明下面两个定义的不同之处:D
6、B‘AB’;41H在低字节,42H在高字节DW‘AB’22.TABLEDB10DUP(?)BUFFERDWTABLE,$+3设TABLE的偏移地址为0080H,则汇编后$+3的内容为008fh23.求AX和BX中两无符号数之差的绝对值,结果放在内存200H单元中。MOVAX,[300H]MOVBX,[302]SUBAX,BXJAAANEGAXAA:MOV[200H],AXINT20H24.BUF中有N个有符号数,分离其中的正负数,分别送入BUF1和BUF2中。这是一个循环次数已知的程序设计,用计数循环完成。DATASEGMENTBUFDB
7、12H,34H,-56H,-98H,096H,68H,56H,80HN=$-BUFBUF1DBNDUP(0)BUF2DBNDUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVDX,DATAMOVDS,AXLEASI,BUFLEADI,BUF1LEABX,BUF2MOVCX,NAA:MOVAL,[SI]INCSICMPAL,0JGEBBMOV[BX],ALINCBXJMPCCBB:MOV[DI],ALINCDICC:DECCXJNZAAMOVAH,4CHINT21HCODEENDSE
8、NDSTART25.OUT指令将使总线的IOW#信号有效,IN指令将使总线的IOR#信号有效27.中断步骤:中断请求、中断判优、中断响应、中断服务、中断返回28.中断类型号为23(17H),中