资源描述:
《微型计算机原理与接口技术第2次作业答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微型计算机原理与接口技术第二次作业答案1、(1)1234H:5678HÆ179B8H(2)2F34H:2F6HÆ2F636H(3)576AH:1024HÆ586C4H(4)2FD0H:100HÆ2FE00H2、指令目的操作数寻址方式源操作数寻址方式CPU寻址的逻辑段MOVBX,50寄存器寻址立即寻址DSCMP[BX],100寄存器间接寻址立即寻址DSADD[SI],1000寄存器间接寻址立即寻址DSMOVBP,SP寄存器寻址寄存器寻址MOVBX,[BP+4]寄存器寻址基址寻址SSMOVAX,[BX+DI+5]寄存器寻址基址加变址寻址DS第2、第3条指令应指明存储器的操作类
2、型(byteptr、wordptr等)4、(1)、ORAL,0F0H(2)、XORBX,0F00FH(3)、ANDCX,0FFF0H7、数据定义:OSCDD1193182;定义被除数,因数据大于65535,定义为双字型DIVSDW433;定义除数,因数据大于255,定义为字型XXDW?;定义保存商的存储单元程序段:MOVAX,WORDPTROSC;小端存储,OSC起始的2个字节存放被除数的低16位MOVDX,WORDPTROSC+2;高两个字节存放被除数的高16位MOVBX,DIVS;BX中存放除数DIVBX;进行除法操作,运算完成后,AX中为商,DX中为余数MOVXX,
3、AX;将商保存到指定单元8、ANDAH,0FH;保留AH的低4位SHLAH,4;将AH左移4位(低4位移到高4位)ANDAL,0FH;保留AL的低4位ORAH,AL;将AL和AH合并后保存在AH中9、MOVAL,10101101B;测试数据MOVBL,0;中间寄存器MOVCX,8;循环移位次数REDO:RORAL,1;逻辑右移1位,D0ÆCFRCLBL,1;带进位左移1位,CFÆD0,8次循环后D0ÆD7LOOPREDO;循环移位MOVAL,BL;将结果存入AL10、.486CODESEGMENTUSE16ASSUMECS:CODEORG100HSTART:JMPBEGB
4、UFDB9,-2,-1,0,-4,2,55,-3,5,3,4,-5,36,0,-64,20,10,-10,-30,14DB50,-122,113,-120,42,0,-91,77,0,101,109,-56,33,0,70,72,98,99,12,45DB56,33,-75,70,72,-98,99,12,-45,86PLUSDB50DUP(?)MINUSDB50DUP(?)NOT0DB50DUP(?)ABSTDB50DUP(?)BEG:MOVCX,50;准备第一次循环LEASI,BUF;SI指向数据缓冲区LEADI,PLUS;DI指向正数保存缓冲区CLD;递增串指针RE
5、DOP:LODSB;处理正数(每次取一个数)CMPAL,0JNGNEXTP;负数和0不处理STOSB;保存正数NEXTP:LOOPREDOPMOVCX,50;准备第二次循环LEASI,BUFLEADI,MINUSCLDREDOM:LODSB;处理负数(每次取一个数)CMPAL,0JGENEXTMSTOSBNEXTM:LOOPREDOMMOVCX,50LEASI,BUFLEADI,NOT0CLDREDON:LODSB;处理非0数CMPAL,0JNZNEXTNSTOSBNEXTN:LOOPREDONMOVCX,50LEASI,BUFLEADI,ABSTCLDREDOA:LOD
6、SB;计算绝对值CMPAL,0JGESAVENEGALSAVE:STOSBLOOPREDOAMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART如有问题,请联络:nixj@njupt.edu.cn