34.会5个引脚连接方式
DACO832双缓冲工作方式接口框图 用 DACO832产生各种波形的硬件连接图 35.DAC0832有以下3种数据输入方式。 ?
1.双缓冲方式 2.单缓冲方式 3.直通方式 36.直通方式下如何产生锯齿波,方波,三角波 1.锯齿波 MOV DX,OFFFEH ;8255A控制口地址 ? MOV AL,82H OUT DX,AL ;设置8255A 口 A为方式0
输出 ? MOV DX,OFFF8H ;8255A口A地址 ? MOV AL, 00H ;输出数据初值 ?
J: OUT DX,AL ;锯齿波输出 ? INC AL ? JMP J
这段程序将输出到DAC0832的数据从0开始逐渐增加,增至最大后,再恢复到0,重复此过程,得到的波形为正向锯齿波。如数据从全1逐渐减小到0,则输出负向锯齿波 2. 三角波 ?
利用正、负向锯齿波组合,可产生三角波。 ? MOV DX,OFFFEH ;8255A控制口地址 ? MOV AL,82H? OUT DX,AL?
S: MOV DX,0FFF8H ;8255A端口A地址 MOV AL,00H ;正向初值 ? Z: OUT DX,AL ? INC AL? JNZ Z ? MOV AL,0FFH ;负向初值 ? F: OUT DX,AL ? DEC AL ? JNZ F ? JMP S
11
3.方波 MOV DX,0FFFEH ;8255A控制口地址 ? MOV AL,82H? OUT DX,AL? MOV DX,0FFF8H ;8255A端口A地址AGAIN:MOVAL,00H? OUT DX,AL ;输出方波“0” ? CALL DELAY ;方波宽度 ? MOV AL,0FFH ? OUT DX,AL ;输出方波“1” ? CALL DELAY ;方波宽度 ? JMP AGAIN?
其中,DELAY为一延时子程序,根据所需的方波宽度设置延时时间。
36.会利用给定芯片设计一定容量的存储器会连接框图(见书130页3,。接口举例和132页3.接口举例)
37.8086/8088指令系统(见书65页至81页) 38.与数据有关的寻址方式 立即寻址方式 【例3.1】??? MOV AL,20;(A) ← 20? MOV AX,1234H ;(AX)← 1234H? MOV 250H,AX ;(错误的,立即数不能作目的操作数)
20和1234H为立即数,立即数可以是二进制、十进制、十六进制。? 【例3.2】??? MOV AL, BUFFER
在汇编语言中,可以用符号BUFFER代替常数,但是BUFFER必须用伪指令EQU来赋值 2.寄存器寻址方式 【例3.3】
已知(BX)=1234H。 MOV AX,BX ;(AX)←(BX)
执行后(AX)=12一般操作数存放在数据段,故操作数的物理地址为 物理地址=(DS)× 16D+ EA?
=(段基址的寄存器)× 16 + 偏移地址 34H,(BX)不变 3.存储器操作数寻址?
【例3.4】已知(DS)=4000H,[42000H]=3355H。? MOV AX,[2000H] 执行后:(AX)=3355H。?物理地址=40000H+2000H=42000H,EA=2000H。? 说明:?
1) 有效地址(EA)在指令中直接给出。指令中默认段寄存器说明,段基址在DS段寄存器中;否则在指令中需对段寄存器加以说明。例如:? MOV AX,ES:[2500H]
2) 可用符号地址代替数值地址,例如:? MOV AX,VALUE
此时,VALUE 为存放操作数单元的符号地址,即变量名,也可写成? MOV AX,[VALUE];两者等价。
12
4.寄存器间接寻址方式
) 指令中的有效地址EA存放在BX、SI、DI寄存器中,则操作数在数据段中,即操作数的物理地址为?
(BX) 物理地址=16D×(DS)+{ (SI) } (DI)
2) 若有效地址存放在BP寄存器,则操作数在堆栈段中,即操作数物理地址为? 物理地址=(SS)×16D+(BP)?
3) 可使用段跨越前缀来取得其他段中的数据,例如:? MOV AX,ES:[BX]
注意: MOV AX,BX; (AX)← (BX)与上面的 MOV AX,[BX]含义不同。 例3.5]已知(DS)=1000H,(BX)=0A00H, (10A00H)=33H,(10A01H)=?44H。?
MOV AX,[BX]
物理地址=10000H+0A00H=10A00H。? 执行后:(AX)=4433H。
39.每个总线周期由几个时钟周期组成,时钟周期又称为T状态,是两个时钟脉冲上升沿之间持续的时间,它是计算机系统的(最小定时单位),是频率的倒数。
40.伪指令语句格式:[符号名],<伪指令定义符>[操作数][;注释] 41.数据段定义伪指令格式:DATA[名字】 42.段定义伪指令格式(开始,结束):
<段名>SEGMENT[定位类型[组合类型][类型名] {语句体}
<段名>ENDS
43.8088/8086指令系统(见书65页到81页)
需掌握比较指令,查表指令,偏移地址传送指令,DAS,DAA调整指令,OR,XOR,TEST,XNLXVR,POL,LOOP,LOOPZ,LOOPNZ,
44.退出循环条件:CX=0或ZF=1
45.,REP,REPZ,REPNZ执行重复,推出条件:
REP:判断(CX)是否等于0,若等于0则结束串传送,负责往下执行
REPZ:判断CX或ZF是否等于0,只要有一个条件为0,则串比较退出,否则往下执行 REPNZ:ZF=1或CX=0时,串比较退出
46,汇编语言程序设计(见书95页至105页)
此处会有程序设计:1.半导体存储品设计,选择什么芯片,多少片怎么么连接2.接口设计 47.会多字节加法,减法,累加
48.48.数据定义分配形式是怎样的,(我未找到) 49.貌似是AXX,ULE的作用(我未找到) 50.计数时最大值如何表示(我未找到) 嘿嘿!!!!!!
13
14