谁有汇编语言试题和答案???

作者&投稿:佼胃 (若有异议请与网页底部的电邮联系)
谁有汇编语言试题和答案~

一. 填空题
1. 寄存器寻址是指:指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。
2. 8086/8088中有一个变址寄存器,它们分别叫:源变址寄存器SI和目的变址寄存器DI。
3. 一个有128字的数据区,它的起始地址为12ABH:00ABH,则这个数据区第一个字单元的物理地址是:1356H。
4. 使用DOS系统功能调用时,使用的软中断指令是:INT 21H。
5. 在IN AL/AX,DX指令中,DX寄存器的内容为:端口号,范围可设置为:256至65535。
6. 如果执行NEG AL指令后AL中的内容仍保持不变,那么AL中的值是:80H,执行后OF的值为:1。
7. 设SP的初值为1000H……(不用答,没题)
8. 比较两个字串符,找出它们不匹配的位置,应该用:cmps串操作指令。
9. 一个完整的汇编源程序(.ASM文件),必须经过编译、链接才能产生可执行文件。
10. IF=0,表示系统CPU不响应CPU外部的可屏蔽中断发出的中断请求。
11. ALU是算术逻辑的单元。
12. 设非压缩BCD码(AL)=09H,,(BL)=04H在执行SUB AL,BL指令后应选的校正指令是DAS。
13. 无条件转移指令JMP实现段间间接转移,转移的目标地址在段地址:偏移地址。
14. 8086/8088存贮器地址分段时,每个段起始地址的特征是:逻辑段的起始地址(通常简称为:段地址)必须是16的倍数,即最低4位二进制必须全为0。

看来是真没学啊...



一、填空题

1.ZF标志位是标志结果是否为零的,若结果,ZF为( ),否则ZF为()。当ZF为1时,SF为( )

2.标号可以有两种类型属性。它们是( )和( )

3.8位无符号整数的表示范围为0--255,写成16进制形式为(

),8位有符号整数的表示范围为-128--+127,写成16进制形式为( )

4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是(

),可有可无名字的是( )。

5.循环程序通常由( )( )( )和循环结果外理四部分构成

6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR()于AND,LT( )于GT

7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( )

8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( )

9.分别用一条语句实现下述指明的功能

(1)栈顶内容弹出送字变量AYW( )

(2)双字变量AYD存放的地址指针送ES和SI( )

(3)变量AY2类型属性送AH( )

(4)不允许中断即关中断( )

(5)将字符串‘HOW ARE YOU!’存入变量AYB( )

(6)子程序返回调用程序( )

(7)地址表达式AYY[4]的偏移地址送字变量ADDR( )

(8)AX的内容加1,要求不影响CF( )

(9)BX的内容加1,要求影响所有标志位( )

(10)若操作结果为零转向短号GOON( )

二、单选题

1.IBM PC微机中,有符号数是用( )表示的

1.原码 2.补码 3.反码 4.BCD码

2.把汇编源程序变成代码程序的过程是( )

1.编译 2.汇编 3.编辑 4.链接

三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。指出下列非法语句的错误原因

1.POP CS( )

2.INC [BX] ( )

3.MVL 8( )

4.JLE LPFAR( )

5.MOV DB,1800( )

6.MOV[DI],VAR1

7.SUB AX,VAR2( )

8.CMP SS AX( )

四、简答题

1.试述子程序的一般结构组成

2.标号有哪三个属性?其含义是什么?

3.试述CMP AX,BX和SUB AX,BX两条语句的异同点?

五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。

ORG 100H

BLOK DW X1,X2,...,XN

COUNT EQU ($-BLOK)/2

RESULT DW COUNT,?

...

LEA BX,BLOK-2

MOV CX,RESULT

XOR AX,AX

GOON:ADD BX,2

CMP AX,[BX]

JAE NEXT

MOV AX,[BX]

NEXT:LOOP GOON

MOV RESULT+2,AX

程序段执行完,回答下述问题

RESULT+2字存储单元的内容=( )

BX=( )

程序循环次数=( )

六、在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:字节变量STR中存放着一个字符串,以0DH为结束标志,试求串长度并送字变量COUNT中。

LEA SI,STR

( )

XOR CX,CX

GOON: CMP AL,[SI]

( )

INC CX

