计算机组成原理与汇编语言(课后习题) 联系客服

发布时间 : 星期三 文章计算机组成原理与汇编语言(课后习题)更新完毕开始阅读5441eacdf7ec4afe05a1df02

MOV AX,TYPE RES AX=( ) MOV BX,TYPE TABLE BX=( ) MOV CX,LENGTH TABLE CX=( ) MOV SI,SIZE TABLE SI=( ) MOV DI,LENGTH ARRAY DI=( )

3. 下面定义的是一个数据段,请图示它们在存储器中的存放形式。

DATA SEGMENT A DB 1,2,3,4 B DB ‘ABCD’ C DB 4 DUP(0) N EQU 12 X DW 33,0302H Y DD 0ABCDH DATA ENDS

4. 试定义一个完整的数据段,首先将10个压缩的BCD码29存放在ARRAY变量字节单元,紧接着把-28,6,45,39,3存放在ALPHA数组变量的字单元中,最后从字节变量BUFFER单元开始预留100个空单元备用

5. 请定义一个结构,描述一个学生的简况。该结构应含有以下内容:姓名、年龄、性别、籍贯、民族、入学成绩、名次。说明如何定义结构变量和引用结构变量

6. 实现满足下面要求的宏定义

(1)任意两个单元中的数据相加存于第三个单元中

(2)任意8位寄存器中的数据转换为ASCII码并在屏幕上显示 7. 对下面程序进行注释,并说明其功能 DATA SEGMENT A DB ‘123ABC’ DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,A MOV CX,6 MOV AH,2 LP: MOV AL,[BX] XCHG AL,DL INC BX INT 21H LOOP LP MOV AH,4CH INT 21H CODE ENDS

END START

8. 编程将CX、DX作为双字联合右移四位(设CX为高16位),最高4位送入全1.

9. 编程把从A单元开始存放的3个单元字节五符号数按递增顺序排序后存回原处。

10. 试编写一段程序比较从ARRAY开始存放的3个16位有符号数。根据比较结果置FLAG标志。

(1)如果3个书都不相等,置FLAG为0。 (2)如果3个数中有2个数相等,置FLAG为1. (3)如果3个书都相等,置FLAG为2. 11. 分析下列程序指出运行结果。 DATA SEGMENT SUM DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX XOR AX,AX MOV CX,10 MOV BX,2 LP: ADD AX,BX

INC BX INC BX LOOP LP MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS END START 请问:

改程序完成的功能是______________________________. 程序执行后,SUM单元的内容是_________________________. 12.从ARRAY开始的单元中存有10个16位无符号数,试编写一完整程序找出其中最小数并存入MIN单元。

13.从DAT开始的数据区中放有100个8位的无符号数,编程统计其中奇数的个数,将结果存入RESULT单元。

14.利用DOS系统功能调用,将键盘输入的小写字母转换成大写字母输出现实,直到输入“&”字符时暂停输出。 第六章

1. 内存和外存的功能如何,有什么联系和区别? 2. 高速缓冲区有什么功能? 3. RAM和ROM有什么区别?

4. 利用若干2114芯片和2716芯片采用75LS138译码,构成7KB