二进
制、八进制、十进制、十六进制。区别:使用场合不同,详见P16
111解:(1)
(2)
(3)
(174661010101110101012(1746610AEA816
(10001110101101011222833437510(1000111010110101128EB5816
(F18A66161111000110001010011001102(F18A661698935037510
112解:
原码
反码
补码
370010010125H0010010125H0010010125H
3710100101A5H11011010DAH11011011DBH
113解:
16位0025H
37
32位00000025H
16位FF5BH
37
32位FFFFFF5BH
114解:无符号数:70D补码有符号数:70DBCD码:46D
4
fASCIIF
115解:1)、相加后若出现和大于9,则将和减去10后再向高位进12)、若出现组间进位,则将低位加6
116解:详见课本16页。
117解:
C3402000
118解:十进制值
5050
二进制00110010B
十六进制32H
50H80
二进制01010000B
十六进制50H
119解:
D:44Hd:64HCR:0DHLF:0AH0:30HSP:20HNUL00H
120解:
国标码:3650H机内码:B6B0H
第3章5
f32解:(1)完整的汇编语言源程序由段组成(2)一个汇编语言源程序可以包含若干个代码段、数据段、附加段或
堆栈段,段与段之间的顺序可随意排列(3)需独立运行的程序必须包含一个代码段,并指示程序执行的起始
点,一个程序只有一个起始点(4)所有的可执行性语句必须位于某一个代码段内,说明性语句可根
据需要位于任一段内(5)通常,程序还需要一个堆栈段
33解:
存储模式特点
TINY
COM类型程序,只有一个小于64KB的逻辑段(MASM6x支持)
SMALL
小应用程序,只有一个代码段和一个数据段(含堆栈段),每段不大于64KB
COMPACT代码少、数据多的程序,只有一个代码段,但有多个数据段
MEDIUM代码多、数据少的程序,可有多个代码段,只有一个数据段
LARGE
大应用程序,可有多个代码段和多个数据段(静态数据小于64KB)
HUGE
更大应用程序,可有多个代码段和多个数据段(对静态数据没有限制)
FLAT
32位应用程序,运行在32位80x86CPU和Wi
dows9x或NT环境
34解:开始位置:用标号指明返回DOS:利用DOS功能调用的4CH子功能来实现汇编停止:执行到一条END伪指令时,停止汇编
35解:段定位、段组合和段类型。
36解:
stacksegme
tstack
db
10240
6
fstacke
dsdatasegme
tstri
gdbHelloAssembly!,0dH,0aH,‘’datae
dscodesegme
tcode
assumecscodedsdatassstackstartmovdxoffsetstri
g
movah9i
t21hcodee
dse
dstart
37解:1EXE程序
程序可以有多个代码段和多个数据段,程序长度可以超过64KB通常生成EXE结构的可执行程序2COM程序只有一个逻辑段,程序长度不超过64KB需要满足一定条件才能r