{"resolved":true,"match_type":"uuid","source_type":"original_book","book_id":"38270854-596f-4a26-8183-db8c968c6020","title":"编码 隐匿在计算机软硬件背后的语言","author":null,"edition":null,"publisher":null,"year":null,"isbn":"9787121181184","requested_by":"printed_page","book":{"source_type":"original_book","book_id":"38270854-596f-4a26-8183-db8c968c6020","id":"38270854-596f-4a26-8183-db8c968c6020","uuid":"38270854-596f-4a26-8183-db8c968c6020","title":"编码 隐匿在计算机软硬件背后的语言","normalized_title":"编码隐匿在计算机软硬件背后的语言","author":null,"edition":null,"publisher":null,"year":null,"isbn":"9787121181184","isbns":["9787121181184","0123456789","6044921875","3039331000","0000000000","0000000000000"],"parsed":true,"ai_readable":true,"document_type":"book","page_count":438,"navigation_url":"https://workshop.closeclaw.top/ai/book/38270854-596f-4a26-8183-db8c968c6020","title_url":"https://workshop.closeclaw.top/ai/title/%E7%BC%96%E7%A0%81%20%E9%9A%90%E5%8C%BF%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BD%AF%E7%A1%AC%E4%BB%B6%E8%83%8C%E5%90%8E%E7%9A%84%E8%AF%AD%E8%A8%80","fixed_page_url_template":"https://workshop.closeclaw.top/ai/book/38270854-596f-4a26-8183-db8c968c6020/page/{printed_page}","path_api_url_template":"https://workshop.closeclaw.top/api/ai/book/38270854-596f-4a26-8183-db8c968c6020/page/{printed_page}","read_url":"https://workshop.closeclaw.top/api/ai/read/38270854-596f-4a26-8183-db8c968c6020","page_url":"https://workshop.closeclaw.top/api/ai/books/38270854-596f-4a26-8183-db8c968c6020/page","search_url":"https://workshop.closeclaw.top/api/ai/books/38270854-596f-4a26-8183-db8c968c6020/search"},"page":{"printed_page":238,"pdf_page":254,"physical_index":254,"physical_index_base":0,"printed_page_status":"recognized","page_sha256":"bf339d4e46557cb179be1d2a95a8acf0ddcca56bfb8b7bc0dfb37559d88449d4"},"chapter":"编码隐匿在计算机软硬件背后的语言","content":"要是保留000Ch地址处的Halt指今，我们能寻求到更好的解决办法吗？\n\n不过，我们可以用个称为Jump（跳转）的新指令来替换Halt指令。现在把它加入到指令表。\n\n通常情况下自动加法器是以顺序方式对RAM降列寻址的。Jump指令改变了机器的这种寻址方式，取而代之的昆从某个指定的地比始寻址。这种指令有时也被称作分支(branch）指令或者Goto指令，即“转到另↑位置”。\n\n在上面的例子中，我们可以用↑Jump指令来替换000Ch地址外的Halt指令。\n\n$$\n\\begin{array} { r }  \\mathrm { ( ) 0 0 0 C h : } \\left[ \\begin{array} { c } { \\vdots 0 0 \\displaystyle \\lambda } \\\\ { \\vdots \\displaystyle \\lambda } \\\\ { \\left[ 0 0 \\displaystyle \\lambda \\right] } \\\\ { \\displaystyle - \\frac { 1 } { 2 0 0 \\displaystyle \\lambda } } \\end{array} \\right] \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { Z } \\mathbb { H } \\mathbb { Z } \\mathbb { H } \\mathbb { Z } \\mathbb { O } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H } \\mathbb { H }  \\end{array}\n$$\n\n30h即Jump指令的代码。其后的两个字节中存放的16位地址就是自动加法器要执行的下一条指令的地址。\n\n因此在上面的例子中，自动加法器仍然从0000h地址开始，依次执íT一条Load指令，一条 Add 指令，一条Subtract 指令和—条 Store 指令。之后执行一条 Jump 指令，跳转至地址 0020h 继续依次执行一条Load 指令，两条 Add 指令，条Store指令，最后执行-条Halt 指令。\n\nJump指令通过作用于16位计数器实现其功能。无论何时，只要自动加法器遇到Jump指令，计数器就会被强制输出该Jump指令后的16位地址。这可以通过16位计数器的D型边沿触发器的预置（Pre）和清零（Clr）输入来实现：\n\n编码—-隐圈在计算机软硬件背后的语言\n\n238","previous_page":237,"next_page":null}