Thunder02 2022-10-25 23:24
浏览 37
已结题

keil32位除法运行问题

问题遇到的现象和发生背景

代码有点小问题,改了一点

用代码块功能插入代码,请勿粘贴截图
    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

img

我的解答思路和尝试过的方法

修改过map,也是在左侧的r3,r2,看不到1234/100计算的结果

我想要达到的结果

正常运行,能看到计算结果。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 10月27日
    • 创建了问题 10月25日

    悬赏问题

    • ¥20 指导如何跑通以下两个Github代码
    • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
    • ¥15 C++为什么这个代码没报错运行不出来啊
    • ¥15 一道ban了很多东西的pyjail题
    • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
    • ¥15 C++识别堆叠物体异常
    • ¥15 微软硬件驱动认证账号申请
    • ¥15 GPT写作提示指令词
    • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
    • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题