汇编语言第二章测试题带答案

合集下载

第2章计算机中的信息表示习题参考答案-汇编语言与计算机组成原理 答案

第2章计算机中的信息表示习题参考答案-汇编语言与计算机组成原理 答案

第2章计算机中的信息表示习题参考答案1. 设机器数长为8位(含1位符号位在内),写出对应下列各真值的原码、补码和反码。

6413−, 12829,100,-872. 写出下列各数的原码、反码、补码表示(用8位二进制数),其中MSB 是最高位(又是符号位),LSB 是最高位。

如果是小数,小数点在MSB 之后;如果是整数,小数点在LSB 之后。

(1) -35/64 (2)23/128 (3) –127 (4)用小数表示-1 (5)用整数表示-1 解:(1)-35/64 = -0.100011原码1.1000110 反码1.0111001 补码1.0111010(2)23/128= 0.0010111原码0.0010111 反码0.0010111 补码0.0010111 (3) –127=1111111原码11111111 反码10000000 补码10000001 (4) 用小数表示-1 补码1.0000000 (5) 用整数表示-1原码10000001 反码11111110 补码1111111113. 己知[X],求[X]和X .补原4. 当十六进制数9B和FF分别表示为原码、补码、反码、移码和无符号数时,所对应的十进制数各为多少(设机器数采用一位符号位)。

答:5. 有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示;基数为2。

请写出:(1)最大数的二进制表示;(2)最小数的二进制表示; (3)规格化数所能表示数的范围。

解:用IEEE754格式(E的取值范围:1~254,留出全0和全1分别表示0和无穷大)31 30 23 22 20 0S E M(1) 最大数的二进制表示:0 11111110 11111111111111111111111即 2127(2-2-23)(2) 最小数的二进制表示:1 11111110 11111111111111111111111即 - 2127(2-2-23)(3) 规格化数所能表示数的范围:最小的正数:0 00000001 00000000000000000000001 即2-126(1+2-23)绝对最小的负数:1 00000001 00000000000000000000001 即-2-126(1+2-23)所以范围是: -2127(2-2-23)至-2-126(1+2-23) ,2-126(1+2-23)至2127(2-2-23)6. 将下列十进制数表示成IEEE754标准的32位浮点规格化数。

汇编语言程序设计复习2(带答案)1

汇编语言程序设计复习2(带答案)1

汇编语言程序设计练习题2一、单项选择题(答案BDDBA BDADC CCAC CBBDA BDADA BCCB )1、使计算机执行某种操作的命令是( )A.宏指令B.指令C.伪指令D.语句2、某存储单元的物理地址是12345H,可以作为它的段地址有()。

A.2345H B.12345HC.12340H D.1234H3、8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、计算机能直接识别并执行的语言是( )A.汇编语言B.机器语言C.高级语言D.低级语言5. 8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志6、以下各个指令中正确的是()。

A. MOV CS, DXB. MOV DS, BPC. IN 20H,ALD. MOV AH, BX7、下列对OUT指令的叙述正确的是()。

A. 实现从端口中读出数据B. 能直接访问的端口范围是0~1KBC. 能访问的端口为64KBitD. 只能用DX做为间接寻址的寄存器8、已有汇编语句“V AR EQU 1220H”,则语句“mov AX, V AR”中源操作数的寻址方式为()。

A. 立即寻址B. 直接寻址C. 寄存器间接寻址D. 基址寻址9、与MOV BX,OFFSET DATA1指令完全等效的指令是()。

A.MOV BX,DATA1B.LDS BX,DATA1C.LES BX,DATA1D.LEA BX,DATA110、下列指令中段默认为堆栈段的是()A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB BX,[BP][DI]D. MOV DX,[1000H]11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执行后BX 的值为()。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编语言练习2+答案

汇编语言练习2+答案

全国2005年10月高等教育自学考试汇编语言试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是( A)A.表示结果中含1的个数是奇数B.表示结果中含1的个数是偶数C.表示该数是奇数D.表示结果中低8位中含1的个数是奇数2.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。

