《微机原理与接口技术》第四章习题集与解答.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:14 大小:80KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

《微机原理与接口技术》第四章习题集与解答.doc

《微机原理与接口技术》第四章习题集与解答.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

习题集解答第五章汇编语言程序设计1.从4000H单元开始定义数据段如下,请画出所定义存储器的分配图。BUFSEGMENTDAlDW3456HDA2DB2DUP(7,8)BUFENDS答:存储器的分配图2.对于习题1的定义,请说明下列每条指令执行后的结果。1、MOVAX,SEGDAl2、MOVAX,SEGDA23、MOVBX,OFFSETDAl4、MOVBX,OFFSETDA25、MOVCX,TYPEDAl6、MOVCX,TYPEDA27、MOVDX,LENGTHDAl8、MOVDX,LENGTHDA29、MOVAX,SIZEDAl‘10、MOVAX,SIZEDA2答:1、(AX)=(DS)2、(AX)=(DS)+23、(BX)=4000H4、(BX)=4002H5、(CX)=26、(CX)=17、(DX)=28、(DX)=49、(AX)=210、(AX)=43.已知数据定义如下,请计算变量PL的值是多少?DATADB‘AB’DATAlDB10DUP(?)PLEQU$-DATA答:PL=DATA+12-DATA=124.已知A=25、B=15、C=4,请计算下列表达式的值。(1)A×50+B(2)AMODC+B(3)(A+4)×B-3(4)B/3MOD4(5)ALEB(6)AXOR50答:(1)A×50+B=25×50+15=1250+15=12515(2)AMODC+B=25MOD4+15=1+15=16(3)(A+4)×B-3=(25+4)×15-3=1500-3=1497(4)B/3MOD4=15/3MOD4=5MOD4=1(5)ALEB=25LE15=0(6)AXOR50=25XOR50=435.已知内存DATA单元存放一个字数据,请统计其中含有0的个数,并送人RESULT单元的程序。答:程序如下:DATA1SEGMENTDATADW1234hCOUNTDB0DATA1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA1START:MOVAX,DATA1MOVDS,AXMOVAX,DATAMOVCX,16LOP:TESTAX,8000HJNZNEXTINCRESULTNEXT:ROLAX,1LOOPLOPINT3CODEENDSENDSTART6.已知从数据段TAB单元开始,顺序存放十六进制数0~F的ASCII码,寄存器AL中的高四位二进制数是0、低四位是1。请设计程序:用查表指令(XLAT)将寄存器AL中低四位的十六进制数转换为ASCII码。答:DATASEGMENTTABDB'0123456789ABCDEF'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,TABXLATINT3CODEENDSENDSTART7.已知从数据段BUF单元开始存放一个三字节的带符号数,请设计对其求补的程序。答:DATASEGMENTBUFDB97H,87H,9AHRESDB3DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,BUFLEASI,RESMOVCX,3LOP:MOVAL,[BX]XORAL,0FFHMOV[SI],ALLOOPLOPCLCLEASI,RESMOVCX,3LOP1:MOVAL,[SI]ADCAL,0MOV[SI],ALLOOPLOP1INT3CODEENDSENDSTART8.已知从数据段BUF单元开始存放字节型的带符号数X和Y,请设计计算Y=6X+8的程序。答:DATASEGMENTBUFDB97H,87H;X=97H和Y=87HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,0MOVAL,BUFSHLAX,1MOVBX,AXSHLAX,1ADDAX,BXADDAX,8MOVBUF+1,ALMOVBUF+2,AHINT3CODEENDSENDSTART9.已知X、Y是字节型的无符号数,请设计程序计算:X/4(0≤x<10)Y=