SWT微机原理与接口技术期末复习参考资料

上传人:ji****72 文档编号:46533665 上传时间:2018-06-27 格式:PDF 页数:18 大小:364.11KB
返回 下载 相关 举报
SWT微机原理与接口技术期末复习参考资料_第1页
第1页 / 共18页
SWT微机原理与接口技术期末复习参考资料_第2页
第2页 / 共18页
SWT微机原理与接口技术期末复习参考资料_第3页
第3页 / 共18页
SWT微机原理与接口技术期末复习参考资料_第4页
第4页 / 共18页
SWT微机原理与接口技术期末复习参考资料_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《SWT微机原理与接口技术期末复习参考资料》由会员分享,可在线阅读,更多相关《SWT微机原理与接口技术期末复习参考资料(18页珍藏版)》请在金锄头文库上搜索。

1、微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 1 页 共页 共 18 页页一.填空题一.填空题1.在计算机中存储容量单位中,1KB=在计算机中存储容量单位中,1KB=1024字节。字节。2.计算机系统中的三总线通常是指计算机系统中的三总线通常是指地址总线,数据总线,控制总线。3.8086/8088 内 4 个段寄存器 CS,DS,SS,ES 的中文名分别是8086/8088 内 4 个段寄存器 CS,DS,SS,ES 的中文名分别是代码段寄存器、数据段寄存器、堆栈段寄存器、附加段寄存器。4.在 16 位寻址方式下的机制寻址方式

2、中,基址寄存器为在 16 位寻址方式下的机制寻址方式中,基址寄存器为BH、BL,变址寄存器位变址寄存器位SI、DI。5.源程序的基本结构为源程序的基本结构为、6.每个指令有两个部分构成,即每个指令有两个部分构成,即操作码和操作数。7.10100110B =10100110B =166D=D=A6H=H=O O。8.8086CPU 是由8086CPU 是由EU和和BIU两两部部9.8086/80888086/8088 标志寄存器中标志寄存器中的中位名分别为的中位名分别为进位标志位、方向标志位、符号标志位。10.CPUCPU 是微型计算机的核心芯片是微型计算机的核心芯片,而且无论哪种而且无论哪种

3、CPU 其内部组成都大同小异,既包括CPU 其内部组成都大同小异,既包括运算器、控制器、寄存器。11.在通用传送指令 MOV 中规定, 目的操作数不能同时为在通用传送指令 MOV 中规定, 目的操作数不能同时为存储器操作数、 段寄存器、IPAL 内容送目标地址,完成一个字节数据的传送INCSI;SI 加 1 ,修改源地址指针INCDI;DI 加 1,修改目标地址指针DECCX;CX 减 1,修改循环次数JNZNEXT;如循环为零,则转移到 NEXT 标号处HLT2.编写一个程序, 将2000H:2.编写一个程序, 将2000H: 12001200的的10100 0个字节传送个字节传送到6000

4、H: 0000H开始的内存单元中。到6000H: 0000H开始的内存单元中。解:程序如下:MOVAX, 2000HMOVDS, AX;设定源串段地址MOVAX, 6000HMOVES, AX;设定目标串段地址MOVSI,1200H;设定源串偏移地址MOVDI, 100;串长度送 CXCLD;DF=0,使地址指针按增量方向修改REPMOVSB;每传送一个字节,自动修改地址指针及 CX 直至 CX=0微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 9 页 共页 共 18 页页HLT;暂停执行3.统计以 BUFFER 为起始地址的

5、100 个单元中负数的个数,并将统计出来的负数个数送 NUM 单元中。3.统计以 BUFFER 为起始地址的 100 个单元中负数的个数,并将统计出来的负数个数送 NUM 单元中。解:程序如下:4.编写程序,将数据区中以字节变量 BUFFER 为首地址的 100 个单元清零。4.编写程序,将数据区中以字节变量 BUFFER 为首地址的 100 个单元清零。解:程序如下:DATASEGMENTBUFFERDB100DUP(?)COUNTDW100;定义地址区长度DATAENDS;微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 10

6、 页 共页 共 18 页页STACKSEGMENTDW32DUP(?)STACKENDS;CODESEGMENTASSUMECS: CODE,DS:DATA,SS:STACKSTART :MOVAX,DATAMOVDS,AX;初始化数据MOVAX,STACKMOVSS,AX;初始化堆栈段MOVCX,COUNTLEABX,BUFFERADDCX,BXAGAIN:MOVBYTEPTRBX;实现 100 个单元清零INCBXCMPBX,CXJBAGAINMOVAH,4CHINT21HCODEENDSENDSTART5.编写一个程序, 从 4000H 开始的单元中放油 32 个有符号数, 要求统计出其