如从地址21001H中取出一个字的内容是( D)A.2030HB.3040HC.3020HD.4030H3.转移指令JMP NEAR PTR PROCA的转移范围是( A )A.8000H~7FFFHB.7FFFH~0FFFHC.80H~7FHD.0FH~7FH4.设CF=1,实现AL内容乘2的指令是( C )A.RCL AL,1B.SAR AL,1C.SHL AL,1D.ROR AL,15.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是( A )A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能完全相同6.没有语法错误的输入指令是( A )A.IN AL,30HB.IN 30H,ALC.IN DX,ALD.IN AL,[BX]7.与LEA BX,BUF指令完全等效的指令是( C)A.MOV BX,BUFB.LDS BX,BUFC.MOV BX,OFFSET BUFD.MOV BX,WOKD PTR BUF8.设有变量VAR和标号LAB,不正确的指令是( C)P85A.LEA AX,VARB.LEA AX,LABC.JMP NEAR PTR VARD.JMP SHORT LAB9.设SP的初值为1000H,执行指令PUSH AX后SP的值是( C )A.0FFFHB.1001HC.0FFEHD.1002H10.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是( A )P69A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,011.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是( D )A.MOV DX,BUF1*BUF2B.MOV DX,BUF1/BUF2C.MOV DX,(BUF1*BUF2)-BUF1D.MOV DX,BUF2-BUF112.汇编语言源程序,可以是( D )A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行13. ORG 200HBUF DB 12H,34HMOV AX,WORD PTR BUF上述指令语句执行后AX中的内容是( A )A.3412HB.1234HC.0200HD.0012H14.伪指令DA1 DB 04H DUP(3 DUP(2),2 DUP(3))在数据区中能构成0203H操作数共有( C)A.07个B.04个C.03个D.02个15.设NUM1 EQU 100NUM2= 64H下面指令执行后,使BL中为全1的指令是( A)P139A.MOV BL,NUM1 EQ NUM2B.MOV BL,NUM1 LT NUM2C.MOV BL,NUM1 NE NUM2D.MOV BL,NUM1 GT NUM216.设非压缩BCD码(AL)=09H,(BL)=04H在执行SUB AL,BL指令后应选的校正指令是P68( B )A.DAAB.AASC.DASD.AAA17.设AX=9ABCH,DX=8765HPUSH AXPUSH DXPOP AXPOP DX上述4条指令执行后,AX,DX中内容分别是( D )A.AX=9ABCH DX=8765HB.AX=9ABCH DX=9ABCHC.AX=8765H DX=8765HD.AX=8765H DX=9ABCH18.DA1 EQU WORD PTR DA2DA2 DB 0ABH,0CDHSHL DA1,1SHR DA2,1上述两条指令执行后,DA1中两字节单元内容分别是( D )A.0ABH,0CDHB.2BH,9BHC.4DH,57HD.56H,9BH19.无条件转移指令JMP实现段间间接转移,转移的目标地址在( B )A.某个字存储单元中B.某个双字存储单元中P86C.某个16位通用寄存器中D.两个16位通用寄存器中20.检查BUF单元的内容是否为正偶数,下面程序段正确的是( D )A.MOV AL,BUFB.MOV AL,BUFJS K1 AND AL,11HSHR AL,1 JNE K1JC K1 ……;是正偶数……;是正偶数K1:……K1:……C.MOV AL,BUFD.MOV AL,BUFJNP K1 TEST AL,81HTEST AL,80H JNE K1JNE K1 ……;是正偶数……;是正偶数K1:……K1:……二、填空题(本大题共5小题,每小题1分,共5分)21.8086/8088存贮器地址分段时,每个段起始地址的特征是__偶地址__。

汇编语言第二章测试题带答案

汇编语言第二章测试题带答案

汇编语言第二章测试题带答案一、填空题1、SP 是一个( 16 )位寄存器。

Flags 是一个(16)位寄存器。

