资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
玉环电大《计算机组成原理与汇编语言程序设计》
第三次作业
第四章 典型CPU及指令系统举例
教学要求:
1、 理解8096/8088CPU的寄存器结构、 主存储器、 堆栈结构
2、 掌握8086/8088指令系统的寻址方式
3、 理解8086/8088指令系统
第五章 汇编语言程序设计
教学要求:
1、 理解汇编程序中3种语句的格式、 特点和作用
2、 掌握汇编语言程序中符号、 数据、 段结构和过程等的定义方法
3、 掌握汇编语言程序中段寄存器的各种加载方法
4、 了解宏指令的定义和使用
5、 掌握无条件转移指令、 条件转移指令、 循环控制指令、 子程序的调用指令和返回指令的格式与使用。
6、 掌握顺序、 分支、 循环和子程序结构的程序设计方法与技术
典型习题:
一、 分析题:
1、 出8088/8086指令系统中下列指令源操作数的寻址方式
( 1) MOV BX, 200H
( 2) MOVSW
( 3) ADD AX, BX
( 4) MOV BX, [100]
( 5) MOV AX, DAT[BX][DI]
2、 指出下列各指令分别属于哪一类指令。
( 1) XOR AL, 0FH ;
( 2) LOOP NEXT ;
( 3) CMP AL, ‘A‘ ;
( 4) HLT ;
( 5) OUT DX, AL
3、 指出下列指令的错误:
( 1) MOV AH, BX ;
( 2) ADD 15H, BX ;
( 3) MOV CS, AX ;
( 4) MOV AX, [SI][DI] ;
( 5) MOV BYTE PTR[BX], 1000 ;
4、 已知两数82A0H和8265H相加, 试写出下列各标志位的置位情况和相加结果:
OF: SF: AF: CF: 结果:
二、 阅读程序
1、 阅读程序, 写出程序功能。
MOV AL, X
OR AL, AL
JZ L1
JNS I1
SUB AL, 10
JMP L1
I1: ADD AL, 10
L1: MOV Y, AL
HLT
2、 阅读程序, 写出程序执行结果。
MOV AL, A
MOV BL, AL
MOV CL, 4
AND AL, 0FH
SHR BL, CL
MOV CH, 2
CHANG: CMP AL, 0AH
JC AD30
ADD AL, 7
AD30: ADD AL, 30H
DEC CH
JZ DONE
MOV C, AL
MOV AL, BL
JMP CHANG
MOV B, AL
HLT
3、 阅读程序, 写出程序执行结果。
MOV DH, ACH
MOV BL, ‘A’
MOV CX, 8
LOP: SHL DH, 1
MOV DL, BL
JNC DISP
ADD DL, 20H; 使原来的大写字母变成小写字母
DISP: MOV AH, 2
INT 21H
INC BL
LOOP LOP
HLT
三、 简单程序设计:
1、 有两个无符号数分别存放于DATA1和DATA2单元, 要求将两数中大的一个挑选出来, 并送入DATA3单元。
2、 编程将数据段中字符串STRING( 长度为20字节) 中所有‘&’ 字符用‘$’代替。不允许使用串操作指令。
3、 编程将数据段STR1单元开始的20个字符移到STR2开始的存储区。假设STR1+20>STR2, 不允许使用串操作指令。
展开阅读全文