《微机原理复习》.ppt

简答题: (1)在下面表格中填入8088CPU中14个16位寄存器。 ;;;;;答案:;;; I/O 端口与存储器统一编址方式,是把 I/O端口当作存储单元看待,每个 I/O 端口被赋予一个存储器地址,I/O 端口与存储器单元的地址作统一安排。 I/O 端口单独编址方式是将 I/O 端口和存储器分开编址,即 I/O地址空间与存储器空间互相独立 ;二、说明下列指令是否正确?如不正确,指出错误原因。 MOV AL,BX;错,两操作数字长不相等; MUL 57H; 错,MUL指令的操作数不能为立即数; MOV AL,[DI]; 对; MOV 32H,AL; 错,立即数不能作目???操作数 OUT 230H,AL;错,OUT指令中的端口地址超过255时,不能采用直接寻址 MOV [AX], SI;错,AX不能作地址寄存器 MOV [BX],[SI];错,MOV指令的两个操作数不能同时为内存单元操作数 MOV CS,[BP] ;错,CS不能作目标操作数 INC [BX] ;错 MOV SS: [SI], AX;对 ;三、 DSEG SEGMENT ;定义代码段 DATA1 DW 0B865H ;定义被加数 DATA2 DW 260CH ;定义加数 DSEG ENDS ;数据段结束 ESEG SEGMENT ;定义附加段 SUM DW 2 DUP(?) ;定义存放结果区 ESEG ENDS ;附加段结束 CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, ES: ESEG START: MOV AX, DSEG MOV DS, AX ;初始化DS MOV AX, ESEG MOV ES, AX ;初始化ES LEA SI, SUM ;存放结果的偏移地址送给SI MOV AX, DATA1 ;取被加数 ADD AX, DATA2 ;取加数 MOV ES:[SI],AX ;和放到附加段的SUM单元中 MOV AH, 4CH INT 21H ;DOS返回 CSEG ENDS ;代码段结束 END START ;源程序结束 ;;;;;;;;;;8、利用74LS244作为输入接口(端口地址:0F0H)连接8个开关K0-K7,用74LS273作为输出接口(端口地址:0F1H)连接8个发光二极管。 (1)画出与8088系统总线的连接图,并利用74LS138设计地址译码电路; (2)编写实现下述功能的程序段:若8个开关K0-K7全部闭合,则使8个发光二极管亮;若开关高4位(K4-K7)闭合,则使连接到74LS273高4位的发光二极管亮;若开关低4位(K0-K3)闭合,则使连接到74LS273低4位的发光二极管亮;其他情况,不做任何处理。;; MOV DX,F0H IN AL,DX CMP AL,0 JZ ZERO TEST AL,0F0H JZ HIGH TEST AL,0FH JZ LOWW JMP STOP ZERO: MOV DX,F1H MOV AL,0FFH OUT DX,AL JMP STOP HIGH: MOV DX,F1H MOV AL,0F0H OUT DX,AL LOWW:MOV DX,F1H MOV AL,0FH OUT DX,AL STOP: HLT;1、阅读下面程序段,给出其中每条语句的含义和执行结果。 DSEG SEGMENT DATA DB 65,70 MAX DB ? DSEG ENDS CODE SEGMENT ASSUME CS:CODE,DS:DSEG START: MOV AX,DSEG MOV

文档评论(0)

1亿VIP精品文档

相关文档