• <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
            很好的題,很容易錯(cuò)。
            需要計(jì)算機(jī)組成原理的一點(diǎn)知識(shí),沒學(xué)過也能做。
            指令譯碼,(將二進(jìn)制轉(zhuǎn)化為十進(jìn)制并從中獲得操作類型和立即數(shù)x)可以用位運(yùn)算,
            指令執(zhí)行 pc,accu,立即數(shù)x都可以用int表示且是全局變量,memory用數(shù)組表示。
            有很多注意的地方,
            pc不能超過32;不能小于0.
            accu不能超過256.不能小于0.
            自己都沒有注意到。
            pc,accu,
            posted on 2009-07-24 10:59 luis 閱讀(302) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 粗心題
            <2011年4月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            友情鏈接

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            东方aⅴ免费观看久久av| 国产毛片久久久久久国产毛片| 久久国产精品无| 久久亚洲精品中文字幕| 久久综合丁香激情久久| 久久久99精品成人片中文字幕| 波多野结衣久久精品| 久久狠狠色狠狠色综合| 久久久久亚洲av成人无码电影| 亚洲精品tv久久久久| 国产精品99久久99久久久| 久久久WWW成人| 99国产欧美久久久精品蜜芽| 久久久久亚洲AV成人网人人网站| 久久久久久久精品妇女99| 国产精久久一区二区三区 | 国产成人精品综合久久久| 青青热久久综合网伊人| 亚洲精品午夜国产VA久久成人 | 久久久久久精品久久久久| 国产精品美女久久久久网| 久久久久久精品久久久久| 日韩影院久久| 久久人妻少妇嫩草AV蜜桃| 久久精品一区二区三区不卡| 日产精品久久久久久久性色| 人妻无码精品久久亚瑟影视| 久久男人中文字幕资源站| 国产精品午夜久久| 久久99精品国产| 久久99毛片免费观看不卡| 国产精品久久久久jk制服| 久久精品国产久精国产思思| 久久综合给合久久国产免费| 亚洲国产精品久久久天堂| 久久精品国产亚洲AV忘忧草18| 亚洲国产成人乱码精品女人久久久不卡 | 久久久久久久波多野结衣高潮| 久久亚洲av无码精品浪潮| 久久亚洲精品无码播放| 亚洲国产精品无码久久青草|