1、当WR1,RD0,MIO1时,表示CPU当前正在进行读存储器操作。2、已知CS1055H,DS250AH,ES2EF0H,SS8FF0H,DS段有一操作数,其偏移地址0204H,1画出各段在内存中的分布2指出各段首地址3该操作数的物理地址?3、若已知(SS)1000H、(SP)2000H;则堆栈段的段首地址?栈顶地址?若现在把1234H送入堆栈,则它所在的存储单元地址?若该段最后一个单元地址为2FFFH,则栈底地址?4、MOVAX,3102HAL3102HAH3103H如果DS2000H23012HCDH23013HABH;指令执行后,AX5、MOVAX,SI若DS6000HSI1200H61200H44H61201H33H则指令执行后,AX3344H。7、保留AL中低4位,高4位清0。ANDAL0FHAL中有字符’a’~’z’将其转换成大写。ANDAL01011111B8、把AH和AL中的非压缩BCD码组合成压缩的BCD码放到AL中。MOVCL4SHLAHCLORALAH9、把把AX寄存器清零。①MOVAX0②XORAXAX③ANDAX0④SUBAXAX10、把把AL中的数x乘10SALAL12xMOVAHALSALAL14xSALAL18xADDALAH8x2x10x11、BX84F0H,把BX中的16位数每4位压入堆栈MOVCH4循环次数MOVCL4移位次数NEXTROLBXCLMOVAXBXANDAX0FHPUSHAXDECCHJNZNEXT
f12、用用串传送指令实现200个字节的数据传送:LEASI,MEM1LEADI,MEM2MOVCX,200CLDREPMOVSB13、把从A000H开始的2KB内存单元清零。程序段如下:MOVDI0A000HMOVAX0MOVCX1024CLDREPSTOSW14、从一个字符串中查找一个指定的字符messdb‘COMPUTER’
leadimessmoval‘T’movcx8cldrep
escasb15、比较两个字符串,找出不相匹配的地方leasimess1leadimess2movcx8cldrepecmpsb16、、是双精度数,分别存于DXAX及BXCX中,时转L1,否则转L2CMPDXBXJGL1JLL2CMPAXCXJAL1L2……L1……18、给给1A000H开始的256个内存单元均减去1,若发现某个单元减为0则立即退出循环,其后的单元不再减1。程序段如下:(逻辑地址为1A000H)MOVMOVAX1A00HDSAX
1A00H段
fMOVDI1MOVCX256GOONINCDIDECBYTEPTRDILOOPNZGOONHLT21.说明下面两个定义的不同之处:DB‘AB’41H在低字节,42H在高字节DW‘AB’22.TABLEDB10DUPBUFFERDWTABLE3设TABLE的偏移地址为0080H则汇编后3的内容为008fh23求AX和BX中两无符号数之差的绝对值,结果放在内存200H单元中。MOVAX,300HMOVBX,302SUBAX,BXJAAANEGAXAA:MOV200H,AXINT20H24BUF中有N个有符号数,分离其中的正负数,分别送入BUF1和BUF2中。这是一个循环次数已知的程序设计,用计数循环完成。DATASEGMENTBUFDB12H34H56H98H096H68H56H80HNBUFBUF1DBNDUP0BUFr