2、设某一堆栈段中当前栈顶的逻辑地址为2000H:0200H,在弹出两个字后栈顶的物理地址是(20204H)。

3、设双字12345678H 的起始地址是0A0000H,则此双字中12H 所在单元的物理地址是(A0003H)。

4、在8086 中,每一内存单元只能有一个( 物理) 地址,但可以有多个( 逻辑 )地址。

5、判断有符号数运算是否溢出应根据(OF)标志位。

6、8086 中的寄存器都是(16)位的。

7、8086 CPU 具有(16)条数据总线,(20)条地址总线,可寻址空间为(1MB)8、逻辑段的最大寻址空间为(64)KB,地址范围为(0000H-FFFFH)9、8086 的数据通用寄存器可以作为(8)位和(16)位的寄存器使用10、微型计算机各部件之间是通过(系统总线)连接起来的。

11、8086 的 4 个段寄存器分别是(CS)、ES( DS )和 SS12、堆栈操作时,每进一个数据,SP 要(减2)13、8086 的标志寄存器共(16)位,提供给用户使用的有( 9)位。

具体分为两种,分别是(状态标志位)和(控制标志位)。

14、8086 CPU 从功能结构上看,可以分为( BLU )和(EU)两部分三、判断题。

请判断以下题的正误,对于“×”的请说明原因。

1、内存的物理地址是唯一的,每一个内存单元可存放一个16 位二进制数。

( × )2、内存储器是计算机系统中不可缺少的部分。

(√)3、8086 CPU 为16 位处理器,一次可并行传送8 位或16 位二进制数。

(√)4、8086 CPU 的数据总线和地址总线都是 20 条。

(×)5、8086 CPU 的BIU 中包含有一个16 位的地址加法器。

(×)6、因为 8086 存储单元的段地址和偏移地址均为 16 位,则 8086 存储单元的地址线为 32 条。

汇编语言第二版王爽完整答案

汇编语言第二版王爽完整答案

汇编语⾔第⼆版王爽完整答案第1章基础知识检测点1.1(1)1个的寻址能⼒为8,那么它的地址总线的宽度为13。

(2)1的存储器有1024个存储单元。

存储单元的编号从0到1023。

(3)1的存储器可以存储1024*8个,1024个。

(4)1、1、1分别是2^30、2^20、2^10。

(n^m的意思是n的m次幂)(5)8080、8088、80286、80386的地址总线宽度分别是16根、20根、24根、32根,则它们的寻址能⼒分别为:64()、1()、16()、4()。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。

则它们⼀次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。

(7)从内存中读取1024字节的数据,8086⾄少要读512次、80386⾄少要读256次。

(8)在存储器中,数据和程序以⼆进制形式存放。

第2章寄存器答案检测点2.1(1) 写出每条汇编指令执⾏后相关寄存器中的值。

,62627 4A3H,31H 31A3H,23H 3123H6246H,826 8266246H82604D8H0482H6C82H882H,6 888H810H6246H(2) 只能使⽤⽬前学过的汇编指令,最多使⽤4条指令,编程计算2的4次⽅。

解:,2检测点2.2(1) 给定段地址为0001H,仅通过变化偏移地址寻址,的寻址范围为00010H到1000。

(2) 有⼀数据存放在内存 20000H 单元中,先给定段地址为,若想⽤偏移地址寻到此单元。

则应满⾜的条件是:最⼩为1001H,最⼤为2000H。

检测点2.3下⾯的3条指令执⾏后,⼏次修改?都是在什么时候?最后中的值是多少?解:修改4次;第⼀次在读取“ ”后,第⼆次在读取“ ”后,第三次在读取“ ”后,第四次在执⾏完“ ”后;最后中的值为0。

实验1 查看和内存,⽤机器指令和汇编指令编程1.略2.(1)略(2)略(3)查看内存中的内容。

汇编语言程序设计(第四版)第2章【课后答案】讲解

汇编语言程序设计(第四版)第2章【课后答案】讲解

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)

