汇编语言试题及答案

一:谁有汇编语言试题和答案

一. 填空题

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。

二:汇编语言习题答案

这个题目很简单啊。

; 本程序通过编译,运行正确

Code Segment

Assume CS:Code,DS:Code

X db 253

Y db 123

Z db ?

Start: push cs

pop ds ;使数据段与代码段同段

mov al,X

cmp al,Y

jae $+5

mov al,Y

mov Z,al

Exit_Proc: mov ah,4ch ;结束程序

int 21h

Code ENDS

END Start ;编译到此结束

三:一个汇编的考试题

汇编语言2005—2006学年第二学期期末考试复习题及参考答案 一、 填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由( )和( 地址码 )两部分组成。 3. 8086的地址总线有20根,寻址范围为( )字节。 4. 下一条将要执行的指令的地址存放在寄存器( )中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,( )程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的( )和( )命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令( );如果要求第0,1位变反,可使用指令( ) 11. 宏汇编适合于(),()的子功能段使用; 二、 选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A. 9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI) 4. 在指令 MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响; B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、 判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为......余下全文>>

四:汇编语言习题,求详细的答案和解释,谢谢! 10分

mov ax, 62627 AX = F4A3Hmov ah, 31HAX = 31A3Hmov al, 23hAX = 3123Hadd ax, axAX = 6246Hmov bx, 826CH BX = 826CHmov cx, axCX = 6246Hmov ax, bxAX = 826CHadd ax, bxAX = 04D8Hmov al, bhAX = 0482Hmov ah, blAX = 6C82Hadd ah, ahAX = D882Hadd al, 06AX = D888Hadd al, alAX = D810Hmov ax, cxAX = 6246H经本人严密计算+上机实证,大概是这样子...若有不对多多指教。

五:汇编语言题目 5分

这种题AB一下子就可以排除了,剩下的CD,要是直接寻址也不用加了对吧,那么就是D选项符合了。

六:求汇编语言期末复习题

汇编语言2005—2006学年第二学期期末考试复习题及参考答案

一、 填空

1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16.

2. 计算机中的指令由( )和( 地址码 )两部分组成。

3. 8086的地址总线有20根,寻址范围为( )字节。

4. 下一条将要执行的指令的地址存放在寄存器( )中。

5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。

6. 汇编语言源程序需经过()程序汇编,( )程序连接才能生成可执行文件。

7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=()

8. REP指令前缀与()指令配合使用。

9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的( )和( )命令。

10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令( );如果要求第0,1位变反,可使用指令( )

11. 宏汇编适合于(),()的子功能段使用;

二、 选择题

1. 设字长N=16,有符号数7AE9H的补码表示为( )

A. 9EA7H B. 76C4H C. 8417H D. 7AE9H

2. 比较有符号数3260H与0B425H的大小关系为( )

A. 相等 B. 小于 C. 大于 D. 不能比较

3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( )

A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI)

C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI)

4. 在指令 MOV AX,[1000H]中,源操作数的寻址方式为( )

A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址

5. 中断矢量表中存放的是( )

A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址

6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( )

A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方

C. 距该指令偏移地址为-128~+127的地方. D. 段外

7. 能定义ASCII码字符串的数据定义语句有( )

A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB;

8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( )

A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1

C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1

9. 比较指令CMP( )

A. 专用于有符号数比较 B. 专用于无符号数比较

C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数

10. 数据传送指令对标志位的影响为( )

A.都不影响; B.都影响;

C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响

三、 判断题

( )31. 段间调用的子程序必须由伪操作FAR说明为......余下全文>>

七:汇编语言题目,求详解

REPNE SCASB指令的运行情况如下:

(1)如果CX=0或者ZF=1退出,即执行其下一条指令,否则执行(2)

(2)CX=CX-1

(3)执行SCASB一次(即AL-ES:[DI],根据CLD指令,此时DI=DI+1)

(4)重复(1)~(3)

从上述程序可知,每次用字符A和字符厂中的字符比较,如果没找到继续找,找到了则转到FIND处,而每找一次CX减一次1,DI加一次1.而指令CLD表示从前往后找,因此根据A在字符串的位置,应该找了5次,所以CX变成了8-5=3,而DI=0+5=5,也就是DX=5,此时DI指到的是A的下一个字符位置,要想指到指定字符位置则需减1.

八:一个汇编语言改错题

只要把寄存器改成一样位数的就好啦~

九:汇编考题求答案

1. A = 6543H , B 8765H

请问你的第一题 到底是 POPA 还是 POP A?

如果是 POP A , 那么 SP = 150H , 如果是 POPA 那么 SP = 15E H

19.

AX = 0H , ZF = 0 H ;

扫一扫手机访问

发表评论