• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 195,  comments - 30,  trackbacks - 0
            You are to write an interpreter for a simple computer. This computer uses a processor with a small number of machine instructions. Furthermore, it is equipped with 32 byte of memory, one 8-bit accumulator (accu) and a 5-bit program counter (pc). The memory contains data as well as code, which is the usual von Neumann architecture.

            The program counter holds the address of the instruction to be executed next. Each instruction has a length of 1 byte - the highest 3 bits define the type of instruction and the lowest 5 bits define an optional operand which is always a memory address (xxxxx). For instructions that don't need an operand the lowest 5 bits have no meaning (-----). Here is a list of the machine instructions and their semantics:

            000xxxxx   STA x   store the value of the accu into memory byte x
            001xxxxx   LDA x   load the value of memory byte x into the accu
            010xxxxx   BEQ x   if the value of the accu is 0 load the value x into the pc
            011-----   NOP     no operation
            100-----   DEC     subtract 1 from the accu
            101-----   INC     add 1 to the accu
            110xxxxx   JMP x   load the value x into the pc
            111-----   HLT     terminate program

            In the beginning, program counter and accumulator are set to 0. After fetching an instruction but before its execution, the program counter is incremented. You can assume that programs will terminate.

            Input Specification

            The input file contains several test cases. Each test case specifies the contents of the memory prior to execution of the program. Byte 0 through 31 are given on separate lines in binary representation. A byte is denoted by its highest-to-lowest bits. Input is terminated by EOF.

            Output Specification

            For each test case, output on a line the value of the accumulator on termination in binary representation, again highest bits first.

            Sample Input

            00111110
                        10100000
                        01010000
                        11100000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00111111
                        10000000
                        00000010
                        11000010
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        00000000
                        11111111
                        10001001
                        

            Sample Output

            10000111
            很好的題,很容易錯。
            需要計算機組成原理的一點知識,沒學過也能做。
            指令譯碼,(將二進制轉化為十進制并從中獲得操作類型和立即數x)可以用位運算,
            指令執行 pc,accu,立即數x都可以用int表示且是全局變量,memory用數組表示。
            有很多注意的地方,
            pc不能超過32;不能小于0.
            accu不能超過256.不能小于0.
            自己都沒有注意到。
            pc,accu,
            posted on 2009-07-24 10:59 luis 閱讀(306) 評論(0)  編輯 收藏 引用 所屬分類: 粗心題
            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            友情鏈接

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久无码21p发布| 久久久久亚洲av成人无码电影| 亚洲伊人久久大香线蕉综合图片| 无码人妻精品一区二区三区久久久| 99久久婷婷国产综合亚洲| 久久久久亚洲AV无码专区网站| 久久久久久免费视频| 国产成人精品久久亚洲| 97久久国产露脸精品国产| 国产激情久久久久影院老熟女免费| 免费精品国产日韩热久久| 青青青国产成人久久111网站| 久久久久久久综合狠狠综合| 国产欧美久久久精品| 久久无码AV一区二区三区| A狠狠久久蜜臀婷色中文网| 亚洲精品无码专区久久久| 久久久久久久综合日本| 久久精品国产亚洲综合色| 亚洲精品无码成人片久久| 一级女性全黄久久生活片免费| 国产真实乱对白精彩久久| av无码久久久久久不卡网站| 777午夜精品久久av蜜臀| 久久久久综合国产欧美一区二区| 国产精品久久久久无码av | 久久精品国内一区二区三区 | 亚洲国产精品一区二区久久| 久久99热这里只有精品国产| 欧美精品乱码99久久蜜桃| 亚洲国产成人精品无码久久久久久综合 | 97久久精品人妻人人搡人人玩| 久久AV高潮AV无码AV| 一本一本久久a久久精品综合麻豆| 久久无码人妻精品一区二区三区| 久久久久国产日韩精品网站| 久久这里只有精品视频99| 欧美激情精品久久久久久| 久久精品桃花综合| 性欧美丰满熟妇XXXX性久久久| 中文无码久久精品|