2024年4月27日发(作者:全涵衍)
制作:江家宝
《IBM—PC汇编语言程序设计》课后作业参考答案目录
第一章: 基础知识 ........................................................................................ 2
第二章: 80×86计算机组织 ......................................................................... 2
第三章: 80×86的指令系统和寻址方式 ..................................................... 3
第四章:
第五章:
第六章:
第七章:
第八章:
第九章:
汇编语言程序格式 ........................................................................ 7
循环与分支程序设计 .................................................................... 9
子程序结构 ................................................................................ 12
高级汇编语言技术 .................................................................... 20
输入输出程序设计 .................................................................... 22
BIOS和DOS中断 ........................................................................ 23
第 1 页
共 24 页
制作:江家宝
第一章: 基础知识
1.1、用降幂法和除法将下列十进制数转换为二进制数和十六进制数:
(3) 4095 答:(3) 4095 =1111 1111 1111B=FFFH
1.2、将下列二进制数转换为十六进制数和十进制数:
(1) 10 1101 答:(1) 10 1101B=2DH=45
1.3、将下列十六进制数转换为二进制数和十进制数:
(4) 1234 答:(4) 1234H=1 0010 0011 0100B=4660
1.4、完成下列十六进制数的运算,并转换为十进制数进行校核:
(3) ABCD-FE 答:(3) ABCD-FEH=AACFH=43727
1.5、下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(6) -85-(-76)
答:(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0
1.6、下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数
或无符号数时,它们所表示的十进制数是什么?
(1) D8 答:(1) D8H表示的带符号数为 -40,D8H表示的无符号数为216;
第二章: 80×86计算机组织
2.2、有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元
中,请用图表示出它们在存储器里的存放情况。
答:存储器里的存放情况如下图所示。
2.3、在IBM PC机的存储器中存放信息如上图所示。试读出30022H和30024H字节单元的内容,
以及30021H和30022H字单元的内容。
答:30022H字节单元的内容为ABH;30024H字节单元的内容为EFH。30021H字单元的内容
为AB34H;30022H字单元的内容为CDABH。
2.4、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏
移地址是3015:002A和3010:007A呢?
答:3017:000A、3015:002A和3010:007A的存储单元的物理地址都是3017AH。
2.5、如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一
个0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少?
答:该程序的第一个字的物理地址是0AAA40H。
2.8、那些寄存器可以用来指示存储器地址?
答:BX、BP、SI、DI、堆栈操作时的SP、对应的段地址、386及其后继机型的Exx
第 2 页
共 24 页
2024年4月27日发(作者:全涵衍)
制作:江家宝
《IBM—PC汇编语言程序设计》课后作业参考答案目录
第一章: 基础知识 ........................................................................................ 2
第二章: 80×86计算机组织 ......................................................................... 2
第三章: 80×86的指令系统和寻址方式 ..................................................... 3
第四章:
第五章:
第六章:
第七章:
第八章:
第九章:
汇编语言程序格式 ........................................................................ 7
循环与分支程序设计 .................................................................... 9
子程序结构 ................................................................................ 12
高级汇编语言技术 .................................................................... 20
输入输出程序设计 .................................................................... 22
BIOS和DOS中断 ........................................................................ 23
第 1 页
共 24 页
制作:江家宝
第一章: 基础知识
1.1、用降幂法和除法将下列十进制数转换为二进制数和十六进制数:
(3) 4095 答:(3) 4095 =1111 1111 1111B=FFFH
1.2、将下列二进制数转换为十六进制数和十进制数:
(1) 10 1101 答:(1) 10 1101B=2DH=45
1.3、将下列十六进制数转换为二进制数和十进制数:
(4) 1234 答:(4) 1234H=1 0010 0011 0100B=4660
1.4、完成下列十六进制数的运算,并转换为十进制数进行校核:
(3) ABCD-FE 答:(3) ABCD-FEH=AACFH=43727
1.5、下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(6) -85-(-76)
答:(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0
1.6、下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数
或无符号数时,它们所表示的十进制数是什么?
(1) D8 答:(1) D8H表示的带符号数为 -40,D8H表示的无符号数为216;
第二章: 80×86计算机组织
2.2、有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元
中,请用图表示出它们在存储器里的存放情况。
答:存储器里的存放情况如下图所示。
2.3、在IBM PC机的存储器中存放信息如上图所示。试读出30022H和30024H字节单元的内容,
以及30021H和30022H字单元的内容。
答:30022H字节单元的内容为ABH;30024H字节单元的内容为EFH。30021H字单元的内容
为AB34H;30022H字单元的内容为CDABH。
2.4、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏
移地址是3015:002A和3010:007A呢?
答:3017:000A、3015:002A和3010:007A的存储单元的物理地址都是3017AH。
2.5、如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一
个0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少?
答:该程序的第一个字的物理地址是0AAA40H。
2.8、那些寄存器可以用来指示存储器地址?
答:BX、BP、SI、DI、堆栈操作时的SP、对应的段地址、386及其后继机型的Exx
第 2 页
共 24 页