| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1763 人关注过本帖
标题:急求答案
只看楼主 加入收藏
布头儿
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-6-15
收藏
 问题点数:0 回复次数:2 
急求答案
1. MOV CL,5  
SAR [DI],CL  
如指令执行前,(DS)=0F800H,(DI)=180AH,(0F980AH)=0064H, 则指令执行后,(0F980AH)= ⑴ ,CF= ⑵ 。
2.在1M 字节的存储器中,每个存储单元都有一个唯一的 ⑶  位地址,称为该物理单元的物理地址。
3.子程序的参数传送方式有 ⑷      , ⑹  , ⑺ 等。
4.内中断有三类中断源,分别为 ⑻ , ⑼ , ⑽ 。
5.计算机中的指令由    字段和    字段两部分组成。
6. ORG 1000H
X DB 12H
Y DW X
Z DD Y
(DS)=3879H, (BX)=1000H, (SI)=0002H,求下列指令执行完后指定寄存器的内容:MOV AX, [1000H] ; (AX)=    ;MOV AX, [BX]; (AX)= ⒁   
MOV AX, [BX+SI];  (AX)=  ⒂ ;MOV AX, [Y+1];(AX)= ⒃   
LEA DX, X;       (DX)=    
7.十六进制数D8被看作是用补码表示的带符号数时,它表示十进制数⒅ ;当它被看作是用补码表示的无符号数时,它表示十进制数 ⒆  
8.INT 12H 的服务程序入口地址存放在中断向量表的     (地址)单元。
二、判断题 (15分) 将答案写到答题纸相应位置上(对√;错×)
1.同一地址既可以看作是字节单元的地址,也可以看作是字单元的地址。
2.一个字存入存储器要占用相继的两个字节,低位字节存入低地址,高位字节存入高地址。
3. MOV AX,1000H 指令中的源操作数采用的是立即寻址方式。
4. MOV AX,ES:[DI+SP]中源操作数是带段跨越前缀的基址变址寻址。
5. IN DX,AL指令从DX指定的端口地址读入一个字节到AL寄存器中。
6. ADD AX,BX与ADC AX,BX指令得到的结果总是不同的。
7. MOVS ES:BYTE PTR[DI],DS:[SI]完全等价于MOVSB。
8. DUP操作不可以嵌套。
9.MOV指令不可以将一个存储单元的内容直接送入另外一个存储单元。
10.定义在代码段中的类型属性为FAR的子程序只能在代码段之外调用。

三、简答题 (20分)
1.简述中断的过程
2.简述汇编语言从源程序的建立到运行可执行程序的主要步骤。
3.试比较宏与子程序
4.D1 DB 20H DUP(?)
  D2 DW D1
请写出用一条指令实现取D1的偏移地址=>SI的三种方法。

四、程序分析与填空题 (20 分)
1.对于以下宏定义  
 
BRANCH MACRO X  
IF ($-X) GE 128  
JMP NEAR PRT X  
ELSE  
JMP SHORT X
ENDIF  
ENDM
现有以下代码
LOOP0: MOV AX,BX
         BRANCH  LOOP0
请写出其中的宏调用展开。
2.下面的程序段完成什么功能?程序执行后,AX寄存器的内容是什么?
XOR AX,AX
MOV BX,2
MOV CX,10
L:ADD AX,BX
ADD BX,2
LOOP L

 
五、程序设计题 (25 分)
 
1.按下列要求编写一个子程序:
子程序名:ABS
功能:求两数和的绝对值   
输入参数:AX存放一个加数,BX存放另一个加数   
输出参数:AX存放和的绝对值  




2. 在以ARRAY为首地址的数据区中存放10个带符号字数据:   
ARRAY DW 1,2,-1,3,4,-2,-3,4,5,-6   
编程将ARRAY分成两个数组:正数数组P_ARY和负数数组N_ARY,并分别显示正数项个数和负数项个数。
搜索更多相关主题的帖子: 物理 寄存器 存储器 子程序 
2007-12-25 15:52
麦嘟
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-12-18
收藏
得分:0 
看答案的





-----------------------------------------------------------------
[url=http://www.]全新的自助链接交换系统[/url]
2007-12-25 15:57
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
1.3,0
2.20
3.寄存器,直接访问,地址表,堆栈
4.由中断指令INT引起,由于CPU的某些错误而引起,为调试程序(DEBUG)设置的中断
5.操作码,操作数
6.0012,0012,0110,0110,1000
7.-40,216
8.48H
二.
1.√
2.√
3.√
4.√
5.×
6.×
7.√
8.×
9.√
10.×
三.
4.mov si,offset D1
  lea si,D1
  mov si,D2

1.JMP LOOP0
2.计算2+4+6+8+10+12+14+16+18+20
  AX=6EH
五.
1.ABX PROC NEAR
   add ax,bx
   cmp ax,0
   jge exit
   neg ax
  exit:
   ret   
  ABX ENDP
2.data segment
   ARRAY DW 1,2,-1,3,4,-2,-3,4,5,-6
   P_ARY DW ?,?,?,?,?,?,?,?,?,?
   N_ARY DW ?,?,?,?,?,?,?,?,?,?
   P_NUM DB 0
   N_NUM DB 0
  data ends
  code segment
   assume cs:code,ds:data
  start:
   push ds
   sub ax,ax
   push ax
   mov ax,data
   mov ds,ax
   mov cx,10
   mov si,offset ARRAY
   mov bx,offset P_ARY
   mov di,offset N_ARY
  loop1:
   mov ax,[si]
   cmp ax,0
   jge flag1
   mov [di],ax
   mov al,N_NUM
   inc al
   mov N_NUM,al
   inc si
   inc si
   inc di
   inc di
   jmp flag2
  flag1:
   mov [bx],ax
   mov al,P_NUM
   inc al
   mov P_NUM,al
   inc si
   inc si
   inc bx
   inc bx
  flag2:loop loop1
   mov dl,P_NUM
   add dl,30h
   mov ah,2
   int 21h
   mov dl,' '
   int 21h
   mov dl,N_NUM
   add dl,30h
   int 21h
   mov ax,4c00h
   int 21h
  code ends
   end start

[[italic] 本帖最后由 zhulei1978 于 2007-12-28 09:51 编辑 [/italic]]

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-12-27 16:20
快速回复:急求答案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024681 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved