文档详情

[习题4汇编语言程序设计.doc

发布:2017-01-20约1.21万字共12页下载文档
文本预览下载声明
习题四 汇编语言程序设计 主要内容:汇编语言程序设计主要汇编语言程序的设计编程原理,重点掌握算术运算程序、字符串处理程序、码制转换程序、子程序设计程序、常用DOS和BIOS功能调用程序、汇编语言常用伪指令分析执行下列指令序列后的结果: MOV AX,1234H MOV BX,00FFH AND AX,BX 【答】MOV AL AND AL ;(AL) OR AL ;(AL) XOR AL ;(AL) NOT AL 【答】MOV DL,05H MOV AX,0A00H MOV DS,AX MOV SI,0H MOV CX,0FH AGAIN: INC SI CMP [SI],DL LOOPNE AGAIN HLT 本程序实现了什么功能?【答】MOV AX,DSEGADDR MOV DS, AX MOV ES,AX MOV SI, OFFSET B1ADDR MOV DI,OFFSET B2ADDR MOV CX,N CLD REP MOVSB HLT 本程序实现了什么功能?【答】 MOV AX, 0H MOV DS,AX MOV ES, AX MOV AL,05H MOV DI,0A000H MOV CX,0FH CLD AGAIN: SCASB LOOPNE AGAIN HLT 本程序实现了什么功能?【答】阅读程序:CLD LEA DI,[0100H] MOV CX, 0080H XOR AX, AX REP STOSW 本程序实现了什么功能?【答】. MOV AL, 08H SAL AL,01H ;(AL) MOV BL, AL MOV CL ,02H SAL AL,CL ;(AL) ADD AL,BL ;(AL) 本程序实现了什么功能? 【答】试分析下列程序完成什么功能? MOV CL,4 SHL DX,CL MOV BL,AH SHL BL,CL SHR BL,CL OR DL,BL【答】已知程序段如下: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4MUL CX 试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少? 【答】MOV AX,1234HMOV CL,4 ROL AX,CL DEC AX ; (AX)=2340H, CF=1,SF=ZF=0 MOV CX,4MUL CX ;(AX)= 8000H ,CF=ZF=0,SF=1,DX=0 4.5 试分析下列程序段: ADD AX,BX JNC L2 SUB AX,BX JNC L3 JMP SHORTL5 如果AX、BX的内容给定如下: AX BX (1)14C6H80DCH (程序转向 L2) (2)B568H54B7H (程序转向 SHORTL5 ) 问该程序在上述情况下执行后,程序转向何处? 【答】1) 程序转向 L2。 (2) 程序转向 SHORTL5。 4.6 以下为某个数据段,试问各个变量分别占多少字节,该数据段共占多少字节? DATA SEGMENT VAR1 DW 9 ;2字节VAR2 DD 10 DUP(?),2 字节VAR3 DB 2 DUP(?,10 DUP(?)) 字节VAR4 DB ‘HOW ARE YOU ;11字节DATA ENDS 【答】该数据段共占字节下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。 VAR1 DB 10,2 字节VAR2 DW 5DUP(?),0 字节VAR3 DB ‘HOW ARE YOU?,‘$ 字节VAR4 DD -1,1,0 字节编写一段程序,
显示全部
相似文档