📄 s4.asm
字号:
;S1实验板 AT89C51 12M晶振
;乘法实验0FFH*03H=02FDH=756在P0口和P1口显示
;?****************************************************************************
ORG 0000H
LJMP MAIN
ORG 030H
MAIN:ACALL DEL ;延时一会,做好观察准备。
MOV A,#0FFH ;将立即0FFH数送给累加器A。
MOV B,#03H ;将立即03H数送给寄存器B。
MUL AB ;进行乘法运算。结果是16位乘积的低字节在A中,高字节在B中。
MOV P0,A ;A中内容在P0口显示。
MOV P1,B ;B中内容在P1口显示。
DEL:MOV R7,#0FFH ;延时子程序。
DEL1:MOV R6,#0FFH
DEL2:MOV R5,#01FH
DEL3:DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
END
;******************************************************************************
;如果运算结果积大于255(0FFH),则使溢出标志位OV置1,否则清0,运算结果总使进位标志
;CY清0。
;*******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -