汇编程序清零

汇编程序清零,第1张

1.CLR

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=0

MOV 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等于零。赋值指令


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8226357.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存