• 2021-04-14
    假设变量x和ptr的类型声明如下:
    src_type x;
    dst_type *ptr;
    这里,src_type和dst_type是用typedef声明的数据类型。有以下一个C语言赋值语句:
    *ptr=(dst_type)x;
    若x存储在寄存器EAX或AX或AL中,ptr存储在寄存器EDX中,则对于下表中给岀的src_type和dst_type的类型组合,写出实现上述赋值语句的机器级代码。要求用AT&T格式汇编指令表示机器级代码。
    表3.1 题3用表1


    src_type
    dst_type
    机器级表示
    char
    int


    int
    char


    int
    unsigned


    short
    int


    unsignedchar
    unsigned


    char
    unsigned


    int
    int