程序說明:浮點數變為壓縮BCD碼,保存在以數組中
第1字節的位7:0正,1負.位6:0(位5--0代表小數點前的位數),1(位5--0代表小數
點后0的位數)
2--4字節為壓縮BCD碼,有效位為7位,3個半字節,最后半個字節請使用者自行放
棄
程序占用資源PSW,A,B,DPTR,R0--R7,SP深度6,RAM 5個放數據
keil 兼容,調用KEIL 的FPMUL子程序。
程序作者:*************陳遠征**************
目 的:追求更快的執行速度,與最小的程序代碼
發布時間:2003--05--08
編寫背景:精通匯編,研究C51半個月。身感C51方便中的不便
研究了幾種匯編及KEIL的浮點算法,特做此程序.
聲 明:轉載時請保留以上的信息
標簽:
BCD
字節
程序
浮點數
上傳時間:
2016-07-20
上傳用戶:磊子226
通用數據傳送指令.
MOV 傳送字或字節.
MOVSX 先符號擴展,再傳送.
MOVZX 先零擴展,再傳送.
PUSH 把字壓入堆棧.
POP 把字彈出堆棧.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧.
BSWAP 交換32位寄存器里字節的順序
XCHG 交換字或字節.( 至少有一個操作數為寄存器,段寄存器不可作為操作數)
CMPXCHG 比較并交換操作數.( 第二個操作數必須為累加器AL/AX/EAX )
XADD 先交換再累加.( 結果在第一個操作數里 )
XLAT 字節查表轉換.
── BX 指向一張 256 字節的表的起點, AL 為表的索引值 (0-255,即
0-FFH) 返回 AL 為查表結果. ( [BX+AL]->AL )
標簽:
MOVSX
MOVZX
PUSH
傳送
上傳時間:
2016-08-17
上傳用戶:13681659100