将PEP / 8程序集伪操作转换为十六进制机器语言

时间:2016-02-18 05:12:47

标签: assembly data-conversion machine-language pep8-assembly

我正在阅读教科书Computer Systems 4th Edition。下面的问题是在Pep / 8虚拟计算机的背景下。在练习中我给出了这个问题:

  

将以下汇编语言伪操作转换为十六进制机器语言:

     
      
  1. .ASCII“Bear \ x00”
  2.   
  3. .BYTE 0xF8
  4.   
  5. .WORD 790
  6.   

我试图将这些值转换为十六进制,但我无法理解我的教科书对该过程的解释,我觉得这本书没有给出太多解释。

对于第一个答案,我认为这是在ASCII转换表中的简单查找:

  

42 65 61 72 00

本练习的答案如下:

  
      
  1. 42 65 61 72 00
  2.   
  3. F8
  4.   
  5. 0316
  6.   

尽管知道这些答案,但我不知道如何得到2和3的答案

这是Pep / 8汇编程序和模拟器的download link。 这是汇编程序的source code

1 个答案:

答案 0 :(得分:2)

所以数字2 ......是十六进制形式。

你只需要将它改成8位的二进制形式

例如......

如果你有0xA7 ....

在十垒中,这是167

答案是...... 在无符号二进制 10100111

这是如何解释问题的,这是你的意思吗?你有更多的信息吗?