宏汇编复习1 .ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《宏汇编复习1 .ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宏汇编复习1 汇编 复习
- 资源描述:
-
1、复习复习一、一些概念二、指令系统三、输入/输出 四、半导体存储器与CPU的连接一、一些概念1.计算机工作原理五大部件,程序存储,流水线2.数据运算补码加减法及溢出3.数据编码原码,反码,BCD码,ASCII码4.CPU构造EU与BIU,相关寄存器 一些概念5.标志寄存器 9个标志的含义6.时序时钟周期,机器周期/总线周期,指令周期7.复位首条指令的位置二、指令系统1.汇编语言与高级语言的不同可以访问寄存器,提高代码效率2.汇编指令的构成操作码+操作数3.操作数的位置立即数,寄存器,存储器,外设(端口)4.获得操作数的方法(寻址方式)共有7种寻址方式,基址寄存器BP、BX,变址寄存器SI、DI。
2、指令类型 数据传送指令数据传送指令 算术指令算术指令 逻辑指令逻辑指令 串处理指令串处理指令 控制转移指令控制转移指令 处理机控制与杂项操作指令处理机控制与杂项操作指令ZF(Zero Flag):):零标志。若运算结果为零标志。若运算结果为0,则,则ZF=1,否则否则ZF=0。SF(Sign Flag):):符号标志。若运算结果为负数,则符号标志。若运算结果为负数,则SF=1,否则否则SF=0。CF(Carry Flag):):进位标志。若加法时结果最高位向进位标志。若加法时结果最高位向前有进位或减法时最高位向前有借位,则前有进位或减法时最高位向前有借位,则CF=1,否则否则CF=0。OF(O
3、verflow Flag):):溢出标志。若带符号数的运算溢出标志。若带符号数的运算结果超出了补码表示的范围,则结果超出了补码表示的范围,则OF=1,否则否则OF=0。AF(Auxiliary Carry Flag):):辅助进位标志。若加法时辅助进位标志。若加法时结果低结果低4位向前有进位或减法时结果低位向前有进位或减法时结果低4位向前有借位,则位向前有借位,则AF=1,否则否则AF=0。PF(Parity Flag):):奇偶标志。若结果最低字节中奇偶标志。若结果最低字节中1的的个数为偶数,则个数为偶数,则PF=1,否则否则PF=0。程序例:将二进制数转化成程序例:将二进制数转化成BCD码
4、并显示码并显示.model small.data dat db 0e9h;二进制数存放位置二进制数存放位置 bcd1 db 4 dup(0),$;BCD码存放位置,由高到低码存放位置,由高到低.code mov ax,data mov ds,ax mov bl,dat;取二进制数取二进制数 mov cl,8 lp1:mov ch,4 clc shl bl,1;左移出的位到左移出的位到CF mov si,offset bcd1+3lp2:mov al,si adc al,al;原数左移一位加新入位原数左移一位加新入位 aaa mov si,al;以以BCD码存放码存放 dec si dec ch
5、 jnz lp2;4字节非压缩字节非压缩BCD码码 dec cl jnz lp1 ;8位均处理完?位均处理完?mov cl,4 mov si,offset bcd1lp:mov al,si call asc mov si,al;4字节字节BCD码转换为码转换为ASCII码码 inc si dec cl jnz lp mov dx,offset bcd1 mov ah,9;屏幕显示输出屏幕显示输出 int 21h mov ah,4ch int 21hasc proc near;BCD码转换为码转换为ASCII码子程序码子程序 cmp al,10;入口参数在入口参数在AL中中 jnc alpha
6、add al,30h jmp out1alpha:add al,37hout1:ret;出口参数也在出口参数也在AL中中 end 三、输入三、输入/输出输出1.例:并行输入/输出。采用查询传送方式编程实现:已知在内存buff起始有10个8位数据,每当并行接口芯片8255的PB7出现一个下降沿时(利用单脉冲触发器L1发送),从PA口依次输出一个数据(来自内存buff起始的数据),并将对应的LED灯点亮。8255获得端口地址范围为280H287H。连接电路图见图1。要求:(要求:(1 1)说明)说明82558255A A各端口的地址;各端口的地址;(2 2)编写程序实现以上功能。提示:)编写程序实
7、现以上功能。提示:82558255A A方式控制字的各位含义是:方式控制字的各位含义是:D0=1/0D0=1/0:C C口低半字节输入口低半字节输入/出出 ;D1=1/0D1=1/0:B B口输入口输入/出;出;D2=1/0D2=1/0:B B口方式口方式1/01/0;D3=1/0D3=1/0:C C口高半字节输入口高半字节输入/出;出;D4=1/0D4=1/0:A A口输入口输入/出;出;D6D6、D5=00/01/10D5=00/01/10:设置设置A A口工作方式口工作方式0/1/20/1/2;D7=1:方式控制字特征位方式控制字特征位.分析分析8255A的端口地址为:的端口地址为:PA
8、口寄存器:口寄存器:280HPB口寄存器:口寄存器:281HPC口寄存器:口寄存器:282H控制寄存器:控制寄存器:283H按照问题要求,可以把按照问题要求,可以把PA口设成输出,口设成输出,PB口设为口设为输入,输入,方式控制字方式控制字为为82H程序代码程序代码.databuff db 1,2,4,8,9,1,2,4,8,0.code mov ax,datamov dx,axmov dx,283hmov al,82hout dx,almov cx,10循环程序循环程序lp:mov dx,281hwaith:in al,dxand al,01h jz waithwaitl:in al,dxa
9、nd al,01h jnz waitlmov si,offset buffmov al,simov dx,280hout dx,alinc siloop lp程序结束程序结束mov ah,4chint 21hend2、I/O端口地址译码电路端口地址译码电路设计一个设计一个I/O接口译码电路,要求采用接口译码电路,要求采用74LS138和适当的门电和适当的门电路来进行设计,其中路来进行设计,其中74LS138芯片中的输出端能输出以下的芯片中的输出端能输出以下的地址范围:地址范围:Y0:380H387HY1:388H38FHY2:390H397HY3:398H39FHY4:3A0H3A7HY5:3
10、A8H3AFHY6:3B0H3B7HY7:3B8H3BFH在图在图2中给出中给出74LS138芯片引脚信号图,以及各种芯片引脚信号图,以及各种PC总线参加总线参加译码的有关信号:译码的有关信号:A0A9、AEN,要求连接好电路,中间可要求连接好电路,中间可以辅助适当的门电路来完成设计。以辅助适当的门电路来完成设计。只要是非只要是非DMA操作,操作,AEN=0.74LS138控制逻辑控制逻辑 AEN A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 图 2 380H387H 388H38FH 390H397H 398H39FH 3A0H3A7H 3A8H3AFH 3B0H3B7H 3B
11、8H3BFH E1 E2 E3 C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 74LS138 采用定时采用定时/计数器计数器8253设计一方波发生器,设计一方波发生器,使用通道使用通道0进行计数,进行计数,CLK0端输入时钟周端输入时钟周期为期为1MHz,OUT端输出波形周期为端输出波形周期为50ms。要求:要求:(1)计算计数初值;)计算计数初值;(2)编写程序段对)编写程序段对8253进行初始化,假进行初始化,假设设8253获得地址范围为获得地址范围为2F0H2F3H。3、定时定时/计数计数提示:提示:8253方式控制字各位含义是:方式控制字各位含义是:D7D6=00/01/
12、10:通道通道0/1/2;D5D4=00/01/10/11:计数器锁存计数器锁存/仅对低字仅对低字节读写节读写/仅对高字节读写仅对高字节读写/先读写低字节后先读写低字节后高字节;高字节;D3D2D1=000/001/10/11/100/101:方方式式0/1/2/3/4/5;D0=1/0:BCD码计数码计数/二进制计数二进制计数 8253方式控制字方式控制字按按8253方式控制字各位含义,在方式方式控制字各位含义,在方式3 3下可下可以输出方波。计数初值是:以输出方波。计数初值是:TC=50*10-3s/(1/(1*106)s=50000=C350H需要分两次写入。需要分两次写入。对计数器对计
展开阅读全文