王庆生主编的汇编语言程序设计课后答案习题1详解.doc

王庆生主编的汇编语言程序设计课后答案习题1详解.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
王庆生主编的汇编语言程序设计课后答案习题1详解

习题1 1.1把下列十进制数转换为二进制数和十六进制数。 (1)67 (2)34 (3)254 (4)123 答:(1)67D 1000011B 43H (2)34D 100010B 22H (3)254D 0feH 4 123D 1111011B 7bH 1.2把下列二进制数转换为十六进制数和十进制数。 (1 (2 (3)111111 答: 1 6dH 109D 2 0d2H 208D 3 111111B 3fH 63D 1.3作下列十六进制数的运算,并转换为十进制数校核。 (1)5a+64 (2)86-49 (3)123-9a (4)43*2b 答: 1 5aH+64H 0beH 90D+100D 190D正确 (2)86H-49H 3dH 134D-73D 61D正确 3 123H-9aH 89H 291D-154D 137D正确 4 43H*2bH 0b3fH 67D*43D 2881D正确 1.4下列各数均为十进制数,请采用八位二进制补码运算,并回答标致寄存器flags中CF和OF的值,运算结果所代表的十进制数是多少?如果用十六进制补码运算,其结果所代表的十进制数是多少?FLAGS中CF和OF的值呢? 1 85+69 (2)85+ -69 3 85- -69 3 85- 69 答: 1 八位二进01000101-102D  CF=0,OF=1 十六位二进制0000000001010101+0000000001000101 0000000010011010 154D CF=0,OF=0 2 八位二进1011101116D  CF=1,OF=0 十六位二进制0000000001010101+1XXXXXXXXXX11011 0000000000010000 16D CF=1,OF=0 3 八位二进10111011-102D CF=1,OF=1 十六位二进制0000000001010101-1XXXXXXXXXX11011 0000000010011010 154D CF=1,OF=0 4 八位二进0100010116D  CF=0,OF=0 十六位二进制0000000001010101-0000000001000101 0000000000010000 16D CF=0,OF=0 1.5 实模式下,写出段地址和偏移地址为1234:2002、1430:0042、FF00:0FFF的物理地址。 答: 逻辑地址 物理地址 1234:2002 12340+2002 14342 1430:0042 14300+0042 14342 FF00:0FFF FF000+0FFF FFFFF 1.6 已知8086系统某存储单元物理地址为:52506H,你认为段基址的最大值、最小值分别是多少? 8086微机最多可以有多少个不同的段基址 答: 52506 5250:0006, 段基址的最大值 5250 52506 4251:FFF6, 段基址的最小值 4251 8086微机最多有2^16 65535个不同的段基址。 1.7从物理地址为00100H开始到00103H单元中顺序存放的数据为:12H,34H,56H,78H。请画出数据存放示意图,并回答以下问题: 12 34 56 78 答:00100 00101 00102 00103 (1)写出00101H字节单元的内容 (00101 34H (2)写出00102H字单元的内容 00102 7856H 1.8简述16位机的各类寄存器的主要作用。 1.数据寄存器 ①AX: 累加器,运算时较多使用这个寄存器,有些指令规定必须使用它。 ②BX:基址寄存器,除了存放数据,他经常用来存放一段内存的起始偏移地址。 ③CX:计数寄存器,除了存放数据,他经常用来存放重复操作的次数。 ④DX:数据寄存器,除了存放数据,他经常用来存放32数据的高16位。 上面的寄存器都可以拆分为两个八位寄存器使用。分别命名为:AH,AL,BH,BL,CH,CL,DH,DL。 2.地址寄存器 ①SP: 堆栈指针,这是一个专用的寄存器,存放堆栈栈顶的偏移地址。 ②BP: 基址指针,可以用来存放内存中数据的偏移地址。 ③SI: 原変址寄存器,他经常用来存放内存中原数据区的偏移地址,并在某些指令作用下可以自动递增或递减其中的值。 ④DI: 目的変址寄存器,他经常用来存放内存中目的数据区的偏移地址,并在某些指令作

文档评论(0)

cuotian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档