MOV BX,X ;X 送到 BX 中
ADD BX,6 ;X+6
ADD AX,BX ;(R+9)+(X+6),结果保存在 AX 中
MOV BX,W ; W 送到 BX 中
SUB BX,AX ; W-(R+9)-(X+6),连续减去两个数,相当于减去这两个数的和
MOV Z,BX ;最终结果送到 Z 中
IBM-PC 汇编语言程序设计(第二版)课后习题答案(清华大学出版社) (沈美明,温冬蝉著) 第二章
1.解答:有 256 个 2.解答:如下图.第一个络子为 000B0H 字单元,注意,是字单元,第五个格子为 000B3H 字单元
E5 1E
3C
2A 3.解答: 30022H 字节单元内容: ABH 30024H 字节单元内容: EFH
(2) ADD AL,[BX][SI]
(3) ADD [BX][0B2H], CX
(4) MOV AX,2A59H
ADD [0524H] ,AX
(5) ADD AL ,0B5H
微信:332107782
3.(1)寄存器间接寻址 MOV BX,OFFSET [BLOCK][0AH] MOV DX ,[BX]
(AX)=1234H
LEA AX,TABLE 是把符号地址 TABLE 的有效地址(这里是偏移量)送到指定寄存器 AX
里,指令执行完后,(AX)=0032H
11.执行完指令后,(AX)=1E00H
12. LEA AX,CSTRING
MOV DL,AX
MOV DH,[AX+6]
13.课本上 P51--P53
(12) MOV AX,VAL[BX][SI] 相对基相变址寻址 201F0H

汇编语言习题答案 (2)

汇编语言习题答案 (2)

第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。

A 0B 1C 不改变原来的状态D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。

A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。

A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。

A 14B 15C 16D 205.十进制数-100的8位二进制数的补码为 D 。

A 10011011B 01100100C 10011101D 100111006.下列各个8位二进制数的补码中,绝对值最大的是 A 。

A 10001000B 11111110C 00000100D 000000017.16位有符号数的补码所表示的十进制数的范围是B。

A -32767~+32768B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。

A 83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。

A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。

A CSB SSC DSD ES11.有效地址是指 C 。

A 存储器操作数的物理地址B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。

A 通用寄存器B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。

(完整)汇编语言程序设计试卷2答案,推荐文档

(完整)汇编语言程序设计试卷2答案,推荐文档

汇编语言程序设计试卷2答案注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

(A) 无符号十进制数136(B) 带符号十进制数-120(C) 压缩型BCD码十进制数88(D) 8位二进制数-8的补码表示2.指令指针寄存器是()。

