📄 _muluint.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:15 2001;-------------------------------------------------------- .module _muluint ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl __muluint_PARM_2 .globl __muluint;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area _DUMMY .area OSEG (OVR,DATA)__muluint_PARM_2:: .ds 2;--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA);--------------------------------------------------------; global & static initialisations;-------------------------------------------------------- .area GSINIT (CODE) .area GSFINAL (CODE) .area GSINIT (CODE);--------------------------------------------------------; Home;-------------------------------------------------------- .area HOME (CODE) .area CSEG (CODE);--------------------------------------------------------; code;-------------------------------------------------------- .area CSEG (CODE);------------------------------------------------------------;Allocation info for local variables in function '_muluint';------------------------------------------------------------; _muluint.c 30; -----------------------------------------; function _muluint; -----------------------------------------__muluint: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _muluint.c 78 mov r2,dph ; msb_a mov r3,dpl ; lsb_a mov b,r3 ; lsb_a mov a,__muluint_PARM_2 ; lsb_b mul ab ; lsb_a*lsb_b mov r0,a mov r1,b mov b,r2 ; msb_a mov a,__muluint_PARM_2 ; lsb_b mul ab ; msb_a*lsb_b add a,r1 mov r1,a mov b,r3 ; lsb_a mov a,1+__muluint_PARM_2 ; msb_b mul ab ; lsb_a*msb_b add a,r1 mov dph,a mov dpl,r0 ret00101$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -