{"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":288,"pdf_page":304,"physical_index":304,"physical_index_base":0,"printed_page_status":"recognized","page_sha256":"0a28a4136ff363d740a3a79182dfa4be65406a0e9438e34626ae54bc515ff9f1"},"chapter":"编码隐匿在计算机软硬件背后的语言","content":"AND、XOR和 OR都是按位运算（bitwise operations）指令，也就是说对于这些逻辑运算指令，其操作数的每一个对应位都是独立运算的，例如：MVI A, OFhMVI B, 55hAND A, B\n\n保存到累加器的结果将会是05h。假如我们把3条指令换作OR，则最终的结果将会是5Fh；  \n如果换作XOR，则结果又变成了5Ah。CMP（Compare，比较）指令同 SUB指令类似，也是把两个数相减，不同之处在于  \n它并不在累加器中保存计算结果，计算的目的是为了设置标志位。这个标志位的值可以  \n告诉我们两个操作数之间的大小关系。例如，我们考虑下面的指令：MVI B, 25hCMP A, B\n\n指令执行后，累加器A中的值并没有变化。改变的是标志位的值，如果A中的值等于25h，则零标志位ZF置1；如果A中的值小于25h，则进位标志位CF置1。\n\n同样的，也可以对立即数进行这8种算术逻辑操作。\n\n例如，可以用下面的这条指令来替代上面列出的两条指令：CPI A, 25h\n\n下面是两种特别的8080指令。\n\n编码——隐匿在计算机软硬件背后的语言\n\n288","previous_page":287,"next_page":289}