1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。玉环电大计算机组成原理与汇编语言程序设计第三次作业第四章 典型CPU及指令系统举例教学要求: 1、 理解8096/8088CPU的寄存器结构、 主存储器、 堆栈结构2、 掌握8086/8088指令系统的寻址方式3、 理解8086/8088指令系统第五章 汇编语言程序设计教学要求: 1、 理解汇编程序中3种语句的格式、 特点和作用2、 掌握汇编语言程序中符号、 数据、 段结构和过程等的定义方法3、 掌握汇编语言程序中段寄存器的各种加载方法4、 了解宏指令的定义和使用5、 掌握无条件转移指令、 条件转移指令、 循环控制指令、 子程序的调
2、用指令和返回指令的格式与使用。6、 掌握顺序、 分支、 循环和子程序结构的程序设计方法与技术典型习题: 一、 分析题: 1、 出8088/8086指令系统中下列指令源操作数的寻址方式( 1) MOV BX, 200H( 2) MOVSW( 3) ADD AX, BX( 4) MOV BX, 100( 5) MOV AX, DATBXDI 2、 指出下列各指令分别属于哪一类指令。( 1) XOR AL, 0FH ; ( 2) LOOP NEXT ; ( 3) CMP AL, A ; ( 4) HLT ; ( 5) OUT DX, AL3、 指出下列指令的错误: ( 1) MOV AH, BX ;
3、 ( 2) ADD 15H, BX ; ( 3) MOV CS, AX ; ( 4) MOV AX, SIDI ; ( 5) MOV BYTE PTRBX, 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, ALHLT 2、 阅读程序, 写出程序执行结果。 MOV AL, A MOV BL, AL MOV
4、CL, 4 AND AL, 0FH SHR BL, CL MOV CH, 2 CHANG: CMP AL, 0AHJC 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+20STR2, 不允许使用串操作指令。