![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
文章平均质量分 68
hu_xiaoan
这个作者很懒,什么都没留下…
展开
-
正确区分LJMP、AJMP、SJMP、JMP指令
MCS-51的控制转移类指令,共17条,分为无条件转移指令、条件转移指令、子程序调用和返回指令、空操作指令等四类。无条件转移指令(共4条)LJMP addr16 ; PC〈—— addr16AJMP addr11 ; PC〈—— PC+2 , PC10-0〈—— addr11SJMP rel ; PC〈—— PC+2 , PC 〈—— PC+relJMP @A+...原创 2011-10-20 22:42:41 · 476 阅读 · 0 评论 -
lab2000p程序H11.asm
LED equ P1LEDBuf equ 0 ljmp Start org 3Interrupt0: push PSW ;保护现场 cpl LEDBuf ;取反LED mov c,LEDBuf mov LED,c pop PSW...原创 2011-10-27 10:47:52 · 231 阅读 · 0 评论 -
lab2000p程序h10.asm
; 硬件实验10 ,计数器实验mov TMOD,#00000101bmov TH0,#0mov TL0,#0setb TR0 ;开始计数 Loop: mov P1,TL0 ;把TL0的内容赋给P1,让LED灯亮 ljmp Loop end lab2000p板子接法,建实验手册唯一注意点是:T0就是P3.4,接到单...原创 2011-10-26 23:05:50 · 92 阅读 · 0 评论 -
lab2000p程序H1a.asm
程序:;p1口输入输出实验KeyLeft equ P1.0KeyRight equ P1.1LedLeft equ P1.2LedRight equ P1.3 setb KeyLeftsetb KeyRight Loop: mov c,KeyLeft mov LedLeft,c mov c,KeyRight ...原创 2011-10-23 11:41:54 · 117 阅读 · 0 评论 -
lab2000p程序s6.asm
程序:解释:1,clr Change??有点疑惑?不是只能clr a,clr c的吗?2,cjnz a,B,NotEqual名词解释 不等转移指令编辑本段指令格式 CJNE Rn,#data,rel3,jc Next如果CY标志位为1,则跳转到Next处如果CY标志位为0,则执行下一步。4,setb Change置交换标志为1,...原创 2011-10-23 09:33:12 · 139 阅读 · 0 评论 -
lab2000p程序s5.asm
程序:(没看懂是怎么跳转的。请高手指教。);程序跳转表 org 0 ljmp Start Func0: mov a,#0 ret Func1: mov a,#1 ret Func2: ...原创 2011-10-22 16:44:02 · 85 阅读 · 0 评论 -
lab2000p程序s4.asm
;移动3000h--->>4000h,256字节 mov r0,#30h ;给r0,r1,r2,r3,r7赋值 mov r1,#00h mov r2,#40h mov r3,#00h mov r7,#0Loop: mov dph,r0 mov dpl,r1 mov...原创 2011-10-22 16:00:12 · 83 阅读 · 0 评论 -
lab2000p程序s3.asm
; 软件实验三 二进制到ASCII码转换 S3.ASM; 将 A 拆为二个 ASCII 码, 并存入 Result 开始的二个单元Result equ 20horg 0 ljmp StartASCIITab: db '0123456789ABCDEF' ; 定义数字对应的ASCII表BinToHex: mov dptr, #ASCIITab mov b...原创 2011-10-22 15:21:25 · 136 阅读 · 0 评论 -
lab2000p程序s2.asm
;二进制到BCD码转换;将A拆分为三个BCD码,并存入Result开始的三个单元 Result equ 20h org 0 ljmp startBinToBCD: mov b,#100 div ab mov Result,a ;除以100,得百位数字 mov a,b...原创 2011-10-22 14:23:25 · 164 阅读 · 0 评论 -
lab2000p程序s1.asm
Block equ 6000h mov dptr, #Block ; 起始地址 mov r0, #0 ; 清 256 字节 clr aLoop: movx @dptr, a inc dptr ; 指向下一个地址 djnz r0, Loop ; 记数减一 ljmp $end 分析:1.Block equ 6000h用Block来表示6000h...原创 2011-10-22 10:59:50 · 235 阅读 · 0 评论 -
lab2000p程序h12.asm
;定时器实验T100us equ 256-50 ;100us时间常数(6M)C100us equ 30h ;100us计数单元LEDBuf equ 0LED equ P1.0 ljmp Start org 000bhT0Int: ;中断子函数 push PSW ...原创 2011-10-27 22:46:33 · 234 阅读 · 0 评论