加载中…
个人资料
liang
liang
  • 博客等级:
  • 博客积分:0
  • 博客访问:54,566
  • 关注人气:22
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文
(2016-09-01 17:37)
    <自己动手写CPU>
http://blog.csdn.net/leishangwen/article/details/37738343
    里面说,龙芯是MIPS指令集的
--------------------------
    查百度,看到 中科院“龙芯”首席科学家胡伟武
    胡伟武的导师是夏培肃
    2014年8月27日11时10分,我国著名计算机专家和教育家、计算机研究的先驱和计算机事业的重要奠基人之一、中国科学院计算技术研究所研究员、中国科学院院士夏培肃先生因病医治无效,在北京中日友好医院逝世,享年91岁。
--------------------------
    1945年,美国宾夕法尼亚大学研制成功了世界上第一台电子计算机。华罗庚那时在美国,和冯·诺依曼和哥尔德斯坦(H, H, Goldstine)等相识,他们经常在一起谈论学术问题。华罗庚.教授于1950年回国,1951年组建中国科学院数学研究所,并担任所长。
    1952年秋 华罗庚领导成立了只有闵乃大、王传英、夏培肃3人参加的中国第一个计算机科研小组。
    研究室主任是清华大学电机系阂乃大
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-12-28 21:41)
0000 0vvv vvmm mnnn -- LSL Rd,Rm,#immed_5
0000 1vvv vvmm mddd -- LSR Rd,Rm,#immed_5
0001 0vvv vvmm mddd -- ASR Rd,Rm,#immed_5
-------------
0001 100m mmnn nddd -- ADD Rd,Rn,Rm
0001 101m mmnn nddd -- SUB Rd,Rn,Rm
0001 110v vvnn nddd -- ADD Rd,Rn,#immed_3
0001 111v vvnn nddd -- SUB Rd,Rn,#immed_3
0001 1100 00nn nddd -- MOV Rd,Rn
-------------
0010 0ddd vvvv vvvv -- MOV Rd,#immed_8
0010 1nnn vvvv vvvv -- CMP Rn,#immed_8
0011 0ddd vvvv vvvv -- ADD Rd,#immed_8
0011 1ddd vvvv vvvv -- SUB Rd,#immed_8
------------
0100 0000 00mm mddd -- AND Rd,Rm
0100 0000 01mm mddd -- EOR Rd,Rm
0100 0000 10ss sddd -- LSL Rd,Rs
0100 0000 11ss sddd -- LSR Rd,Rs
0100 0001 00ss sddd -- ASR Rd,Rs
0100 0001 01mm mddd -- ADC Rd,Rm
0100 0001 10mm mddd -- SBC Rd,Rm
0100 0001
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-12-27 19:51)
    有三种ARM指令集:32位的ARM指令集,16位的Thumb指令集,混杂32位和16位的Thumb-2指令集。
    我只反汇编32位的 arm 一种,这样简单一些,偷懒。
--------
    常见的arm机器编码类型
31-28_27-25_24-21_20_19-16_15-12_11-0
条件__xxx__opcode__S__Rn____Rd____op2
---------
条件编码
0000 eq
0001 ne
0010 cs
0011 cc
0100 mi
0101 pl
0110 vs
0111 vc
1000 hi
1001 ls
1010 ge
1011 lt
1100 gt
1101 le
1110 al 永真
1111 nv 永假
--------------
    数据处理指令
寄存器形式  xxxx 000a  aaaS nnnn  dddd cccc  cttt mmmm
立即数形式  xxxx 001a  aaaS nnnn  dddd rrrr  bbbb bbbb
--------------
n: 寄存器Rn
d: 寄存
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
ASM
(2015-11-28 17:25)
GETSYM:

