简答题:
(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)