( )

JMP GOON

NEXT:MOV COUNT,CX

七、编制将DS段中名为BUFB的字节存储区改写为空白字符(编码为20H)的程序段。假定BUFB存储区定义为BUFB

DB N DUP('^'),其中N为字面常量。

八、己知宏指令为:

SHIFT MACRO RR,COUNT

MOV AX,COUNT

IF RR LE 64

MOV CL,3

SHR AX,CL

IF RR LT 16

MOV CL,6

SHR AX,CL

ENDIF

ENDIF

ENDM

宏调用为:SHIFT 15,7FFFH

SHIFT 80,9FFFH

写出宏扩展后的等效源程序段。

九、编写完整程序,功能是把N个8个二进制数据转换成16进制字符数据。假定N个数据存放在字节变量VARB中,转换后的字符数据存放在HVARB中,提示0--9的字符码为30H--39H,A--F的字符码为41H--46H

答案:

一、填空题

(1)1,0,0

(2)NEAR或近程,FAR或远程

(3)0--FFH,80H--7FH

4)GROUP,NAME,DB

(5)循环准备,循环体,循环的控制与修改

6)高,低,等 (

7)MACRO,ENOM,宏体

(8)约定寄存器法,约定存储单元法,向量传递法 (9)(POP

AYW)(LES SI,AYD)(MOV AH,TYPE AY2)(CLI)(AYB DB“HOW

ARE YOU!”)(RET)(MOV ADDR,OFFSET AYY[4])(INC

AX)(ADD BX,1)(JZ GOON)

二、选择题 2,2

三、 1.CS不能作目的操作数 2.[BX]=义性 3.乘法指令源操作数不能是立即数 4.远程标号不能作为条件转移指令的操作数 5.立即数不能直接送段寄存器 6.两个操作数不能同时为存储器操作数 7.操作数不配,AX为字,VAR2为字节 8.段寄存器不能作为运算指令的操作数

四、简答题 1.由保存现场,取入口参数,加工处理,进也口友数,恢复现场和返回程序 2.段属性指定义该标号的段地址 偏移属性:指该标号的偏移地址 类型属性:指标号是在定义它的段内引用还是在其它段引用 3.相同点:都执行AX-BX操作,影响所有标志位且对档志位的影响相同 不同点:CMP执行后AX,BX

内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了

五、MAX(X1,X2,。。。XN) (COUNT-1)

六、(MOV AL,ODH)(JE NEXT或JZ NEXT)(INC SI)

七、 MOV AX,SEG BUFB MOV DS,AX LEA SI BUFB MOV

CX,N GOON:MOV BYTE PTR[SI],20H INC SI LOOP

GOON

八、 MOV AX,7FFFH MOV CL,3 SHR AX,CL MOV

CL,6 SHR AX,CL MOV AX,9FFFH

九、 DATA SEGMENT VARB DB

45,36,377Q,。。。,11011011B N EQU $-VARB HVARB DB 2

NDRP(?) DATA ENDS STACK SEGMENT PARA STACK

“STACK” DB 256 DUP(?) STACK ENDS CODE

SEGMENT ASSUME CS:COOE,DS:DATA,SS:STACK MAIN

PROC FAR PUSH DS SUB AX,AX PUSH AX MOV

AX,DATA MOV DS,AX MOV DX,N LEA DI,HVARB LEA

SI,VARB,置初值 GOCN:MOV AH,[SI] MOV AL,AH AND

AH,0F0H MOV CL,4 SHR AH,CL CMP AH,9 JNA

NEXT1 ADD AH,7 NEXT1:ADD AH,30H,AH AND

AL,DFH CMP AL,9 JNA NEXT2 ADD AL,7 NEXT2:ADD

AL,30H,AL MOV [DI],AH MOV [DI],AL ADD DI,2 INC

SI DEC DX JNZ GOON RET MAIN ENDP CODE

ENDS END MAIN

汇编? 啊晕

老大,这是哪的考试题啊?


汇编基础问题(有答案。求解释)
答:第二题的答案给错了,正确的是:ABC (2)第一个题。若是改成‘ABCD’的话。是不是答案就是:DCBA了呢?答:第一题若改成‘ABCD’的话,不会通过编译。DW是定义字(两个字节)数据的伪指令,超过两个字符就意味着超出了字单元所能表示的范围。正确的方法是:DW 'AB','CD',在内存中...

汇编语言的高手请进,问几个简单题目
1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。答: xor ah,al AND AH,08H jz ZERO...

汇编语言程序设计 希望高手来解答,谢谢了
4、在MASM汇编语言中,如下表达的各个进制常数,错误的是___。(3分) A、100 B、64H C、0x64 D、0100B 5、堆栈的操作原则可以描述为___。(3分) A、先进先出 B、后进后出 C、先进后出 D、循环 展开  我来答 你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值) ...

汇编语言的一些试题,求答案
一. 填空题 1. 寄存器寻址是指:指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。2. 8086\/8088中有一个变址寄存器,它们分别叫:源变址寄存器SI和目的变址寄存器DI。3. 一个有128字的数据区,它的起始地址为12ABH:00ABH,则这个数据区第一个字单元的物理地址是:1356H。4. 使...

汇编语言程序设计习题解答
1、设操作码固定,若零地址指令有P种,一地址指令有Q种,则二地址指令最多有几种:解答:根据操作数地址码为6位,则二地址指令中操作码的位数为16 – 6 – 6 = 4。这4位操作码可有24=16种操作。由于操作码固定,则除去了零地址指令P种,一地址指令Q种,剩下二地址指令最多有16 – P – ...

《汇编语言程序设计》 题目解答
MOV AX,-100H MOV BX,16 IMUL BX (1)执行后,AX=F000H,BX=16,DX=FFFFH (2)若将IMUL改为MUL则执行完后,AX=1600H,BX=16,DX=000BH 6、下面程序段中每条指令执行完后,AX的内容是什么(十六进制)?MOV AX,0;AX=0000H DEC AX;AX=FFFFH ADD AX,3;AX=0002H NOT AX;AX=FFFDH XCH...

《汇编语言程序设计》复习题答案求救,分析题!高分,谢谢!
六.程序填空 第一空 0FH 第二空 4AH.这一题的基本思想就是把 BX 循环右移四位,取BL,赋给AL,与上0FH,把高四位清零,得低四位,再加上30H,判断是否超过A,因为A的ASCLL与0-9的ASCLL码不是连续的,所以要根据判断结果再加上07H,就这样了。我原是汇编科代表呢!!哈哈 ...

汇编语言复习题求答案
试回答:如从键盘输入字符‘4',程序段有什么结果?显示“D”编程题 1.cseg segment assume cs:cseg begin:mov ah,1 int 21h and al,0dfH mov dl,al mov ah,2 int 21h mov ah,4ch int 21h cseg ends end begin 2.dseg segment num db 20 dup(33h,34h,35h,36h)dseg ends cseg ...

汇编语言习题
答:(1) MOV AX,[1234H]有效地址:1234H,物理地址:11234H (2) MOV AX,TABLE 有效地址:0195H,物理地址:10195H (3) MOV AX,[BX+100H]有效地址:0140H,物理地址:10140H (4) MOV AX,TABLE[BP][SI]有效地址:0140H,物理地址:10140H 3、假定DS=1000H,BX=2002H,SI=0100H,...

汇编语言程序设计填空题和问答题部分
1.为零 2.偏移 3.4位 4.group name db(前两个不太确定,你再查一下吧)5.CX 6.CALL RET 7.MACRO ENDM 宏体 8.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,填入括号中。A.使用D的直接寻址 (0A2B1H )B.使用BX的寄存器间接寻址 (1000H...

锡林郭勒盟13927403282: 汇编语言题9试按下列要求在数据段中依次书写各数据定义语句:(1)以DA1为首字节的连续存储单元中存放20H个重复的数据序列:2,3,10个4,一个7即... -
敞衫斑蝥:[答案] 假设是以字节为单位: DA1 db 20h dup (2,3, 10 dup(4), 7) dup伪指令形如:n dup (m),n是重复的次数,m是重复的内容,这里运用的是一个嵌套的dup

锡林郭勒盟13927403282: .汇编语言程序设计考题,一、判断题(5道小题,1、MASM汇编语言的注释用分号开始,无所谓英文分号、还是中文分号.(3分) 正确 错误 2、按照... -
敞衫斑蝥:[答案] 一、判断题(5道小题,共15分) 1、MASM汇编语言的注释用分号开始,无所谓英文分号、还是中文分号.(3分) 错误 2、按照MASM语法编程时,可以将SHL作为8086指令的标号.(3分) 错误 3、指令“mov ax,ds:[100h]”中,若DS...

锡林郭勒盟13927403282: 几道简单的汇编语言题求答案!我追加高的分数1.外部RAM1000H单元内容送寄存器R2中2.内部RAM20H单元内容送外部RAM 1000H单元3外部RAM20H单元... -
敞衫斑蝥:[答案] 1.外部RAM1000H单元内容送寄存器R2中 MOV DPTR,#1000H MOVX A,@DPTR MOV R2,A 2.内部RAM20H单元内容送外部RAM 1000H单元 MOV A,20H MOV DPTR,#1000H MOVX @DPTR,A 3外部RAM20H单元内容送外部RAM1000H单元 MOV ...

锡林郭勒盟13927403282: 汇编试卷答案 -
敞衫斑蝥: 一 1.D 2.C 3.A 4.D 5.D 6._ 7.A 8.B 9.B 10._ 二1. 错误 立即数1000h 不能作为目的操作数2. 正确3. 错误 算术右移一位 sar ax,1 多位要使用cx 即把要移动的位数 寄存在cx中4. 错误 不允许段寄存器之间直接赋值5. 错误 不允许主存间直接交换数据 三 没办法给你画啊 剩下的你在想办法吧 希望对你有帮助

锡林郭勒盟13927403282: 急求一道汇编语言的题的答案
敞衫斑蝥: main(){ int a,i;char x[16]; float b; scanf("%d",&a);printf("八进制为%o,十六进制为%x",a,a); for(i=0;i<=15;i++){b=a/2.0; a=a/2; if(b==(float)a) x[15-i]='0'; else x[15-i]='1'; }printf("二进制为%s",x);}

锡林郭勒盟13927403282: 计算机汇编试题 -
敞衫斑蝥: 14、CMP指令用法:CMP 被减数,减数.结果不保存,只对FR各状态标志位有影响.OF含义:当溢出时,OF=1,否则为0.SF含义:与结果第一位相同.即结果为正数时,0XXXXXXXB,SF=0;结果为负数时,1XXXXXXXB,SF=1.当AL大...

锡林郭勒盟13927403282: 汇编题目,求大家帮忙看一下,拜托了 -
敞衫斑蝥: (1) b才对(2) 将AL中的无符号数压入堆栈,下面的方法不正确的是____a_____. (3) 使用寄存器____c_____作间址寄存器,寄存器间接寻址的操作数系统默认不在堆栈段.(4) 两个无符号数相加,通过标志位____c_____判断结果是否进位....

锡林郭勒盟13927403282: 汇编试题求答案 -
敞衫斑蝥: 1 差2 对3 对4 差5 对6 差7 对8 对9 差10 差 理由:会的不用理由,不会的瞎蒙!

锡林郭勒盟13927403282: 请教几道汇编语言的题目!先谢! -
敞衫斑蝥: 你的题有点多,又有好多错误,看不下去了,给你做了一题,纠正了一下,你看是不是原题.ORG 1221H MOV BX,OFFSET NUM '求NUM偏移即"MOV BX,OFFSET NUM"的指令长度2+1221H NUM DW 12H 'DW 12H 即ADC AL,[BX+SI]不影响结果 MOV CL,BYTE PTR NUM+1'求NUM+1的值,NUM是个地址标量1223H … MOV CH,TYPE NUM '求NUM的长度即2 MOV AX,NUM HLT '暂停,不影响结果 AX=12H,BX=1223H,CX=224H

锡林郭勒盟13927403282: 汇编语言试题
敞衫斑蝥: 我来帮你做做吧="=给我分喔. 1、将AX中的高字节和低字节内容交换; xchg al,ah 2、用寄存器BX、SI和位移量20H指定一个字与DX的内容相加,把结果送回存储器单元. ADD BX,DX 3、定义字符串变量STRING的值为HAPPY. db 'happy'4、将AX寄存器及CF标志位同时清零. xor ax,ax或mov ax,0或add ax,0 三、将十进制数75以压缩BCD码送入AX,正确的指令是什么 mov ax,0075h祝你好运~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网