文本内容:
第四章习题答案4-
1.已知某数据段中有COUNT1EQU16HCOUNT2DW16H则指令MOV AX,COUNT1是将用EQU伪指令定义的立即数COUNT116H送AX,结果AX=0016H指令MOV BX,C0UNT2是将变量C0UNT2的内容即存储单元C0UNT2内容送BX,结果BX=0016H4-
3.设平面上一点P的直角坐标x,y,试编制完成以下操作的程序如P点落在第I象限内,则!=1;如P点落在坐标轴上,则K=0;解MOV AX,X AX=XMOV BX,YBX二YCMP AX,0判别X值JZ ZEROX=0JS AREA23X0点落在第2,3象限CMP BX,0已知X0后,再判别YJZ ZREOX0Y=0JS AREA4X0,Y0点落在第4象限MOV WOREPTR K,1JMP SHORTOVER X0,Y0点落在第1象限AERA4:MOV WORDPTR K,4JMP SHORTOVER;点落在第4象限AREA23CMP BX,0JZ ZERO已知X〈0后,再判别YJS AREA3X0Y=0MOV WORDPTR K,2X0Y0点落在第3象限JMP SHORTOVERX0Y0点落在第2象限AREA3:MOV WORDPTR K,3JMP SHORTOVER;点落在第3象限ZEROMOV WORDPTR K,0OVERI;点落在坐标轴上4—
5.把DABY1字节单元中的数据分解成3个八进制数,其高位八进制数存放DAY2字节DABY2DB3DUP0解单元中,最低位八进制数存放DABY2+2单元DABY1DB6BHLEA BX,DABY2+2BX二低位八进制数存放单元地址MOV AH,DABY1AH二要转换的数据MOV CH,3MOV CL,3一共转换3位八进制数每个八进制数占3位二进制数LP:MOV AL,AH;取出数据AND AL,07H;取低3位;保留转换结果MOV[BX],ALDEC BX;修正存放八进制数据指针SAR AH,CL;转换数据右移3位每位八进制数占位3DEC CH;要转换3位八进制数逻辑地址段地址偏移地址物理地址43C94H14312H:0B74H4312H0B74H1E968H210ADH:0DE98H10ADH0DE98H930A4H38314H:0FF64H8314H0FF64H88902H478BCh:0FD42H78BCh0FD42H坪LP4-
7.写出下列逻辑地址的段地址,偏移地址和物理地址4—
9.假设BX=54A3H,变量VALUE中存放的内容为68H,确定下列各条指令单独执行和BX工?.1XOR BX,VALUE BX=54CBHOR BX,VALUE BX=54EBH2AND BX,OOH BX=OOOOH3SUB BX,VALUE BX=543BH45XOR BX,OFFH BX=545CH6TEST BX,O1H BX=54A3H4-11*假设数据段的定义如下Pl DWP2DB32DUP PLENGTHEQU$-Pl试问PLENGTH的值是多少它代表什么意义?解如上定义后PLENGTH的值是34,它表示变量P1和P2所占单元的总数。
个人认证
优秀文档
获得点赞 0