微型计算机技版术(陈慈发)课后习题第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

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功