关于汇编语言的考试题希望高手解答

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:56:05
1.编写一个程序实现AL(无符号数)乘以10
2.子程序的参数传递有哪些方法,请简单比较
3.已知SS=FFA0H,SP=00B0H,画图说明一下指令执行时,堆栈去和SP的内容如何变化?
MOV AX,8057H
PUSH AX
MOV AX,0F79H
PUSH AX
POP BX
POP[BX]

跪谢!!!!
不好意思还有一道题:
填写程序执行后的结果
XOR AX,AX
ADD AX,789H ;AX=( )H
SUB AX,200H ;AX=( )H
ADD AL,AH ;AX=( )H
MOV AX,0
ADD AX,110
MOV CX,4
P0:SUB AX,CX
LOOP P0:
AX=( )H,CX=( )H,CF=( )

1、MOV CL,10
MUL CL ;乘的结果存放在AX中
2、子程序参数传递方法有
寄存器传递参数、堆栈传递参数、制定存储单元(内存RAM)传递参数、CALL后续区传递参数
3、好像不好画图,就文字解释一下也一样。
1)MOV AX,8057H
SS=FFA0H,SP=00B0H
2)PUSH AX
SS=FFA0H,SP=00AEH,
FFA0:00B0=80H,FFA0:00AF=57H
3)MOV AX,0F79H
SS=FFA0H,SP=00AEH
4)PUSH AX
SS=FFA0H,SP=00ACH,
FFA0:00AE=0FH,FFA0:00AD=79H
5)POP BX
SS=FFA0H,SP=00AEH,BX=0F79H
FFA0:00AE=0FH FFA0:00AD=79H
POP[BX]
6)SS=FFA0H,SP=00B0H,[BX]=8057H
FFA0:00B0=80H,FFA0:00AF=57H

XOR AX,AX
ADD AX,789H ;AX=(0789 )H
SUB AX,200H ;AX=(0589 )H
ADD AL,AH ;AX=(058E)H
MOV AX,0
ADD AX,110
MOV CX,4
P0:SUB AX,CX
LOOP P0:
AX=(64)H,CX=(00)H,CF=(0)