全球旧事资料 分类
加上简要注解BUFDB100DUP;取BUF的偏移地址,设置地址指针BX
MOVBX,OFFSETBUFMOVCL,64H
LP:MOVBYTEPTRBX,0;将BX所指向的内存单元清0INCBXDECCLJNZLP;BX内容加1,指向下一个内存单元;CL内容减1;若计数器CL的内容不为0则转向LP继续循环
程序的功能:将BUF单元开始的100个字节的存储单元全部清0
f名师整理
优秀资源
12分析填空MOVBL09HMOVAL05HADDALBLDAA;执行后BL___09H______;执行后AL___05H______;执行后AL___0EH______;执行后AL___14H______BL___09H______13分析填空MOVAX00HPUSHAXPOPBXMOVAX,3F5FHMOVCX,4RORAL,CLANDAL,0FH14分析填空假设(BL)0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执行后的结果。(1)BL9AH(2)BLFBH(3)BL1CH(4)BL00H(5)BLC6H15阅读程序回答问题(1)该程序的功能是计算BLOCK数据元素中奇数的个数,并存入RESULT中。(2)程序执行后,RESULT单元的内容是5(奇数的个数)(3)第3行汇编后COUNT10(BLOCK数组元素的个数(4)处的完整指令应是MOVAXDATA。。。;执行后AL;执行后AL0F5H05H;执行后AX;执行后AX;执行后BX;执行后AL00H00H00H5FH
(5)处的完整指令应是MOVSIOFFSETBLOCK,该指令也可以用LEASIBOLCK
f名师整理
优秀资源
指令代替
四、程序设计题
1内存中有X、Y两个数:X32Y78利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存S,即:SXY参考程序:DATASEGMENTXDB32YDB78SDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YMOVS,ALMOVAH,4CHINT21HCODEENDSENDSTART
2
编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送0H;若该数据20,则向73H端口送0FFH。请写出完整的汇编源程序。参考程序如下所示:CODESEGMENTASSUMECS:CODE
f名师整理
优秀资源
START:INAL,71HCMPAL,20JNGK1MOVAL,0FFHJMPK2K1:MOVAL,00HK2:OUT73H,ALMOVAH,4CHINT21HCODEENDSENDSTART
3
编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。请写出完整的汇编源程序。参考程序如下所示:CODESEGMENTASSUMECS:CODESTART:INAL,80HTESTAL,80HJZAPOS
MOVBL,0FFHJMPEXITAPOS:MOVBL,00HEXIT:MOVAH,4CHINT21HCODEENDSENDSTART
f名师整理
优秀资源
4内存中有X、Y两个数组:X32、43、76,Y78、127、128利用汇编语言编写完整的程序,计算这两个数组之和,即SiXiYi参考程序:DATASEGMENTXDB32,43,76YDB78,127,128SDB3DUP(0)DATAENDSCODEr
好听全球资料 返回顶部