{"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":241,"pdf_page":257,"physical_index":257,"physical_index_base":0,"printed_page_status":"recognized","page_sha256":"d5c145808c419d28a4c773bd2c5e7917f381132e489dcc6a4ab7b0cbc3309935"},"chapter":"编码隐匿在计算机软硬件背后的语言","content":"$$\n\\begin{array} { l }  { 1 0 0 0 0 \\mathrm { h } \\Bigg \\{ \\begin{array} { l l } { { 0 0 \\mathrm { { 0 \\bar { h } } } } } \\\\ { { 0 0 \\mathrm { { \\bar { h } } } } } \\end{array} \\biggr \\} \\begin{array} { l } { { 1 6 \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } } } \\\\ { { \\mathrm { \\bar { A } } \\mathrm { { 7 } } \\mathrm { { \\bar { h } } } } } \\end{array} } \\\\  { 1 0 0 2 \\mathrm { { \\bar { h } } } _ { : } [ \\begin{array} { l } { { 0 0 \\mathrm { { \\bar { h } } } } } \\\\ { { 0 0 \\mathrm { { \\bar { h } } } } } \\end{array} ] \\begin{array} { l } { { 1 6 \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { \\bar { k } } } } \\\\ { { 1 \\mathrm { C h } } } \\end{array} } \\\\   1 0 0 4 \\mathrm { { \\bar { h } } } _ { : } [ \\begin{array} { l } { { 0 0 \\mathrm { { h } } } } \\\\ { { 0 0 \\mathrm { { h } } } } \\end{array} ] ^ { \\ast } = - \\begin{array} { l } { { 1 6 \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { \\bar { k } } \\mathrm { \\bar { k } } \\mathrm { \\bar { k } } } } \\\\  { 1 6 \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { { \\bar { k } } } \\mathrm { \\bar { k } } \\mathrm { \\bar { k } } } \\end{array} ] \\mathrm { \\bar { k } } \\mathrm  { \\bar { k } }  \\end{array}\n$$\n\n大家都知道A7h和1Ch相乘的结果（即十进制的28）和把28个A7h累加的结果相同。因此保存在地址1004h和1005h的字节实际上是累加的结果。下图演示了如何把A7h加到该地址。\n\n当这6条指令执行完毕之后，存储器1004h和1005h地址保存的16位数与A7h乘以1 的结果相同。因此，为了使存放于该地址的值等于A7h与1Ch相乘的结果，要把这6条指令再反复执行27次。为了达到这个目的，可以在0012h地址开始把这6条指令连续输入27次；也可以在0012h处保存一个Halt指令，然后将复位键连续按28次得到最终结果。\n\n当然，这两种方式都不是很理想。它们都要求你做重复做许多遍烦琐的事情：输入一系列指令或者反复按复位键，而重复的次数就等于乘数。你当然是不会愿意用这种方式来进行16位数乘法运算的。\n\n17 自动操作\n\n241","previous_page":240,"next_page":242}