(A) IP(B) SP(C) BP(D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

(A) MOV AL,00H(B) AND AL,00H(C) XOR AL,AL(D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。

(A) AND(B) NEG(C) NOT(D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

(A) MOV AX,BX(B) MOV BX,AX(C) PUSH AXPOP BX(D) MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

(A) AH=01,AL=05(B) AH=1 AL=15(C) AH=0 AL=0FH(D) AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。

(A) OF=1,CF=0(B) OF=1,CF=1(C) OF=0,CF=0(D) OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

国家二级(Python)机试历年真题试卷汇编2含答案及解析

国家二级(Python)机试历年真题试卷汇编2含答案及解析

单项选择题---为题目类型1.设元素集合为D={1,2,3,4,5,6}。

B=(D,R)为线性结构则R 是( )。

(A)R={(6,1),(5,6),(1,3),(2,4),(3,2)}(B)R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}(C)R={(6,1),(5,6),(1,3),(3,4),(3,2)}(D)R={(6,1),(5,6),(2,3),(2,4),(3,2)}2.对长度为8 的数组进行快速排序,最多需要的比较次数为( )。

(A)8(B)8(C) 6(D) 43.树的度为3,共有31 个结点,但没有度为1 和2 的结点。

则该树中度为3 的结点数为( )。

(A)1(B)9(C)0(D)不可能有这样的树4.设栈与队列初始状态为空。

将元素A、B、C、D、E、F、G、H 依次轮流入栈和入队,然后依次轮流出栈和退队,则输出序列为( )。

(A)A,B,C,D,H,G,F,E(B)B,G,D,E,F,C,H,A(C)D,C,B,A,E,F,G,H(D)G,B,E,D,C,F,A,H5.数据字典的作用是( )。

(A)定义流程图中各个成分的具体含义(B)定义数据流图中各个成分的具体含义(C)定义系统结构图中各个成分的具体含义(D)定义功能结构图中各个成分的具体含义6.黑盒测试技术依据的是( )。

(A)软件功能的描述(B)程序的逻辑结构(C)程序的物理结构(D)软件行为的描述7.下面描述错误的是( )。

(A)对象一定有标识(B)对象一定有属性和方法(或操作)(C)对象具有封装性(D)不同对象的同一属性一定有相同的属性值8.关系数据模型的3 个组成部分中不包括( )。

(A)数据操作(B)数据结构(C)并发控制(D)完整性规则9.学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是( )。

(A)多对多(B)多对一(C)一对多(D)一对一10.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是( )。

大工14 秋《汇编语言程序设计》在线测试2答案

大工14 秋《汇编语言程序设计》在线测试2答案

大工14 秋《汇编语言程序设计》在线测试2
单选题判断题多选题
一、单选题(共10 道试题,共30 分。


1. 计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。

目前,微机中普遍采用的是()。

A. BCD 码
B. 二进制码
C. ASCII 码
D. 十六进制码
正确答案:C
2. 编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。

A. CMP
B. SUB
C. AND
D. MOV
正确答案:D
3. 当程序顺序执行时,每取一条指令语句,IP 指针增加的值是()。

A. 1
B. 2
C. 3
D. 由指令长度决定的
正确答案:D
4. 一个有16 个字的数据区,它的起始地址是70A0H: DDF6,则这个数据区最末一个字单元的物理地址是()。

A. 7E806H
B. 7E814H
C. 7E815H
D. 7E80BH
正确答案:C
5. 若(AX)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX、[BX]指令后,AX 寄存器中的内容是()。

A. (AX)=0050H
B. (AX)=0012H
C. (AX)=1234H
D. (AX)=3412H
正确答案:D
6. 若AX=349DH,CX=0FH。

则执行指令AND AX,CX 后,AX 的值是()。

A. 349DCH
B. 000DH。

汇编语言第二章答案

汇编语言第二章答案

2.1在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号。

试问可直接由指令指定的I/O端口数。

答:可直接由指令指定的I/O端口数为256个。

2.2 有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。

答:存储器里的存放情况如右下图所示:000B0H E5H000B1H 1EH000B2H000B3H 3CH000B4H 2AH2.3在IBM PC机的存储器中存放信息如右下图所示。

试读出30022H和30024H字节单元的内容,以及30021H和30022H字单元的内容。

30020H 12H30021H 34H30022H ABH30023H CDH30024H EFH答: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.6在实模式下,存储器中每一段最多可有10000H个字节。

如果用调试程序DEBUG的r命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、SF、ZF、CF的值。

C>debug-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 PL NZ NA PO NC答:此时存储器分段的示意图如右图所示。

《汇编语言》各章习题答案

《汇编语言》各章习题答案

汇编语言各章习题答案习题一答案:1.1无符号数: 11010011=211=D3H,01110111=119=77H,10000011=131=83H,00101111=47=2FH,10101010=170=AAH带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H,00101111=+47=2FH,10101010= -86=AAH1.2 5E8AH,0BE6H,3DEH,4940H1.3 00011101+00110101=01010010=52H=8201001001+11101000=00110001=31H=4910111110+01010010=00010000=10H=1610011010+11110001=10001011=8BH= -1171.4 00101001+01010011=01111100+00000110=10000010=82H=8201110011-00100100=01001111-00000110=01001001=49H=4901100110+00011000=01111110+00000110=10000100=84H=840000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=2071.5 000020A3H,FF94H,00003456H,007FH,FFFFEC00H1.6无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH 1.7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII码,十进制数38的压缩BCD码(2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255(3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码(4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码1.8(1) 108=01101100B=6CH,补码01101100B,压缩BCD码0000000100001000,ASCII码313038H(2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H(3) –15=11110001B=F1H,补码11110001B,ASCII码2D3135H(4) 254=0000000011111110B=00FEH,补码0000000011111110B,压缩BCD码0000001001010100,ASCII码323534H1.9(1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0(2) 83-45=00100110B,CF=0,SF=0,ZF=0,OF=0(3) -74+29=11010011B,CF=0,SF=1,ZF=0,OF=0(4) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=11.10回车、换行、响铃、ESC键、空格键、@、P、p习题二答案:2.9最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节)2.10CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP2.11字节单元保存8位数,字单元保存16位数。

汇编语言程序设计习题答案

汇编语言程序设计习题答案

第一章微型计算机系统概述1.3习题与综合练习1.解释和区别下列名词术语(1)微处理器(MP):具有中央处理器功能的大规模集成电路器件微型计算机(MC)微型计算机系统(MCS)(2)硬件:硬件是计算机系统的躯体,由控制器,运算器,存储器,输入设备,输出设备5大部分组成。

软件:软件是计算机的头脑和灵魂,可分为系统软件和应用软件。

(3)字节:8位二进制是一个字节。

字:16位二进制构成一个字。

字长:计算机的运算部件能同时处理的二进制数据的位数。

(4)指令指针:存放BIU要取的下一条指令的偏移地址。

指令寄存器:指令译码器:状态寄存器:(5)存储单元:存储内容:存储地址:存储容量:(6)RAM:ROM:软件固化:2.冯·诺依曼计算机结构的特点是什么?(1)采用二进制数的形式表示数据和指令。

(2)将指令和数据存放在存储器中。

(3) 计算机硬件由控制器,运算器,存储器,输入设备和输出设备5大部分组成。

3.件数计算机系统中复杂指令集和精简指令集的特点和用途。

复杂指令集(CISC):在微型计算机的体系结构组成结构上是以复杂指令为设计的计算机,在指令的运行过程中按指令的复杂程度来指挥计算机完成各条指令,由于各条指令复杂程度不同分配的时钟周期各不相同,执行指令所需时间就不相同。

CISC体系的指令集由微程序来实现,即每一个操作由若干微操作的程序组合来实现。

所以CISC可以使用微指令编程的方式实现多种和功能复杂的指令。

精简指令系统(RISC):不管计算机的指令如何复杂,在一个计算机时钟周期内完成,计算速度快,指令集简单。

每一条指令直接有硬布线实现,即它的每条指令原则上有自己的一套逻辑时序电路直接实现,所以单条指令的实现所占用的硬件资源较多。

因为该体系没有能采用增加单条指令的功能或高位的指令语义,也没有增加指令的条数,而是集中于它的精简指令集上。

4.CPU是计算机系统中的重要部件,试说明CPU的结构和功能。

微处理器是计算机中最关键的部件,由控制器,运算器,寄存器组和辅助部件组成。

微机原理,汇编语言及接口技术第2版课后习题答案

微机原理,汇编语言及接口技术第2版课后习题答案

第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。

微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。

微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。

其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3微型计算机采用总线结构有什么优点?采用总线结构,扩大了数据传送的灵活性、减少了连线。

而且总线可以标准化,易于兼容和工业化生产。

1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。

8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。

它们主要靠信号的时序来区分。

通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。

第2章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。

2.6IA-32结构微处理器有哪几种操作模式?IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。

操作模式确定哪些指令和结构特性是可以访问的。

2.8IA-32结构微处理器的地址空间如何形成?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。

若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。

16/32位微机原理、汇编语言及接口技术第2版-习题答案第二章

16/32位微机原理、汇编语言及接口技术第2版-习题答案第二章

16/32位微机原理、汇编语言及接口技术第2版-习题答案第二章第2章微处理器指令系统(习题2)2.20 按照下列要求,编写相应的程序段:⑴起始地址为string的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。

mov dl,string[1]mov dh,string[6]⑵有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。

mov ax, word ptr buffer1sub ax, word ptr buffer2;先减低16位mov dx, word ptr buffer1+2sbb dx, word ptr buffer2+2;后减高16位,需减低16位的借位⑶编写一个程序段,在DX高4位全为0时,使AX=0;否则使AX=-1。

test dx,0f000hjz nextmov ax,-1jmp donenext: mov ax,0done: …⑷把DX.AX中的双字右移4位答:mov cx,4again: shr dx,1 ;右移一位,移出的低位进入CF标志rcr ax,1 ;将CF移进AX高位,同时实现AX右移loop again ;循环4次,实现4位右移⑸有一个100个字节元素的数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。

mov cx,100mov bx,0again: sub array[bx],1inc bxloop again2.21 AAD指令是用于除法指令之前,进行非压缩BCD码调整的。

实际上,处理器的调整过程是:AL←AH×10+AL,AH←0。

如果指令系统没有AAD指令,请用一个子程序完成这个调整工作。

aadp procpush bxshl ah,1mov bl,ahshl ah,1shl ah,1add bl,ahadd al,blmov ah,0pop bxretaadp endp2.23 答:htoasc procpush dxand al,0fhaad al,90hdaaadc al,40hdaamov dl,almov ah,2int 21h ;显示个位数pop dxrethtoasc endp2.24 答:dispasc procpush dxxor ah,ahaamadd ax,3030hpush axmov dl,ahmov ah,2int 21h ;显示十位数pop axmov dl,almov ah,2int 21h ;显示个位数pop dxretdispasc endp2.25 编写一个程序段:先提示输入数字“Input Number:0 ~ 9”,然后在下一行显示输入的数字,结束;如果不是键入了0 ~ 9数字,就提示错误“Error!”,继续等待输入数字。

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

汇编语言考试题库及答案

汇编语言考试题库及答案

汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。

答案:MOV2. 寄存器EAX的高16位是_______。

答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。

每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。

2. 描述汇编语言中循环结构的实现方式。

答案:循环结构在汇编语言中通常通过标签和跳转指令实现。

首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。

循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。

四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。

答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。

2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。

答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。

汇编语言课后习题及答案_按章节_超全面[1]

汇编语言课后习题及答案_按章节_超全面[1]

`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。

(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。

(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。

(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。

(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。

(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。

(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。

(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。

2.目前广泛使用的Pentium计算机其字长为5个字节(×)。

3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。

4.微型计算机的字长并不一定是字节的整数倍(×)。

三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。

2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题
1、SP 是一个( 16 )位寄存器。

Flags 是一个(16)位寄存器。

2、设某一堆栈段中当前栈顶的逻辑地址为 2000H:0200H,在弹出两个字后栈顶
的物理地址是(20204H)。

3、设双字 12345678H 的起始地址是 0A0000H,则此双字中 12H 所在单元的物
理地址是(A0003H)。

4、在 8086 中,每一内存单元只能有一个( 物理 ) 地址,但可以有多个( 逻
辑 )地址。

5、判断有符号数运算是否溢出应根据(OF)标志位。

6、8086 中的寄存器都是(16)位的。

7、8086 CPU 具有(16)条数据总线,(20)条地址总线,可寻址空间为(1MB)
8、逻辑段的最大寻址空间为(64)KB,地址范围为(0000H-FFFFH)
9、8086 的数据通用寄存器可以作为(8)位和(16)位的寄存器使用
10、微型计算机各部件之间是通过(系统总线)连接起来的。

11、8086 的 4 个段寄存器分别是(CS)、ES( DS )和 SS
12、堆栈操作时,每进一个数据,SP 要(减2)
13、8086 的标志寄存器共(16)位,提供给用户使用的有( 9)位。

具体分
为两种,分别是(状态标志位)和(控制标志位)。

14、8086 CPU 从功能结构上看,可以分为( BLU )和(EU)两部分
三、判断题。

请判断以下题的正误,对于“×”的请说明原因。

1、内存的物理地址是唯一的,每一个内存单元可存放一个16 位二进制数。

( × )
2、内存储器是计算机系统中不可缺少的部分。

(√)
3、8086 CPU 为16 位处理器,一次可并行传送8 位或16 位二进制数。

(√)
4、8086 CPU 的数据总线和地址总线都是 20 条。

(×)
5、8086 CPU 的BIU 中包含有一个16 位的地址加法器。

(×)
6、因为 8086 存储单元的段地址和偏移地址均为 16 位,则 8086 存储单元的
地址线为 32 条。

(×)
7、8086 CPU 可以通过改变指令指针 IP 的内容来改变执行顺序。

(√)
8、8086 CPU 的 16 位标志寄存器FR 中每位均有确定含义。

(×)
9、8086 CPU 从功能结构上看,其由控制器、运算器、寄存器三部分组成。

( × )
10、堆栈指针SP 总是指向堆栈的栈顶。

(√)
11、8086 CPU 允许两个逻辑段重叠或交叉。

(√)
12、8086 CPU 的 BIU 部件中有一个6 个字节的指令队列(√)
13、有效地址即为偏移地址(√)
四、单项选择题
1、指令队列具有( D)的作用。

A、暂存操作数地址
B、暂存操作数
C、暂存指令地址
D、暂存预取指令
2、若某数据段位于存储区 38000H~47FFFH,则该数据段的段地址为( D )。

A.38000H B.47FFFH
C.3000H D.3800H
3、用户编程所使用的地址是( A)
A.逻辑地址 B.有效地址
C.物理地址 D.段基址
4、标志寄存器 Flags 中存放两类标志,即( B)
A.符号标志、溢出标志 B.控制标志、状态标志
C.方向标志、进位标志 D.零标志、奇偶标志
5、下列有关指令指针寄存器的说法中,哪一个是正确的( B)。

A.IP 存放当前正在执行的指令在代码段中的偏移地址
B.IP 存放下一条将要执行的指令在代码段中的偏移地址
C.IP 存放当前正在执行的指令在存储器中的物理地址
D.IP 存放当前正在执行的指令在存储器中的段地址
6、某系统中,已知建立堆栈时 SS=2360H,SP=0800H,经过一段时间后,SP 的内容变为0700H,则堆栈中有多少个字的数据(A)
A.80H B.50H C.100 D.100H
7、在以下关于 8086 对存储器进行分段管理的叙述中,不正确的是(A)。

A、1MB 内存的空间可分为任意个 64KB 的段
B、段的大小根据具体需要而定,最大不超过 64KB
C、段的起始地址能被 16 整除
D、段与段之间可以交叉
8、8086 CPU 内部具有( B )个8 位寄存器。

A、4 B.8 C.14 D、20
9、8086 CPU 的标志寄存器中有( D)个有效位。

A、1
B、3
C、6
D、9
10、8086 CPU 对存储器采用分段管理的方法,每个存储单元均拥有( C)两种地址。

A、实地址和虚拟地址
B、 20 位地址和16 位地址
C、逻辑地址和物理地址
D、段基址和偏移地址
11、冯·诺依曼计算机的基本特点是( D)
A、多指令流单数据流
B、按地址访问并顺序执行指令
C、堆栈操作
D、存储器按内容选择地址
12、对堆栈进行数据存取的原则是(B)
A、先进先出
B、后进先出
C、随机存取
D、都可以
13、8086 CPU 中,确定下一条指令的物理地址应为(A)
A、CS*16+IP
B、DS*16+IP
C、SS*16+IP
D、ES*16+IP
14、一个 16 字的数据区,若起始地址为 71A0:DDF6H,则该数据区的最后一个字的物理地址是( D )。

A、7F814H
B、7E814H
C、7E815H
D、7F815H。

相关文档
最新文档