; The lexical scanner. Used only in the operand field. Returns with the token
; in SYM and AL, sometimes with additional info in BX or DX.
;
; AL=SYM=0  Undefined label. BX has pointer to information fields.
;
; AL=SYM=1  Constant (or defined label). DX has value.
;
; AL=SYM=2,3,4  8-bit register, 16-bit register, or segment register,
; respectively. DL has register number.
;
; AL=SYM=5  A mode flag (such as 'B' for byte operation). Type of flag in DL
; and also stored in FLAG: -1=no flags, 0=B, 1=W, 2=S, 3=L, 4=T.
;
; AL=SYM=6  8087 floating point register, ST(n) or ST. DL has register number.
;
; All other values are the ASCII code of the character. Note that this may
; never be a letter or number.

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-11-26 10:20)
 Good artists copy,great artists  steal.
优秀的艺术家抄袭,伟大的艺术家直接剽窃! 
                                          -----毕加索
-----------------------------------------------------
        .MODEL SMALL
        .CODE
        org 0
START:
        jmp BEGIN
&
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
ASM
(2015-11-25 21:19)

;*********************************************************************
;
; PASS 2
;
;*********************************************************************

ENDd:
MOV DL,4
WREND:
MOV CH,0FFH
MOV AL,CH
CALL GENn
DEC DL
JNZ WREND
        MOV     word ptr [BUFPT],offset SRCBUF
        MOV     Byte ptr [HEXCNT],-5   ;FLAG HEX BUFFER AS EMPTY
        MOV     word ptr [LSTPNT],offset LSTBUF
        MOV     word ptr [HEXPNT],offset HEXBUF
XOR AX,AX
        MOV     word ptr [ERRCNT],AX
        MOV     word ptr [PCc],AX
        MOV  
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-11-14 16:20)
    我不是想制造CPU芯片,只是好奇,看了《CPU自制入门》 作者: [日] 水头一寿 [日]米泽辽 [日]藤田裕士
    感觉自制CPU就是自创CPU的新指令集。书中有一套自制的指令集,但买不到现成的开发板,没办法测试。
    有现成的最小开发板出售,比较有名的有 51,ARM,AVR,PIC,MSP430 等,售价50到80元之间。有名气总有过人处。
    欣赏一下各种指令集。设计得真漂亮。
----------------------
    intel 的 8086 和 51 ,我抄写过汇编和反汇编代码,指令集这里就不再赘述了。
    顺便介绍一下,原著汇编和反汇编程序,写得真好,长见识了。
----------------------
PIC
    这种CPU型号很多,各型号汇编语言大致相同,但机器码完全不同。我只看我买的,开发板中最常见的16F877A
    芯片手册中的指令集,以功能排序,方便让你为芯片写应用。我想要写编译器和反编译器,就要找以寻址方式排序,致于这条指令有什么用,并不关心。自寻往住不周全,最好有现成的
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-11-13 15:42)
MPS430f149
    IAR汇编语言,系统提供模板,能编译通过,可单步调试:

#include 'msp430.h'                     ; #define controlled include file

        NAME    main                    ; module name

        PUBLIC  main                    ; make the main label vissible
                                        ; outside this module
        ORG     0FFFEh
        DC16    init                    ; set reset vector to 'init' label
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
code    segment
        assume cs:code,ds:code,es:code,ss:code
m0000:
     mov ax,offset m8000   
        mov ax,cs
        mov ds,ax
        mov es,ax
        mov ss,ax
        mov sp,0fff0h
     jmp m21x
        org 8800h 
d114:
        dw 3
        dw offset d136
        db 'd',0,'a',0,'q',0,0
d136:
        dw offset m42d9 
        dw offset m204a 
        dw offset m70eb     
       dw 0         &nb
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-10-30 18:24)

一. 方田

  1. 今有田广十五步,从十六步。问为田几何?

  答曰:一亩。

  2. 又有田广十二步,从十四步。问为田几何?

  答曰:一百六十八步。

  方田术曰:广从步数相乘得积步。以亩法二百四十步除之,即亩数。百亩为一顷。

  3.  今有田广一里,从一里。问为田几何?

  答曰:三顷七十五亩。

  

  4. 又有田广二里,从三里。问为田几何?

  答曰:二十二顷五十亩。

  里田术曰:广从里数相乘得积里。以三百七十五乘之,即亩数。

  5. 今有十八分之十二,问约之得几何?

  答曰:三分之二。

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有