7、中负数的个数,并将个数存于 BUFFER 单元中。5.编写一个程序, 从 4000H 开始的单元中放油 32 个有符号数, 要求统计出其中负数的个数,并将个数存于 BUFFER 单元中。微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 11 页 共页 共 18 页页解:XORDX, DX;清 DX 内容,DX 用于存放中间结果MOVSI, 4000H;SI起始地址MOVCX,20H;CX统计次数AGAIN:MOVAL, SI;AL取第一个数INCSI;地址指针加 1TESTAL, 80H;测试所取得数是否为负数JZNEXT;不为负

8、数则转 NEXTINCDX;如为负数则转 DXDX+1NEXT:DECCX;CXCX-1JNZAGAIN则继续检查下一个MOVBUFFER, DX送 BUFFER 单元6.编写一个程序段,6.编写一个程序段,比较两个字符串是否相同比较两个字符串是否相同,并找出其中第一个不相同等的字并找出其中第一个不相同等的字符的地址,将该地址送 BX,符的地址,将该地址送 BX,符符送送 ALAL。两个字符串的长度均为 200B,M1 为源串首地址,M2。两个字符串的长度均为 200B,M1 为源串首地址,M2 为目标串首地址。为目标串首地址。解:程序如下:LEASI, M1;SI源串首地址LEADI, M2

9、;DI目标串首地址MOVCX, 200;CX串长度CLD;DF=0,使地址指针按增量方向修改REPECMPSB;如相等则重复比较JZSTOP;若 ZF=1,表示两数据串完全相等,转 STOPDECSI;否则 SI-1,指向不相等单元的内容微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 12 页 共页 共 18 页页MOVBX, SI;BX不相等单元的地址MOVAL, SI;AL不相等单元的内容STOP:HLT;停止7.把以 DATA 为首地址的两个连续单元中的 16 为无符号数乘以 10.7.把以 DATA 为首地址的两个连续单

10、元中的 16 为无符号数乘以 10.解:程序如下:(因为 10x=8x+2x=x2x213,所以可以用左移指令实现该运算)LEASI, DATA;DATA 单元的偏移地址送 SIMOVAX,SI;AX被除数SHLAX, 1;AX=DATA*2MOVBX,AX;暂存 BXMOVCL, 2;CLSHLAX, CLADDAX, BX0HLT8.在当前数据段 DATA18.在当前数据段 DATA1 开始的顺序开始的顺序 8080 个单元中个单元中, 存放着 80 位同学某门功课的考试成绩(0100) 。编写程序统计, 存放着 80 位同学某门功课的考试成绩(0100) 。编写程序统计90 分、8089

11、 分、7079 分、6069 分以及 4000H, 256 字节 movr0, #30h movr1, #00h movr2, #40h movr3, #00h微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 17 页 共页 共 18 页页movr7, #0 Loop: movdph, r0 movdpl, r1 movxa, dptr movdph, r2 movdpl, r3 movxdptr, a cjner1, #0ffh, Goon1 incr0 Goon1: incr1 cjner3, #0ffh, Goon2 inc

12、r2 Goon2: incr3 djnzr7, Loop ljmp$ end14.程序跳转表14.程序跳转表org0 ljmpStart Func0: mova, #0 ret Func1: mova, #1 ret Func2: mova, #2 ret Func3: mova, #3 ret FuncEnter: adda, acc; ajmp 为二字节指令, 调用号 X 2 movdptr, #FuncTab jmpa+dptr FuncTab: ajmpFunc0 ajmpFunc1 ajmpFunc2 ajmpFunc3 Start: mova, #0 callFuncEnter m

13、ova, #1微型计算机原理与接口技术期末复习参考微型计算机原理与接口技术期末复习参考期末冲刺期末冲刺力争力争不挂!不挂!第第 18 页 共页 共 18 页页callFuncEnter mova, #2 callFuncEnter mova, #3 callFuncEnter ljmp$ End15.数据排序15.数据排序Sizeequ10; 数据个数 Arrayequ50h; 数据起始地址 Change equ0; 交换标志 Sort: movr0, #Array movr7, #Size-1 clrChange Goon: mova, r0 movr2, a incr0movB, r0 cjnea, B, NotEqual sjmpNext NotEqual: jcNext后大, 不交换 setbChange; 前大后小, 置交换标志 xcha, r0; 交换 decr0 xcha, r0 incr0 Next: djnzr7, Goon jbChange, Sort ljmp$ end

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号