跪求各位高手帮忙!

yijiuyichen 2010-05-11 04:10:44
马上要清考了 老师发个套卷子 可是没答案呀! 跪求各位高手帮忙解决下呀,万分感谢! 做多少是多少
1、 16位寻址时,可以为存储器操作数提供偏移地址的寄存器组是:
A、ax,bx,cx,dx B、bx,bp,si,di
C、sp,ip,bp,dx D、cs,ds,es,ss
2、 十进制数-100的8位二进制数的补码为:
A、10011011 B、01100100
C、10011101 D、10011100
3、 CBW指令的功能是:
A、把源操作数的符号位扩展到目的操作数中
B、把AL中的符号位扩展到AH中
C、把AH中的符号位扩展到AL中
D、把AX中的符号位扩展到DX中
4、 下列4条指令mul bx ; div bl; in ax,20h; out 21h,al
中,有 条指令需要使用dx寄存器。
A、1 B、2
C、3 D、4
5、 循环指令loopnz继续循环条件是:
A、CX=0 且 ZF=0 B、CX=0 或 ZF=0
C、CX≠0 且 ZF=0 D、CX≠0 或 ZF=0
6、下面那个指令是正确的:
A、MOV AH,BX B、MOV AX,[SI][DI]
C、MOV CS,AX D、MOV AX,DI
7、80x86微机的存储器中存放信息如图1所示。
30022H字单元的内容是:
A、ABH B、AB34H
C、CDEFH D、CDABH
8、请给出下列指令序列执行完后AX和DX的内容为:
MOV BX,98H
BSF AX,BX
BSR DX,BX
A、AX=7,DX=3 B、AX=3,DX=7
C、AX=8,DX=4 D、AX=4,DX=8
9、假定DS=4000H,DI=0100H,[40100H]=AAH,那么执行指令“LEA BX,[DI]”BX=
A、AA55H B、55AAH
C、0100H D、205H
10、假设程序中的数据定义如下:
PARTNO DW ?
PNAME DB 16 DUP(?)
COUNT DD ?
PLENTH EQU $-PARTNO
问PLENTH的值为
A、22 B、21
C、23 D、20











11、已知中断屏蔽寄存器的I/O地址是21H,中断命令寄存器的I/O地址是20H,(如上图所示)如果系统要新增设打印机中断,则可用下列那个指令实现:
A、MOV AL,01111111B B、MOV AL,01111111B
OUT 21H,AL OUT 20H,AL
C、IN AL,21H D、IN AL,20H
AND AL,01111111B AND AL,01111111B
OUT 21H,AL OUT 20H,AL
12、如下程序段中”DEC CX”指令执行了 次。
Mov cx,4
Jcxz next
Again: dec cx
Jnz again
Next:……..
A、0 B、1
C、4 D、5
13、设计子程序应该采用的一对伪指令是:
A、SEGMENT/ENDS B、START/END START
C、PROC/ENDP D、MACRO/ENDM
14、偏移地址100H开始安排程序,可使用 伪指令。
A、START=100H B、ORG 100H
C、START DB 100H D、START EQU 100H
15、对如下程序段:
again: mov es:[di],al
inc di
loop again
可用指令 完成相同的功能。
A、rep movsb B、rep lodsb
C、rep stosb D、rep stosw
二. 填空题(每题1分,共15分)
1.INT 12H 指令中,中断型号在中断向量表中的首地址,其物理地址为:
(1)
2.一个有16个字的数据区,它的起始地址为07A0:DDF6,那么该数据区的最后一个字单元的物理地址为: (2)
3.在SUB AX,BX指令执行后,CF=1,说明:(a)最高有效位 (3) (b)对 (4) 数,操作结果溢出。
4.给定(sp)=0100,(ss)=0300,(flags)=0240,以下存储单元的内容为(00020)=0040h,(00022)=0100h,在段地址为0900H及偏移地址为00A0的单元有一条中断指令INT 8,试问执行INT 8指令后,
SP= (5) ,SS= (6) 、IP= (7) ,FLAGS= (8)。
5.存储器中,数据是以 (9) 为单位存放的,它是一个 (10)位二进制数。
6.可执行指令代码通常应该存放在 (11) 段。
7.在堆栈结构中,其数据的操作原则是 (12) 。
8.给出等值语句如下
ALPHA EQU 100
BETA EQU 25
GAMMA EQU 2
下列表达式的值是多少?
(1) BETA AND 7 表达式值为: (13)
(2) ALPHA*100+BETA 表达式值为: (14)
(3)ALPHA MOD GAMMA+BETA 表达式值为: (15)
三、判断下列指令是否正确:(10分)
1. POP CS ( )
2. PUSH WORD PTR 20[BX+SI-2] ( )
3. LEA BX,4[BX] ( )
4. JMP BYTE PTR [BX] ( )
5. SAR AX,5 ( )
6. MOV BYTE PTR[BX],1000 ( )
7. CMP [DI],[SI] ( )
8. ADD BX,OFFSET A ( )
9. IN AL,DX ( )
10. MUL 25 ( )
三. 解答题(共18分)
1.某程序的数据段定义如下:
DATASG SEGMENT
PARTLIST DB ‘PART#’
DB 60
DB ‘PRICE‘
DW 0125
DB ‘DESCRIPTION‘
DB ‘RADIO‘
LISTLENG EQU ( ) ;数组长度,用表达式表示
DATASG ENDS
请填写空格处的代码,使LISTLENG数值为PARTLIST数组的字节长度。(2’)
2.给定宏定义如下:
DIF MACRO X,Y
MOV AX,X
SUB AX,Y
ENDM
ABSDIF MACRO V1,V2,V3
LOCAL CONT
PUSH AX
DIF V1,V2
CMP AX,0
JGE CONT
NEG AX
CONT:MOV V3,AX
POP AX
ENDM
展开ABSDIF P1,P2,DISTANCE调用如下
1 PUSH AX
2 MOV AX,P1
2 SUB AX, (1)
1 CMP AX,0
1 JGE (2)
1 NEG AX
1 (3) :MOV V3,AX
1 POP AX
请填空并写出第一次调用ABSDIF [BX],[SI],X[DI],CX的宏展开。(8分)
3.现有宏定义如下:
DISPCHAR MACRO CHAR
MOV AH,2
MOV DL,CHAR
INT 21H
ENDM
试回答:该宏的功能是什么?参数CHAR应该是一个怎样的数据?(4分)
4.试分析下面的程序段完成什么功能?(4分)
MOV CL,04
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
四. 编程题
1.试编制一个程序把BX寄存器内的二进制数用十六进制的形式在屏幕上显示出来
2.设有10个学生的成绩分别是:76,69,84,90,73,88,99,63,100,80分。
试编制一个子程序统计60~69分,60~69分,70~79分,80~89分,90~99分和100分的人数并分别存放到S6, S7, S8, S9和S10单元中。
...全文
319 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaxiangsl 2010-05-29
  • 打赏
  • 举报
回复
当代大学生
wolfbtbu 2010-05-25
  • 打赏
  • 举报
回复
这是想干啥?
电信用户 2010-05-23
  • 打赏
  • 举报
回复
我看见你的结贴率我就不想搭理你
raiky 2010-05-21
  • 打赏
  • 举报
回复
google吧,或许答案来的比这里快!
guguangshuai1987 2010-05-21
  • 打赏
  • 举报
回复
你到底是为了啥学汇编的·?
cklx0401 2010-05-21
  • 打赏
  • 举报
回复
你到底是为了啥学汇编的·?
qifeifei 2010-05-13
  • 打赏
  • 举报
回复
就是得到了所有的答案又怎么样,能提出这种问题的也知道是什么样的学习状态了。加油啊。
pandazhong 2010-05-13
  • 打赏
  • 举报
回复
楼主的发帖动机和人品(结贴率)都值得怀疑。
大熊猫侯佩 2010-05-11
  • 打赏
  • 举报
回复
自己不能一点都不想
wendaosheyu 2010-05-11
  • 打赏
  • 举报
回复
我也很讨厌这种贴子
wendaosheyu 2010-05-11
  • 打赏
  • 举报
回复
版主很讨厌这种贴子

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