---------------------------------------
;--交换两个数的内容
;--汇编第二次作业
;--时间:2015-04-08
;--作者:计科三班2013301500100秦贤康
;---------------------------------
println MACRO ;输出回车换行
MOV DL,0AH;输出换行
MOV AH,02H ;单字符显示
INT 21H
MOV DL,0DH;输出回车
MOV AH,02H
INT 21H
ENDM
DATAS SEGMENT
num_a DW 4
num_b DW 6
;提示字符串
px_s DB '*px = $'
py_s DB '*py = $'
x_s DB 'x = $'
y_s DB 'y = $'
a_s DB 'a = $'
b_s DB 'b = $'
change1 DB 'change1:$'
change2 DB 'change2:$'
DATAS ENDS
STACKS SEGMENT
STA DB 20 DUP(?) ;重复定义一个20BYTE的空间
TOP EQU LENGTH STA ;TOP = STA的长度
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
;----------------主函数-----------------------
MOV AX,DATAS
MOV DS,AX
call exchange1 ;exchange(int ,int)
call print_a_b ;显示num_a,num_b的结果
println
call
汇编交换两个数的内容
最新推荐文章于 2023-05-13 10:16:12 发布
这篇博客展示了如何使用汇编语言交换两个数值的内容。分别通过直接传递数值和传递数值地址两种方式实现了交换过程,并提供了详细的代码解释和输出展示。
摘要由CSDN通过智能技术生成