[习题4汇编语言程序设计.doc
文本预览下载声明
习题四 汇编语言程序设计
主要内容:汇编语言程序设计主要汇编语言程序的设计编程原理,重点掌握算术运算程序、字符串处理程序、码制转换程序、子程序设计程序、常用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 字节编写一段程序,
显示全部