求助一些汇编语言的题目(2)

三、简答题1.根据要求选择相应的指令1)、使DX的高3位为1,其余位不变2)、将VAR1变量的段地址送到BX寄存器3)、将BX寄存器的内容减去CX寄存器的内容,结果存入B... 三、简答题

1.根据要求选择相应的指令
1)、使DX的高3位为1,其余位不变

2)、将VAR1变量的段地址送到BX寄存器

3)、将BX寄存器的内容减去CX寄存器的内容,结果存入BX

4)、将CX的内容和DX内容互换

5)、将DX和AX组成的32位有符号数除以2

2.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:
PUSH AX
PUSH BX 保护现场
PUSH CX
PUSH DX
......
恢复现场
试写出恢复现场时的指令序列。

3.标号哪三种属性?涵义是什么?

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

四、阅读程序

这是一个SUM=2+4+6+8+...200简单程序,和放在字单元SUM中

要求1.分析程序并在程序中所缺的行填空,完成程序
2.将所填处的语句在程序中作用进行解释

DATA SEGMENT
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME( )
MAIN PROC FAR
PUSH DX
( )
PUSH AX
MOV AX,DATA
MOV( ),AX
MOV CX,( )
MOV AX,0
MOV BX,2
L1:( )
ADD BX,2
LOOP ( )
MOV ( ),AX
RET
MAIN ENDP
CODE ENDS
END( )
展开
 我来答
ping_Localhost
推荐于2018-04-30 · TA获得超过427个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:309万
展开全部
三、简答题

1.根据要求选择相应的指令
1)、使DX的高3位为1,其余位不变

or dx, 11100000b

2)、将VAR1变量的段地址送到BX寄存器

3)、将BX寄存器的内容减去CX寄存器的内容,结果存入BX

sub bx, cx

4)、将CX的内容和DX内容互换

xchg cx, dx

5)、将DX和AX组成的32位有符号数除以2

sar dx, 1
ror ax, 1
386以后可以
shrd ax, dx, 1

2.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:
PUSH AX
PUSH BX 保护现场
PUSH CX
PUSH DX
......
恢复现场
试写出恢复现场时的指令序列。
POP DX
POP CX
POP BX
POP AX

3.标号哪三种属性?涵义是什么?

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

四、阅读程序

这是一个SUM=2+4+6+8+...200简单程序,和放在字单元SUM中

要求1.分析程序并在程序中所缺的行填空,完成程序
2.将所填处的语句在程序中作用进行解释

DATA SEGMENT
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME( CS:CODE, DS:DATA )
MAIN PROC FAR
PUSH DX
(XOR AX, AX )
PUSH AX
MOV AX,DATA
MOV( DS ),AX
MOV CX,(100 )
MOV AX,0
MOV BX,2
L1:( ADD AX, BX )
ADD BX,2
LOOP ( L1 )
MOV ( SUM ),AX
RET
MAIN ENDP
CODE ENDS
END( MAIN )
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式