📄 1234.lst
字号:
Turbo Assembler Version 4.1 08/05/16 11:59:12 Page 1
C:\DOCUME~1\ADMINI~1\MYDOCU~1\汇编程序\1234.ASM
1 0000 dseg segment
2 =0014 n equ 20 ; 数组中数的个数
3 0000 14*(????) a dw n dup(?)
4 0028 dseg ends
5 ; 定义代码段
6 0000 cseg segment
7 0000 main proc far
8 assume cs:cseg, ds:dseg
9 0000 start:
10 0000 B8 0000s mov ax,dseg
11 0003 8E D8 mov ds,ax
12 0005 B9 0014 mov cx,n
13 0008 49 dec cx ; 设置count1
14 0009 8B D1 loop1: mov dx,cx ; 保存count1
15 000B BE 0000 mov si, 0 ; 初始化si
16 000E 8B 84 0000r loop2: mov ax,a[si]
17 0012 3B 84 0002r cmp ax,a[si+2] ; Ki与Ki+1比较
18 0016 7E 08 jle num ; 如果Ki≤Ki+1,不交换
19 0018 87 84 0002r xchg ax,a[si+2]
20 001C 89 84 0000r mov a[si],ax ; 如果Ki>Ki+1,交换
21 0020 83 C6 02 num: add si,2 ; 修改地址
22 0023 E2 E9 loop loop2 ; 内循环
23 0025 8B CA mov cx,dx ; 恢复count1
24 0027 E2 E0 loop loop1 ; 外循环
25 0029 B8 4C00 mov ax,4c00h
26 002C CD 21 int 21h
27 002E main endp
28 002E cseg ends
29 end start
Turbo Assembler Version 4.1 08/05/16 11:59:12 Page 2
Symbol Table
Symbol Name Type Value Cref (defined at #)
??DATE Text "08/05/16"
??FILENAME Text "1234 "
??TIME Text "11:59:12"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CSEG #1 #6
@FILENAME Text 1234
@WORDSIZE Text 2 #1 #6
A Word DSEG:0000 #3 16 17 19 20
LOOP1 Near CSEG:0009 #14 24
LOOP2 Near CSEG:000E #16 22
MAIN Far CSEG:0000 #7
N Number 0014 #2 3 12
NUM Near CSEG:0020 18 #21
START Near CSEG:0000 #9 29
Groups & Segments Bit Size Align Combine Class Cref (defined at #)
CSEG 16 002E Para none #6 8
DSEG 16 0028 Para none #1 8 10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -