ImageVerifierCode 换一换
格式:DOCX , 页数:112 ,大小:132.11KB ,
资源ID:11281400      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11281400.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用降幂法和除法将下列十进制数转换为二进制数和十六进制数.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用降幂法和除法将下列十进制数转换为二进制数和十六进制数.docx

1、用降幂法和除法将下列十进制数转换为二进制数和十六进制数1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1)369 (2) 10000 (3) 4095 (4) 32767 答:(1) 369=1 0111 0001B=171H(2)10000=10 0111 0001 0000B=2710H(3)4095=1111 1111 1111B=FFFH(4)32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1)10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 11

2、11 答:(1) 10 1101B=2DH=45(2)1000 0000B=80H=128(3)1111 1111 1111 1111B=FFFFH=65535(4)1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1)FA (2) 5B (3) FFFE (4) 1234 答:(1) FAH=1111 1010B=250(2)5BH=101 1011B=91(3)FFFEH=1111 1111 1111 1110B=65534(4)1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1)3A+

3、B7 1234+AF (3) ABCD-FE 7AB 6F答:(1) 3A+B7H=F1H=241(2)1234+AFH=12E3H=4835(3)ABCD-FEH=AACFH=43727(4)7ABX6FH=35325H=2178931.5下列各数均为十进制数,请用 8 位二进制补码计算下列各题,并用十六进制数表示其运算结果。(1)(-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=

4、0(2)85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H ;CF=1;OF=0(3)85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001 B=09H ;CF=0;OF=0(4)85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H ;CF=0;OF=1(5)(-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1

5、(6)-85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=01.6它们所表示码时,它们下列各数为十六进制表示的 8 位二进制数, 请说明当它们分别被看作是用补码表示的带符号数或无符号数时, 的十进制数是什么?(1)D8 (2) FF答:(1) D8H 表示的带符号数为 -40,D8H 表示的无符号数为 216;(2)FFH 表示的带符号数为 -1 , FFH 表示的无符号数为 255。1.7下列各数均为用十六进制表示的 8 位二进制数,请说明当它们分别被看作是用补码表示的数或字符的 ASCII

6、 所表示的十进制数及字符是什么?(1)4F (2) 2B (3) 73 (4) 59答:(1) 4FH 表示的十进制数为 79,4FH 表示的字符为 O;(2)2BH 表示的十进制数为 43,2BH 表示的字符为 +;(3)73H 表示的十进制数为 115,73H 表示的字符为 s;1.8 请写出下列字符串的 ASCII码值。For example,This is a number 3692.答:46H 6FH 72H 20H 65H 78H 61H 6DH 70H 6CH 65H 2CH OAH ODH54H 68H 69H 73H 20H 69H 73H 20H 61H 20H 6EH 7

7、5H 6DH 62H 65H 72H 20H 33H36H 39H 32H 2EH 0AH 0DH第一章.2.1在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00FFH的端口号。试问可直接由指令指定的 I/O端口数。答:可直接由指令指定的I/O端口数为256个。2.2有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用 图表示出它们在存储器里的存放情况。答:存储器里的存放情况如右上图所示。2.3在IBM PC机的存储器中存放信息如右下图所示。试读出 30022H和30024H字节单元

8、的内容,以及 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)=2

9、B40H,试问该程序的第一个字的物理地址是多少?答:该程序的第一个字的物理地址是 0AAA40H。2.6在实模式下,存储器中每一段最多可有 10000H个字节。如果用调试程序 DEBUG的r命令在终端上存储器2.2题的信息存放情况存储器2.3题的信息存放情况显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志 OF、SF、ZF、CF的值。Cdebug-rAX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FFIP=0100 NV UP DI P

10、L NZ NA PO NC答:此时存储器分段的示意图如右图所示。 OF、SF、ZF、CF的值都为010E40 10F4020E4020F402.7 下列操作可使用那些寄存器?(1)加法和减法(2)循环计数(3)乘法和除法(4)保存段地址(5)表示运算结果为0(6)将要执行的指令地址(7)将要从堆栈取出数据的地址答:答案见题目的右边。数据寄存器等CXAX、DX,乘数和除数用其他寄存器或存储器 段寄存器ZF=1CS:IPSS:SP21F0031F0031FF041FF02.6题的存储器分段示意图2.8那些寄存器可以用来指示存储器地址?答:BX、BP、SI、DI、堆栈操作时的SP、对应的段地址、38

11、6及其后继机型的Exx2.9请将下列左边的项和右边的解释联系起来 (把所选字母放在括号中 ):(1)CPU(M)A. 保存当前栈顶地址的寄存器。(2)存储器(C)B.指示下一条要执行的指令的地址。(3)堆栈(D)C.存储程序、数据等信息的记忆装置,微机有 RAM和ROM两种。(4)IP(B)D.以后进先出方式工作的存储空间。(5)SP(A)E.把汇编语言程序翻译成机器语言程序的系统程序。(6)状态标志(L)F.唯一代表存储空间中每个字节单元的地址。(7)控制标志(K)G.能被计算机直接识别的语言。(8)段寄存器(J)H.用指令的助记符、符号地址、标号等符号书写程序的语言。(9)物理地址(F)I

12、.把若干个模块连接起来成为可执行文件的系统程序。(10)汇编语言(H)丄保存各逻辑段的起始地址的寄存器, 8086/8088机有四个:CS、DSSS、 ES。(11)机器语言(G)K. 控制操作的标志,如 DF 位。(12)汇编程序(E)L.记录指令操作结果的标志,共 6位:OF、SF、ZF、AF、PF、CF。(13)连接程序(I)M.分析、控制并执行指令的部件,由算术逻辑部件 ALU和寄存器等组成。(14)指令(O)N. 由汇编程序在汇编过程中执行的指令。(15)伪指令(N)O告诉CPU要执行的操作(一般还要指出操作数地址),在程序运行时执行答:答案见题目的括号中第 二 章 . 习 题3.1

13、给定(BX)=637DH , (SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1)立即寻址(2)直接寻址(3)使用 BX 的寄存器寻址(4)使用 BX 的简接寻址(5)使用 BX 的寄存器相对寻址(6)基址变址寻址(7)相对基址变址寻址答: (1) 操作数在指令中,即立即数;(2)EA=D=7237H ;(3)无 EA,操作数为(BX)=637DH ;(4)EA=(BX)=637DH ;(5)EA=(BX)+D=0D5B4H ;(6)EA=(BX)+(SI)=8E18H ;(7)EA=(BX)+(SI)+D=1004FH ;超过了段的边界,最高进位位丢

14、失,因此 EA=004FH 。3.2试根据以下要求写出相应的汇编语言指令(1)把BX寄存器和DX寄存器的内容相加,结果存入 DX寄存器中。(2)用寄存器 BX 和 SI 的基址变址寻址方式把存储器中的一个字节与 AL 寄存器的内容相加, 并把结果送到 AL 寄存器中(3)用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和 (CX)相加,并把结果送回存储器中。把数0B5H与(AL)相加,并把结果送回 AL中。答:(1) ADD DX, BX(2)ADD AL, BXSI(3)ADD BX+0B2H, CX(4)ADD WORD PTR 0524H, 2A59H(5)ADD AL

15、, 0B5H3.3写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址答:(1) MOV BX, OFFSET BLOCKADDBX, (6 - 1)*2MOVDX, BXMOVBX, OFFSETBLOCKMOVDX, BX+(6 -1)*2(3) MOVBX, OFFSETBLOCKMOVSI, (6 - 1)*2MOVDX, BXSI改为: MOV BX, (6-1)*2也可 MOV DX, BLOCKBX3.4 现有(DS)=2000H ,(BX)=0100H ,(SI)=0002H , (

16、20100H)=12H,(20101H)=34H , (20102H)=56H,(20103H)=78H , (21200H)=2AH,(21201H)=4CH , (21202H)=B7H , (21203H)=65H,试说明下列各条指令执行完后 AX寄存器的内容。(1) MOVAX, 1200H(2) MOVAX, BX(3) MOVAX, 1200H(4) MOVAX, BX(5) MOVAX, 1100BX(6) MOVAX, BXSI(7) MOVAX, 1100BXSI答:(1) (AX)=1200H(AX)=0100H(3)(AX)=4C2AH(4)(AX)=3412H(5)(A

17、X)=4C2AH(6)(AX)=7856H(7)(AX)=65B7H1B00:2000H1B00:2001H1B00:2002H1B00:2003H8000:FF10H8000:FF11H(AH)3.6题的作图表示3.5 给定(IP)=2BC0H , (CS)=0200H,位移量 D=5119H , (BX)=1200H , (DS)=212AH , (224A0H)=0600H , (275B9H)=098AH ,试为以下的转移指令找出转移的偏移地址。(1)段内直接寻址(2)使用BX及寄存器间接寻址方式的段内间接寻址(3)使用BX及寄存器相对寻址方式的段内间接寻址答: (1) JMP NEA

18、R PTR 5119H ; (IP)=5119H+(IP)+03H)=7CDCH,物理地址 PA=09CDCH JMP WORD PTR BX(IP)+03H是JMP NEAR PTR 5119H指令的下一条指令的首地址;(IP)=(DS)*10H+(BX)=0600H , PA=02600H JMP DBX;(IP)=(DS)*10H+(BX)+D)=098AH , PA=0298AH3.6 设当前数据段寄存器的内容为 1B00H,在数据段的偏移地址 2000H单元内,含有一个内容为 0FF10H和8000H的指针,MOVAX, 2000H+2MOVBX, 2000HMOVES, AXLES

