资源描述:
《汇编语言经典复习题,必考》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课堂练习题8・利用变址寄存器,编一个程序,把自1000H单元开始的100个字节数据传送到自1070H开始的存储区屮。9.编一个程序,把自1000H单元开始的100个字节数据传送到自1050H开始的存储区中(注意:数据区有重叠)。10.存储器A000H开始有100个带符号的字数组,要求从数组中分离出两个数组,P(J)包含所有正数,N(K)包含所有负数,将正数数组存放在首地址B000H开始处,将负数数组存放在首地址C000H开始处。11•从0100H和010A单元开始,存放两个分别为10个字节的BCD数(地址最低处存放的是最低字节),求它们的和并且存放在0114H开始的存储单元中。12.从02
2、00H单元开始有100个数,编程序检查,若是正数保持不变,负数则取补后送回。13.自STRING单元开始存放一个字符串(以$结尾);编程序统计这个字符串的长度(不包括$);把字符串的长度放在STRING单元,把整个字符串下移两个单元。14.自STR11单元开始存放一个字符串(前两个字节为字符串长度),给每个字符配上偶检验位并送回原处,编程序。解8:利用变址寄存器,编一个程序,把自1000II单元开始的100个字节数据传送到自1070H开始的存储区中。程序段如下:LEASI,1000HLEADT,1070HMOVCX,100CLDREPMOVSB解9.编一个程序,把自1000H单元开始的10
3、0个字节数据传送到自1050H开始的存储区中(注意:数据区有重叠)。解:程序段如下;MOVBX,1000HLEAS1,[100+BX]MOVBX,1050HLEADT,[100+BX]MOVCX,100STDREPMOVSB解10・存储器AOOOH开始有100个带符号的字数组,要求从数组中分离出两个数组,P(J)包含所有正数,N(K)包含所有负数,将正数数组存放在首地址BOOOH开始处,将负数数组存放在首地址COOOH开始处。解.将正、负数分离的程序段:MOVCX,6411MOVBX,OAOOOHMOVSI,OBOOOHMOVDI,OCOOOHAGAIN:MOVAX,[BX]CMPAX,O
4、HJGEPOSTVNEGTV:MOV[DI],AXINCDITNCDTJMPNXTPOSTV:MOV[SI],AXINCSIINCSINXT:DECCXJNZAGAINHLT解11.从0100H和010A单元开始,存放两个分别为10个字节的BCD数(地址最低处存放的是最低字节),求它们的和并且存放在0114H开始的存储单元中。解.求两个分别为10个字节的BCD数之和程序段:LEASI,0100HLEAD!,0114HCLCMOVCL,10HE:MOVAL,[ST]MOVBL,OAII[SI]ADCAL,BLDAAMOV[DI],ALTNCSIINCDIDECCLJNZHE解12.从0200
5、H单元开始有100个数,编程序检查,若是正数保持不变,若为负数,则将相应单元的内容取补后送回。解:LEABX,0200HMOVCL,100CHECK:MOVAL,[BX]ANDAL,ALJSMINUSINCBXJMPLOPMINUS:NEGALMOV[BX],ALINCBXLOP:LOOPCHECKEXIT:解13.自STRING单元开始存放一个字符串(以$结尾);编程序统计这个字符串的长度(不包括$);把字符串的长度放在STRING单元,把整个字符串下移两个单元。解:程序如下:LEASI,STRINGMOVCX,0NEXTO:MOVAL,[SI]CMPAL,JZEXITOINCCXTNC
6、STJMPNEXTOMOVDX,CXNEXT1:MOVSI,STRING[CX]MOVAL,[SI]MOV2[ST],ALDECSILEADI,STR1NG+2ES1]LOOPNEXT1MOVSTRING,DX解14.自STRII单元开始存放一个字符串(前两个字节为字符串长度),给每个字符配上偶检验位并送回原处,编程序。解:程序段如下:MOVCX,STRIILEABX,STRII+2LOP:MOVAL,[BX]ANDAL,ALJPEVEN;PF二1,偶数个1,转EVENORAL,80H;PF二0,奇数个1,将最高位置1(偶检验)EVEN:MOV[BX],ALLOOPLOPEXIT:《汇编语
7、言程序设计》课堂练习一、填空题1、80X86实模式下处理器地址总线为20位,这也决定了其寻址的最大内存为1M节。2、8086处理器的工作寄存器分为—通用寄存器,—专用寄存器,_段寄存器和—程序不可见寄存器四类。3、循坏指令的三种形式为,和o4、指令MOVAX,HIGH1280H指令执行后AX=。5、循环程序结构可由三部分组成,分别为,和c6、过程调用CALLSUBS的属性是由决定的。7、同一模块内,调用程序与子程序间的变