深圳瑞晶实业有限公司:********汇编高手请进!!!!!******盼复!!!

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:08:37
********汇编高手请进!!!!!******盼复!!!
以下为小弟的汇编语言与程序设计考试题目,请各位高手帮忙解答,能答多少答多少,难度大的给出思路也行,小弟在电脑前静侯!不胜感激~~~~

1.什么是过程?递归调用是指程序设计中怎样工作方式

2.循环结构程序设计通常有哪四部分组成,常见的两种循环结构方式

判断下列指令或操作数使用中那些是非法的?说明错误的原因并改正
(1)MOV 200,WORD-OP1 PTR ARRAY
(2)SUB AL,DWORD
(3)LEA CS,STRING
(4)OUT AX,PORT
(5)CMP 10011125B
(6)IN AX,BP
三.完善下列各题目内容的叙述
(1)中断是目前大多数计算机采用的输入/输出方式,它能避免查询方式对CPU时间的浪费提高CPU 的利用率。中断有哪两大类:
在中断功能的调用中,有哪两大系统功能调用:
(2)DMA控制器(Intel8237A)一般包括四个寄存器,分别为:
(3)外设是通过I/O接口部件实现与CPU的信息交换,在I/O接口中一般有三种寄存器:
(4)在实模式下,程序运行的任何时刻CPU只能工作访问在4个当前段,即是当前的:

四.计算分析
1.已知指令执行前各寄存器和存储单元的状态为:(SI)=0050H,(DS)=2000H,(AX)=1211H,(BX)=8668H,(2010H)=0030H,(2012H)=0020H,(2014H)=0450H,(FLAGS)=6850H,(DX)=2188H,(CX)=0204H当下列四条指令
MOV SI,[2014H]
ADD AX, [2010H]
SUB AX, [2012H]
XCHG AX, BX
SAR DX, CL
SAHF
(1)执行完以后,计算出对应寄存器AX,BX,CX,DX,SI,DS,FLAGS的内容各是多少?

(2)编程实现由两个过程组成的一可执行程序,主程序在显示“Please Count!”后调用子过程NUM_C完成两个字数据的求和,过程NUM_C调用子过程SAVER用来将结果存入RULT两个字单元中。

2.由上题已知条件,现有宏指令SUMDD定义如下
SUMDD,MACRO,A1,A2,B1,B2,MARK
MOV A2,A1
B1 A2,B2
S & MARK A2,1
JMP 5&[B2]
ENDM
试展开如下宏调用,并写出该程序段执行后AX的内容:
SUMDD[2012H],AX,ADD,BX,HL

五.画图
画出在下面数据段的定义后,各操作数和变量数据在内存存储区中的存储状况
DATA SEGMENT
N DB 5,6
S DB ‘12AB’ 0DH,0AH
W DW 2DUP(4),0103H
C EQU 78
D DD W
DATA ENDS

六.解读下面程序执行后,RUL存储单元的内容,并指出程序完成的是何种功能的操作
DATA SEGMENT
X DW 1234H
RUL DB ?
DATA ENDS
STA SEGMENT STACK
DW 60 DUP(0)
STA ENDS
CODE SEGMENT
ASSUME CS:CODE, SS:STA,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CL,0
NETX:AND AX,AX
JZ EXIT
SHL AX,1
JNC NEXT
INC CL
JMP NEXT
EXIT:MOV RUL,CL
MOV AH,4CH
INT 21H
CODE ENDS
END START

七.编程(1)
字数组变量WORD_AR中有5个字的十六进制数据(123AH,234BH,345CH,456DH,567EH),将数组中的元素按十六进制位分开,分别以ASCII码的字符形式顺序存放在随后的以DA_STR为首地址的连续内存单元中,并显示该ASCII码字符串写出源程序。

老大 这么多 谁愿意回答阿 回答完怎么不得个把小时阿
建议一个一个提问
顺便就告诉你了