1,微型计算机的输入/输出控制方式主要有(无条件方式)(查询方式)(中断方式)(DMA)等四种方式
2,MOV AX,[BP]+13H指令的源 *** 作数的寻址方式为(寄存器相对寻址)
3,一个基本的总线周期包含(4)个T状态
4,I/O地址译码方式有全地址译码和(部分译码)
二,判断下列语句语法是否正确,若不正确,请说出错误原因。
1.MOV AX,BL;错, *** 作数类型不匹配
2.MOV AL,100H;错,AL为八位寄存器,不能存储100H
3.SHR DX,CL对
4.MOV CS,AX;对
5.MOV DL,1000;错,DL为八位寄存器,无法存储1000
6.DAA AL;错,调整类指令没有 *** 作数,默认 *** 作数为累加器
三,程序分析题
1,分析下列程序完成的功能
MOV AL,06H
SHL AL,01H
MOV BL,AL
MOV CL,3
SHL AL,CL
ADD AL,BL
上述程序完成6*2+12*3=48的运算
输入时钟周期 =1/1MHz =1μs,输出脉冲周期 =1/2KHz =500μs,计数预装值 =500μs/1μs =500,计数过程是递减1,从500递减至0
计数器1方式2、计数值先读写低入8位再写入高8位,BCD码计数
控制字 =01110101b,8253初始化程序如下:
MOV AL, 01110101b 控制字送入AL
MOV DX, 36Bh 8253控制口地址
OUT DX, AL 控制字送8253控制口,初始化
MOV AL, 00h计数值低8位
MOV DX, 369h T1计数寄存器地址
OUT DX, AL 先写入计数预装值低8位
MOV AL, 05h计数值低高位
OUT DX, AL 再写入计数预装值高8位
1.在M数据段从DATA单元开始分别存放了两个8位无符号数,试比较它们的大小,并将小者传送到MIN单元。
M SEGMENT
DATADB 9FH, 0B6H
MIN DB ?
M ENDS
CODESEGMENT
ASSUME CS:CODE, DS:M
ORG 100H
START: MOV AX, M
MOV DS, AX
MOV AL, DS:[DATA]
MOV BL, DS:[DATA+1]
CMP AL, BL
JBE MIN_A
MOV MIN, BL
JMP FINISH
MIN_A: MOV MIN, AL
JMP FINISH
FINISH: INT 3中止,以便在DEBUG中查看结果
CODEENDS
END START
将asm源程序编译链接生成exe, 在Win7的DOS中用debug运行通过,
运行至INT 3程序中止,在debug中用 d DS:02 命令,
可查看到MIN单元的值为较小值9Fh
==========================================
2.已知AL中有一8位二进制数,测试其中的D2位,
如果为1则转移到EXIT。
CODESEGMENT
ASSUME CS:CODE
ORG 100H
START: MOV AL, 10110110b
TEST AL, 00000100b
JNZ EXIT
INT 3
EXIT: MOV AH, 4CH
INT 21H
CODEENDS
END START
将asm源程序编译链接生成exe, 在Win7的DOS中用debug运行通过
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)