
TR0
是将TR0(T0计数允许控制)位清零
2.CLR
P1.6
是将P1.6位(P1的第六位6)清零,指该端口位的状态,是用向该输出0的方式实现的.
3.MOV
TH0,
#0
将T0的孝樱高八位清零,也可理解为设初值零
4.MOV
TL0,
#O
将T0的李誉低八哪慎段位清零,也可理解为设初值零
5.MOV
TCON,
#0
将TCON寄存器清零,也是在给定时器/计数控制寄存器TCON置初值(如果初值不是全0就要用传数指令了)
XOR AX,AX 置AL=0MOV SI,4000H置起始指针
MOV DI,4000H置起始指针,不记得STOSB应该是SI还是DI,请自行查证。查了下是DI。而且DI有DF控制方向。
CLD 表示DI增
MOV CX,100H置计数器
REP STOSB 重复用AL置目标区域的字节值芹或,自动增加目标偏移。
完整代码:
data segment
ORG 4000H
RAM_START DB ?
ORG 40FFH
RAM_END DB ?
data ends
code segment
assume cs:code ds:data
ORG 100H
XOR AX,AX 置AL=0
MOV DI,4000H置起始指针查了下是DI。而且DI有DF控制方向。
CLD 表示DI增
MOV CX,OFFSET RAM_END - OFFSET RAM_START置计数器
REP STOSB 重复用AL置目标区域的字节值,念首态自动增加目标偏移。
INT 3
为什么违反仔源协议? 这是最简的代码啊?!
第一种:CIR A用清零指令第二种:MOV A, 0FFH
送零代码给寄存器
第三种:
SETB A
CPL A
置一再取反(即陪橘洞御位修正芦颤团指令)
第四种:MUL AB赋值A或B等于零,再用乘零指令
第五种:Q1EQU R3
R3或者Q1等于零。赋值指令
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)