微机原理与应用的题目。。。求救命!

微机原理与应用的题目。。。求救命!,第1张

一,填空

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运行通过


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12133602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存