汇编语言 1任意两个数相加,减 乘 除;2:1+到n 要详细的过程,自己的想法思路。 急求!拜托

daffimilk 1年前 已收到1个回答 举报

其实我很纯洁 幼苗

共回答了13个问题采纳率:92.3% 举报

;问题未指明硬件,暂用MCS51
;题目未指明数据大小(格式),暂用8位无符号数
;待运算数据分别存于40H/41H,结果存于42H,不计进位

;加法
MOV A, 40H
ADD A, 41H
MOV 42H, A

;减法
MOV A, 40H
SUBB A, 41H
MOV 42H, A
;乘法
MOV A, 40H
MOV B, 41H
MUL AB
MOV 42H, A
;除法
MOV A, 40H
MOV B, 41H
DIV AB
MOV 42H, A

;连续+
;结果40H
;次数指定41H
ORG 0000H
LJMP L0014H
L0003H:
CLR A
MOV 40H, A
L0006H:
MOV A, 41H
JZ L0012H
ADD A, 40H
MOV 40H, A
DEC 41H
SJMP L0006H
L0012H:
SJMP L0012H
L0014H:
MOV R0, #7FH
CLR A
L0017H:
MOV @R0, A
DJNZ R0, L0017H
MOV SP, #41H
LJMP L0003H
END

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.032 s. - webmaster@yulucn.com