19、BX, BXMOVAX, ES:BXMOVAX, ES :BX它们是一个16位变量的偏移地址和段地址,试写出把该变量装入 AX的指令序列,并画图表示出来。答:MOV BX, 2000H ;图示如上所示。3.7 在0624H单元内有一条二字节 JMP SHORT OBJ指令,如其中位移量为(1) 27H,(2) 6BH,(3) 0C6H,试问转向地址 OBJ的值是多少?答:(1) 0BJ=0624H+02H+27H=064DH 0BJ=0624H+02H+6BH=0691H 0BJ=0624H+02H+0C6H=05ECH;C6H对应的负数为-3AH (向上转移,负位移量)3.8 假定(DS)=

20、2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名 VAL 的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(I)MOV AX, 0ABH MOV AX, 100H MOV AX, BX MOV AX, BP(9) MOV AX, BX+10(II)MOV AX, BXSI答:(1)立即方式;(2)寄存器寻址方式;(3)直接寻址方式;(4)直接寻址方式;(5)BX寄存器间接寻址方式;(6)附加段BX寄存器间接寻址方式;(7)BP寄存器间接寻址方式;(8)SI寄存器间接寻址方

21、式;(9)BX寄存器相对寻址方式;(10)BX寄存器相对寻址方式;(11)BX和SI寄存器基址变址寻址方式;(12)BX和SI寄存器相对基址变址寻址方式;(2) MOV AX, BX MOV AX, VAL(6) MOV AX, ES:BX(8) MOV AX, SI(10) MOV AX, V ALBX(12) MOV AX, V ALBXSI操作数在本条指令中操作数为(BX)=0100HPA=20100HPA=20050HPA=20100HPA=21100HPA=15010HPA=200A0HPA=20110HPA=20150HPA=201A0HPA=201F0H3.9 在ARRAY数组中

