问题遇到的现象和发生背景
代码有点小问题,改了一点
用代码块功能插入代码,请勿粘贴截图
RMERH EQU 40H ;余数高位
RMERL EQU 41H ;ÓàÊýµÍ8λ
DIV1 EQU 42H ;被除数
DIV2 EQU 43H ;
DIV3 EQU 44H ;
DIV4 EQU 45H ;
DIVSH EQU 46H ;除数
DIVSL EQU 47H ;³ýÊýµÄµÍ8λ
//
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV R2, #0
MOV R3, #0
MOV RMERH, #0
MOV RMERL, #0
MOV R7, #32
MOV DIV4, #0D2H
MOV DIV3, #04H
MOV DIV2, #0
MOV DIV1, #0
MOV DIVSL, #64H
MOV DIVSH, #0
LOOP1:
;ÕûÌå×óÒÆ1λ
CLR C
MOV R1, #6 ;Òƶ¯6¸ö×Ö½Ú
MOV R0, #DIV4 ;´Ó×îµÍλ¿ªÊ¼ÒÆ
LOOP2: ;移位
MOV A, @R0
RLC A
MOV @R0, A //修改问题地点
DEC R0
DJNZ R1, LOOP2
MOV F0, C ;ÔÝ´æÒƳöµÄ×î¸ßλ
//
CLR C
MOV A, RMERL
SUBB A, DIVSL
MOV R3, A
//
MOV A, RMERH
SUBB A, DIVSH
MOV R2, A
//
ANL C, /F0
;½øλ±êÖ¾cyΪ0¼°F0Ϊ1¾ùÊôÓÚûÓнèλµÄÇé¿ö
;相减置1
JC NEXT
MOV RMERL, R3
MOV RMERH, R2
ORL DIV4, #01H
NEXT:
;不减置0
DJNZ R7, LOOP1
//////////////////////////////////////////////////////////
END
运行结果及报错内容
在仿真调试时总会报错*** error 65: access violation at C:0x0073 : no 'execute/read' permission
我的解答思路和尝试过的方法
修改过map,也是在左侧的r3,r2,看不到1234/100计算的结果
我想要达到的结果
正常运行,能看到计算结果。