您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 微型计算机技版术(陈慈发)课后习题第4章作业答案
3.52比较AX和BX中两个无符号数的大小,若AX>BX,则将SI中的高8位和低8位交换;若AX=BX,则将SI中的高7位置1;若AX<BX,则将SI中的带符号数除以2。试编写程序。CODESEGMENTASSUMECS:CODESTART:CMPAX,BXJZA1;若AX=BX,转移到A1JBA2;若AX<BX,转移到A2MOVCL,8;交换SI中高8位和低8位ROLSI,CLJMPNEXTA1:ORSI,0FE00H;将SI中的高7位置1JMPNEXTA2:MOVCX,2;将SI中的带符号数除以2MOVAX,SI;将被除数送给DX:AXMOVDX,0IDIVCXMOVSI,AX;将所求结果送回SINEXT:MOVAH,4CHINT21HCODEENDSENDSTART3.53在以DS:3301H为首地址的存储单元中,连续存放了50个无符号的字节数据,要求在其中找出最小值,并将它放在地址为DS:3300H的字节单元中。试编写程序。CODESEGMENTASSUMECS:CODESTART:MOVSI,3301H;将首地址送给SI,用SI可以间接访问数组中的元素MOVAL,[SI];将第一个数送给ALMOVCX,49;50个数比较49次CYCLE:INCSI;让SI指向下一个数CMPAL,[SI]JBENEXT;AL<=[SI],则判断下一个数MOVAL,[SI];AL>[SI],则用[SI]取代ALNEXT:LOOPCYCLEMOVDS:[3300H],AL;编译器会认为[3300H]就是3300H,故在前面加DS:MOVAH,4CHINT21HCODEENDSENDSTART3.58编写将内存以ES:1000H开始的256个字节单元清零的程序。CODESEGMENTASSUMECS:CODE
本文标题:微型计算机技版术(陈慈发)课后习题第4章作业答案
链接地址:https://www.777doc.com/doc-4657661 .html