第一范文网 - 专业文章范例文档资料分享平台

微机原理复习2013-2014第1学期

来源:用户分享 时间:2025/5/24 11:10:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

INT 20H 32.

P87课后练习2-13

给以TAB 为首的100 个ASCII 码字符添加奇偶校验位(bit7)使每个字节中的 “1”的个数为偶数,再顺序输出到10H 号端口。

MOV SI, OFFSET TAB

MOV CX,100

L2:MOV AL,[SI] AND AL,0FFH JP L1 OR AL,80H

L1:OUT 10H,AL INC SI LOOP L2 INT 20H 33.

顺序结构

编写程序段,完成下面公式的计算(其中:变量X和Y是32位无符号数,变量A,B和Z是16位无符号数): (X-Y-29)/Z的商→A,(X-Y-29)/Z的余数→B

DATA SEGMENT ;定义数据段 X DD 453921F0H Y DD 123A6825H Z DW 0A86CH A DW ? B DW ?

DATA ENDS

CODE SEGMENT ;定义代码段 ASSUME CS:CODE, DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV AX, X ; 取X的低位字 SUB AX, Y ; 与Y的低位字相减 MOV DX, X+2 ; 取X的高位字

SBB DX, Y+2 ; 与Y的高位字相减,并考虑低位的借位 SUB AX, 29D ; 结果的低位与29D相减 SBB DX,0 ; 可能产生借位,再减去借位

DIV Z ; 32位无符号数(DX:AX)除以16位无符号数Z

9

MOV A, AX ; 商在AX中,保存商 MOV B, DX ; 余数在DX中,保存余数

MOV AH, 4CH

INT 21H ;返回DOS

CODE ENDS END START 34.

分支结构

试编写程序段,实现符号函数。

?1?y?sign (x)??0??1?相应的程序段为;

SIGN: MOV AX,X ;

当x > 0时 当x = 0时 当x < 0时

AND AX,AX ; 做一次“与”运算,以把X的特征反映到标志位 MOV BX, 0 ; 预置X=0的标志0到BX

JE NEXT ; 若X确实为0,则转NEXT JNS PLUS ; X为正数,则转PLUS

MOV BX, -1 ; X为负数,则-1送BX JMP NEXT PLUS: MOV BX,1 NEXT: MOV Y, BX 35.循环结构

统计字变量VAL中0和1的个数,并将统计结果分别送字单元X和Y中。

分析:每次将最高位移入CF中进行测试,若为0,则X单元加1;若为1,则Y单元加1。一个字有16位,故有16次循环。

MOV CX,16 ; 16次循环 MOV SI,0 ; SI中存放0的个数 MOV DI,0 ; DI中存放1的个数 MOV AX,VAL

AGAIN: SHL AX, 1

JC NOZERO ; 为1,转走 INC SI ; 为0,SI加1 JMP NEXT

NOZERO: INC DI ; 为1,DI加1

10

NEXT: LOOP AGAIN

MOV X, SI MOV Y, DI

36. 编程实现Z=X+Y,其中X、Y、Z均为32位无符号数。 DATA SEGMENT

X DD 453921F0H Y DD 123A6825H Z DD ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX

MOV AX, X ; 取X的低位字 MOV DX, X+2 ; 取X的高位字 ADD AX, Y ; 与Y的低位字相加

ADC DX, Y+2 ; 与Y的高位字相加,并考虑低位的进位 MOV Z, AX ; 保存低位字的相加结果 MOV Z+2, DX ;保存高位字的相加结果

MOV AH, 4CH

INT

21H ;返回DOS

CODE ENDS END START

11

练习题

1.中央处理单元CPU主要由________和________构成,用来解释指令并进行运算。 2.8421BCD码有十个不同的数字符号,逢十进位,每位BCD码用___________位二进制数表示。

3.微型计算机中,CPU重复进行的基本操作是__________、__________、__________。 4. 在一般微处理器中,__________________包含在中央处理器(CPU)内。 A.算术逻辑单元 B.主内存 C.输入/输出单元 5.IP寄存器的作用是用来指示______________

A.栈顶地址 B.栈底地址 C.下一条要执行的指令的地址 6.计算机能直接认识、理解和执行的程序是_________ A.汇编语言程序 B.机器语言程序 C.高级语言程序 7.计算机内的“溢出”是指其运算的结果_________

A.为无穷大 B.超出了计算机内存储单元所能存储的数值范围 C.超出了该指令所指定的结果单元所能存储的数值范围

8. 已知(DS)=1000H,(SS)=2000H,(SI)=007FH,(BX)=0040H,变量VAL的偏移地址为0100H,请指出下列指令的源操作数字段是什么寻址方式?它们的有效地址(EA)和物理地址(PA)分别是多少? (1)MOV AX,[2468H] (2)MOV AX,VAL[BX][SI]

9. 两个十六进制数7825H和5A1FH相加后,运算结果是_______________,各标志位的值是CF= ______, ZF= ______, SF=______, OF=______。

10.8086 CPU有______条地址线,可形成______的存储器地址空间,地址范围为__________________;

11.阅读程序段,画出内存分配图。

X DB 0,1

Y DB 2 DUP(0,1)

VWORD DW 1234H

DVAR DD 12345678H

12.完成下列数制的转换,将正确的答案填在每小题后的括号内。 (1)(88)D = ( )H (2)(10101010)B = ( )D (3)(0F0)H = ( )D

13.设机器的字长为8位:已知X=64,Y=-10,则[X]补 = ________H, [Y]补=________H。 14.8086微处理器包含4个专用寄存器,其中 和 寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;而 和 寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。

15.如果在一个程序段开始执行之前,CS=0A8EH,IP=2A40H,试问:该程序段的第一个单

12

元的物理地址是什么? 16.目的变址寄存器是_______。 A. DI B.SI C. SP D. DX

17.已知(SS)=1230H,(SP)=0008H,(AX)=2000H,(BX)=3000H,试问: (1)执行PUSH AX指令后,问其栈顶的物理地址为 H;

(2)再执行PUSH BX和POP AX指令后,(SP)= H,(AX)= H 。

18. 数字9的ASCII码是________。

19. 8086的OUT DX, AL中目的操作数为 寻址方式,当端口地址(DX)在 范围内可用直接寻址。

20.设初值(AX)=4321H,(DX)=8765H,程序片段如下:

MOV CL,04H SHL DX,CL

SHR AX,CL

上述程序片段执行后(DX)= H;(AX)= H 21.利用一条逻辑指令完成下述操作。

① ;将AH的低半字节清零,高半字节不变 ② ;将AH的高半字节全置“1”,低半字节不变 ③ ;将AH的高半字节取反,低半字节不变 22.微型计算机中各部件之间是用___________连接起来的。 A AB B CB C DB D 系统总线 23.堆栈指针的作用是用来指示________。

A.栈顶地址 B.栈底地址 C.下一条要执行的指令的地址

24.从功能上看,大部分微型计算机的总线可分为____________、____________、____________三种类型。

13

搜索更多关于: 微机原理复习2013-2014第1学期 的文档
微机原理复习2013-2014第1学期.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1irvt57n5x5nd0f7mk26_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top