2、明白常规的数制:主要是2进制和16进制。纤碰
3、理解常规概念:比如时钟、时钟周期,工作时序等;还需要懂毁闹谈得地址、寻址、PC等常规概念。
4、指令无需强记,只要明白指令类型、指令字长和指令运行周期等即可。
当然,上述要求只是初步要求。汇编语言是与硬件紧密联系的编程语言,没有电子硬件基础,学起来有种学天书的感觉,所以,硬件扫盲是必须的;另外,要先从51单片机的汇编学比较好,因为它的资料多,硬件相对简单,指令丰富,最主要它是一款“大众”机,提供帮助的资源很吩咐!
用8086来控制埋旁ADC?*********************
初步看了看,发现程序的一些指令使用不当,导致结构混乱。
……
……
JMP BG
------------------------------------------------
JCBB: JMP JC0 转至正向锯齿波子程序----错误
SJBB: JMP SJ0 转至三枝高角波子程序----错误
FBB:JMP F0 转至方波子程序----错误
ZXBB: JMP JB0 转至反向锯齿波----错误
TXBB: JMP TX0 转至梯形波子程序----错误
QIT:JMP EXIT 转至调用DOS 子程序,推出程序----错误
在程弯搭橡序中,JC0 PROC FAR 和其它的功能程序,都是子程序,必须使用 CALL 指令来调用,不能用 JMP 指令,否则 RET 指令会导致程序跑飞。
------------------------------------------------
JC0 PROC FAR
SCB:
MOV AL, 0FFH 正向锯齿波.
AGAIN1:
INC AL
MOV DX, DA0832
OUT DX, AL
CALL DELAY
PUSH AX----压栈.
MOV DX, B8255
IN AL, DX再次读入开关信号,进行比较.
CMP AL, 01H
JNZ BG--------没有出栈,就转走?乱了.
POP AX----出栈.
JMP AGAIN1
RET
JC0 ENDP
------------------------------------------------
SJ0 PROC FAR
……
……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)