汇编语言程序设计复习资料

loading 分享 2026-8-31 下载文档

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开始的三个字节单元中。


汇编语言程序设计复习资料.doc 将本文的Word文档下载到电脑
搜索更多关于: 汇编语言程序设计复习资料 的文档
相关推荐
相关阅读