C语言中的汇编程序使用函数

时间:2010-12-24 12:24:26

标签: c function using assembly

全部, 我试图根据一些指令集在C中设计一个汇编程序。 我想阅读包含说明的汇编语言文件。在hex文件中有十六进制数据,整数数据和负整数数据。我需要将该数据转换为8位十六进制数据,其中6位表示十六进制数据,其余2位表示操作码。 例如 ; ldc 0x1000 输出:00100000(ldc的操作码为00) ldc -3; 输出:fffffd00(+3的6位2s补码)。

我正在尝试ltoa将整数转换为十六进制,但是它给出了字符串作为输出,所以我无法追加0。 请问紧急情况

1 个答案:

答案 0 :(得分:2)

你好像把小点混淆了。一个十六进制数字代表4位。操作码可以存储24位常数,6个半字节。使用strtol()读取字符串中的值,并将其左移8或使用操作码。