本书为《汇编语言》(第二版)配套的学习辅助资料,提供了书中全部习题的答案与解析,帮助读者深入理解和掌握汇编语言的核心知识和编程技巧。
### 汇编语言知识点详解
#### 一、二进制与十进制、十六进制之间的转换
**1.1 将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数**
- **无符号数**
- `11010011` = 211 (十进制) = D3H (十六进制)
- `01110111` = 119 (十进制) = 77H (十六进制)
- `10000011` = 131 (十进制) = 83H (十六进制)
- `00101111` = 47 (十进制) = 2FH (十六进制)
- **带符号数**
- `11010011` = -45 (十进制) = D3H (十六进制)
- `01110111` = 119 (十进制) = 77H (十六进制)
- `10000011` = -125 (十进制) = 83H (十六进制)
- `00101111` = 47 (十进制) = 2FH (十六进制)
#### 二、十六进制运算
**1.2 进行以下十六进制运算**
- **加法**
- `1A52H + 4438H = 648AH`
- **减法**
- `3967H - 2D81H = 15E6H`
- **乘法**
- `37H × 12H = 444H`
- `1250H × 4H = 4A00H`
#### 三、八位补码运算
**1.3 将十进制数变为8位补码并进行运算**
- **加法**
- `29 + 53` (二进制:00011101 + 00110101) = 82 (二进制:01010010) = 52H = 82
- **减法**
- `73 - 24` (二进制:01001001 - 00011000) = 49 (二进制:00110001) = 31H = 49
- `-66 + 82` (二进制:10111110 + 01010010) = 16 (二进制:00010000) = 10H = 16
- `-102 - 15` (二进制:10010110 - 00001111) = -117 (二进制:11111101) = FDH = -117
#### 四、压缩BCD码计算
**1.4 使用压缩 BCD 码进行以下运算**
- **加法**
- `29 + 53` (BCD:00101001 + 01010011) = 82 (BCD:10000010) = 82
- **减法**
- `73 - 24` (BCD:01110011 - 00100100) = 49 (BCD:01001001) = 49
- `66 + 18` (BCD:01100110 + 00011000) = 84 (BCD:1002)
- `-73 - 53` (BCD:9973H - BCBCH) = -66 (BCD)
#### 五、数据类型转换
**测验一单选题**
1. **已知 X=76,则[X]补=4CH。**
2. **已知[X]补=80H,则X=-128。**
3. **已知[X]补=98H,则[X]补2=4CH。**
4. **已知X=78,Y=-83,则[X+Y]补