《微机原理与接口技术》第四章习题集与解答(共14页).doc
《《微机原理与接口技术》第四章习题集与解答(共14页).doc》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》第四章习题集与解答(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上习题集解答专心-专注-专业第五章 汇编语言程序设计1从4000H单元开始定义数据段如下,请画出所定义存储器的分配图。 BUF SEGMENT DAl DW 3456H DA2 DB 2 DUP(7,8) BUF ENDS答:存储器的分配图2对于习题1的定义,请说明下列每条指令执行后的结果。 1、 MOV AX,SEG DAl 2、MOV AX,SEG DA2 3、MOV BX,OFFSET DAl 4、MOV BX,OFFSET DA2 5、MOV CX,TYPE DAl 6、MOV CX,TYPE DA2 7、MOV DX,LENGTH DAl 8、MOV DX,L
2、ENGTH DA2 9、MOV AX,SIZE DAl 10、MOV AX,SIZE DA2答:1、(AX)=(DS) 2、(AX)=(DS)+2 3、(BX)=4000H 4、(BX)=4002H 5、(CX)=2 6、(CX)=1 7、(DX)=2 8、(DX)=4 9、(AX)=2 10、(AX)=4 3已知数据定义如下,请计算变量PL的值是多少? DATA DB AB DATAl DB 10 DUP(?) PL EQU $-DATA答:PL=DATA+12-DATA=124已知A25、B15、C4,请计算下列表达式的值。 (1) A 50+B (2) A MOD C+B (3)(A+4
3、)B-3 (4) B3 MOD 4 (5)A LE B (6) A XOR 50答:(1) A 50+B= 25 50+15=1250+15=12515 (2) A MOD C+B=25 MOD 4+15=1+15=16 (3)(A+4)B-3 =(25+4)15-3 =1500-3=1497 (4) B3 MOD 4 =15/3 MOD 4 =5 MOD 4 =1 (5)A LE B =25 LE 15 = 0 (6) A XOR 50 = 25 XOR 50 = 435已知内存DATA单元存放一个字数据,请统计其中含有0的个数,并送人RESULT单元的程序。答:程序如下:DATA1SEGM
4、ENTDATADW 1234hCOUNTDB 0DATA1ENDSCODESEGMENTASSUME CS:CODE,DS:DATA1START:MOV AX,DATA1MOV DS,AXMOV AX,DATAMOV CX,16LOP:TEST AX,8000HJNZ NEXTINC RESULTNEXT:ROL AX,1LOOP LOPINT 3CODEENDSEND START6已知从数据段TAB单元开始,顺序存放十六进制数0F的ASCII码,寄存器AL中的高四位二进制数是0、低四位是1。 请设计程序:用查表指令(XLAT)将寄存器AL中低四位的十六进制数转换为ASCII码。答:DATAS
5、EGMENT TABDB ABCDEF DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA BX,TABXLATINT 3CODEENDSEND START7已知从数据段BUF单元开始存放一个三字节的带符号数,请设计对其求补的程序。 答:DATASEGMENT BUF DB 97H,87H,9AHRES DB 3 DUP(?) DATAENDSCODESEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA BX,BUF LEA SI,RE
6、S MOV CX,3LOP: MOV AL,BXXOR AL,0FFHMOV SI,AL LOOP LOPCLC LEA SI,RES MOV CX,3LOP1: MOV AL,SIADC AL,0MOV SI,AL LOOP LOP1INT 3CODEENDSEND START 8已知从数据段BUF单元开始存放字节型的带符号数X和Y,请设计计算Y6X+8的程序。答:DATASEGMENT BUF DB 97H,87H ;X=97H和Y=87HDATAENDSCODESEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AH
7、,0MOV AL,BUFSHL AX,1 MOV BX,AXSHL AX,1ADD AX,BXADD AX,8MOV BUF+1,ALMOV BUF+2,AHINT 3CODEENDSEND START 9已知X、Y是字节型的无符号数,请设计程序计算: X4 (0x10) Y X-10 (10X20) 答:程序如下:DATASEGMENTX DB 84HY DB 0DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,XCMP AL,10JAE NEXTSHR AL,1SHR AL,1JMP ENNE
8、XT:SUB AL,10EN:MOV Y,ALINT 3CODEENDS 10已知从数据段BUF单元开始存放15个字节型数据,请设计程序将其中负数和零分别送往MINUS和ZERO开始的存储器单元。答:程序如下: DATA SEGMENTBUF DB 15DUP(?)MINUS DB 15 DUP(?) ;存放负数ZERO DB 15 DUP(?) ;存放0DATA ENDS CODESEGMENTASSUME CS:CODE,DS:DATAORG 100HSTART:MOV AX,DATAMOV DS,AXLEA BX,BUFMOV CX,15LEA SI,MINUSLEA DI,ZEROLO
9、P:MOV AL,BXCMP AL,0JGE PZMOV SI,ALINC SIJMP NEXTPZ:JG NEXTMOV DI,ALINC DIJMP NEXTNEXT:INC BXLOOP LOPINT 3CODEENDSEND START 12编一程序将字符串STR(长度20字节)中所有&用$代替。答:程序如下:DATASEGMENTSTRDB G674GH&6TR677&74Y&98DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA BX,STRMOV CX,20LOP:MOV AL,BXCMP
10、AL,&JNZ NEXTMOV AL,$MOV BX,ALNEXT:INC BXLOOP LOPINT 3CODEENDSEND START13请设计程序,将存储器单元22002210H清0、2250H2260H置1、22AOH 22BOH置55H。要求写出主程序和子程序。解:程序如下: DATA SEGMENTBUF1 EQU 2200HBUF2 EQU 2200HBUF3 EQU 2200HDATA ENDSSTACK SEGMENT DB 20 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKBEG PROC FAR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 第四 习题集 解答 14
限制150内