微型计算机原理及应用试题库 联系客服

发布时间 : 星期三 文章微型计算机原理及应用试题库更新完毕开始阅读ee6a5cfa941ea76e58fa0490

4.设计一个分支程序

1 X>0

Y = 0 X=0 -1 X<0

?

5.编写程序段, 比较两个5字节的字符串OLDS和NEWS, 如果OLDS字符串与NEWS不同, NEW_LESS, 否则顺序执行程序。

6.变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。

7.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

则执行

8.把AX寄存器清零。

9.把AL中的数x乘10。

10.按下述要求写出指令序列: (1) DATAX和DATAY中的两个字数据相加, 和存放在DATAY和DATAY+2中。

(2) DATAX和DATAY中的两个双字数据相加, 和存放在DATAY开始的字单元中。

(3) DATAX和DATAY两个字数据相乘(用MUL)。

(4) DATAX和DATAY两个双字数据相乘(用MUL)。

(5) DATAX除以23(用DIV)。

(6) DATAX双字除以字DATAY(用DIV)。

五、软件设计

1、以BUF1和BUF2开头的2个字符串开头的2个字符串,其长度相等,试编程实现将两个字符串的内容对调。 解:

DDD0 SEGMENT

BUF1 DB “QWERTYUIOPASDFGHJKLR” BUF2 DB “A1234567890ZXCVBNMPJ” LEN EQU LENGTH BLOCK1

DDD0 ENDS

ESEG SEGMENT

BUF3 DB 20 DUP(?) ESEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DDD0,ES:ESEG START: CLD

MOV AX,DDD0 MOV DS,AX MOV AX,ESEG MOV ES,AX MOV CX,LEN LEA SI, BUF1 LEA DI, BUF3 REP MOVSB

MOV CX,LEN LEA SI, BUF2 LEA DI, BUF1 REP MOVSB MOV CX,LEN LEA SI, BUF3

LEA DI, BUF2 REP MOVSB

CSEG ENDS END START

2、 在ABC和BCD两地址起,各有5个字节的无符号数,试编程实现这两个无符号数的加法并将结果分别存放到CBA开始的存储单元中去。 解:

DDD0 SEGMENT

ABC DB 9FH,26H,12H,5AH,23H BCD DH 74H,D3H,54H,43H,7DH CBA DB 6 DUP(?)

DDD0 ENDS