当前位置:首页 > 汇编语言程序设计复习资料
STACK ENDS CODE1 SEGMENT
ASSUME CS:CODE1,SS:STACK
BEG: ?
MOV AX, 0A3BH MOV CX, 1234H
CALL FAR PTR AA ;断点(IP)=1110H,
(CS)=0200H
?
CODE1 ENDS CODE2 SEGMENT
ASSUME CS:CODE2 AA PROC FAR
PUSH AX PUSH CX BB: ?
RET AA ENDP CODE2 ENDS END BEG
画出执行到标号BB时,堆栈的情况图。
四、程序改错题。
1、在数据段中有一个字符串,其长度是17,要求把它们传送到附加段中的一个缓冲区。
DATA SEGMENT
MESS1 DB ‘PERSONAL COMPUTER’ DATA ENDS EXTRA SEGMENT MESS2 DB 17 DUP(?)
EXTRA ENDS CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE, DS:DATA, ES:EXTRA
START: PUSH DS SUB AX, AX PUSH AX LEA SI, MESS1 LEA DI, MESS2 CLD REP MOVSB RET MAIN ENDP CODE ENDS END START
以上是完整的程序段,请分析主过程,修改主过程中的错误。(提示:补充主程序中缺少的代码行)
1、 ; 2、 ; 3、 ; 4、 ; 5、 。
2、X、Y、Z是双精度数,他们分别存放在X、X+2、Y、Y+2、Z、Z+2的内存单元中,高位字存放在高位地址中,低位字存放在低位地址中,下列指令序列实现X+Y+24-Z?W。并且用W和W+2单元存放运算结果:
MOV AX,X MOV DX,X+2 ADD AX,Y ADC DX,Y+2 ADD AX,24 SUB AX,Z SUB DX,Z+2 MOV W,AX MOV W+2,DX
分析以上指令序列,指出程序中出现的错误:
;(2分) 。(3分)
五、编程题。
1、编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。
2、设有5个学生的成绩分别是76,69,84,90,55。试编写程序统计成绩在80~100,60~79以及60分以下人数的个数分别存放在COUNT开始的三个字节单元中。
共分享92篇相关文档