22、依次存储了七个字数据,紧接着是名为 ZERO的字单元,表示如下:ARRAY DW 23, 36, 2, 100, 32000, 54, 0ZERO DW ?(1)如果BX包含数组ARRAY的初始地址,请编写指令将数据(2)如果BX包含数据0在数组中的位移量,请编写指令将数据答:(1) MOV AX, BX+(7-1)*2MOV BX+(7)*2, AX(2) MOV AX, ARRAY BXMOV ARRAY BX+2, AX3.10如TABLE为数据段中0032单元的符号名,其中存放的内容为0传送给ZERO单元。0传送给ZERO单元。TABLE0AHTABLE+300H14H00H1234H

23、,试问以下两条指令有什么区别?指令1EH00H28H00H32H00H3.11 题的 TABLE存储方式执行完后AX寄存器的内容是什么?MOV AX, TABLELEA AX, TABLE答:MOV AX, TABLE 是将TABLE单元的内容送到 AX , (AX)=1234HLEA AX,TABLE 是将TABLE单元的有效地址送到 AX,(AX)=0032H3.11执行下列指令后AX寄存器中的内容是什么?TABLE DW 10, 20, 30, 40, 50 ; 000AH, 0014H, 001EH, 0028H, 0032HENTRY DW 3MOV BX, OFFSET TABLE

24、ADD BX, ENTRYMOV AX, BX答:(AX)=1E00H (TABLE的存储方式如右图所示) 3.12 下列ASCII码串(包括空格符)依次存储在起始地址为 CSTRING的字节单元中:CSTRING DB BASED ADDRESSING 请编写指令将字符串中的第 1个和第7个字符传送给DX寄存器。答: MOV DH, CSTRINGMOV DL, CSTRING+7-13.13已知堆栈段寄存器SS的内容是0FFA0H,堆栈指针寄存器SP的内容是00B0H,先执行两条把8057H和0F79H分别进栈 的PUSH指令,再执行一条POP指令。试画出堆栈区和 SP的内容变化过程示意图

25、(标出存储单元的物理地址)。答:堆栈区和SP的内容变化过程示意图如下左图所示。FFAACH79HJ再次进栈(SP)J (SP)-21B00:20008000H0FH/ 出栈时(SP)J (SP)+21B00:20022B00HFFAAEH57H三首次进栈(SP)J (SP)-280HFFAB0H2B00:80003.13题的堆栈区和 SP的内容变化过程示意图 3.14题的存储区情况3.14设(DS)=1B00H,(ES)=2B00H,有关存储单元的内容如上右图所示。请写出两条指令把字变量 X装入AX寄存器。答:MOV BX, 2000HMOV AX, ES:BX3.15求出以下各十六进制数与十

26、六进制数 62A0H之和,并根据结果设置标志位 SF、ZF、CF和OF的值。(1)1234H (2) 4321H (3) CFA0H (4) 9D60H答:(1)和为 74D4H ; SF=0,ZF=0,CF=0,OF=0(2)和为 A5C1H ; SF=1,ZF=0,CF=0,OF=1(3)和为 3240H; SF=0,ZF=0,CF=1,OF=0(4)和为 0000H; SF=0,ZF=1,CF=1,OF=03.16 EA04H求出以下各十六进制数与十六进制数 4AE0H的差值,并根据结果设置标志位 SF、ZF、CF和OF的值。(1)1234H (2) 5D90H (3) 9090H(2)

27、差为 12B0H; SF=0,ZF=0,CF=0, OF=0(3)差为 45B0H; SF=0,ZF=0,CF=0, OF=1(4)差为 9F24H;SF=1,ZF=0,CF=0, OF=03.17写出执行以下计算的指令序列,其中 X、Y、Z、R、W 均为存放 16位带符号数单元的地址。(1) Z J W+(Z-X) Zj W-(X+6)-(R+9)(4) ZJ(W-X)/5*Y)*2 Z J (W*X)/(Y+6) , R J余数答:(1) MOV AX, Z;以下程序都未考虑带符号数的溢出3.18 已知程序段如下: MOV AX, 1234H MOV CL, 4 ROL AX, CL DE

28、C AX MOV CX, 4SUBAX, XADDAX, WMOVZ, AX(2) MOVBX, XADDBX, 6MOVCX, RADDCR, 9MOVAX, WSUBAX, BXSUBAX, CXMOVZ, AX(3) ADDY, 6MOVAX, WIMULXIDIVYMOVZ, AXMOVR, DX(4) MOVAX, WSUBAX, XCWDMOVBX, 5IDIVBXIMULYSHLAX, 1RCLDX, 1;(DX),(AX)*2;(AX)=1234H ,标志位不变;(AX) 和标志位都不变;(AX)=2341H , CF=1 , SF 禾口 ZF 不变; (AX)=2340H ,

29、 CF=1 不变, SF=0, ZF=0; (AX) 和标志位都不变MUL CX ; (AX)=8D00H , CF=OF=0,其它标志无定义INT 20H试问:(1)每条指令执行完后, AX 寄存器的内容是什么?(2)每条指令执行完后,进位、符号和零标志的值是什么?(3)程序结束时, AX 和 DX 的内容是什么?答: (1) 见注释;(2)见注释;(3)(AX)=8D00H , (DX)=03.19 下列程序段中的每条指令执行完后, AX 寄存器及 CF、SF、 ZF 和 OF 的内容是什么?MOV AX, 0;(AX)=0,标志位不变DEC AX;(AX)=0FFFFH, CF 不变, SF=1,ZF=0, OF=0ADD AX, 7FFFH;(AX)=7FFEH,CF=1, SF=0,ZF=0 ,OF=0ADD AX, 2;(AX)=8000H,CF=0, SF=1,ZF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1