📄 w502.lst
字号:
Microsoft (R) Macro Assembler Version 6.00 10/27/03 11:13:27
w502.asm Page 1 - 1
;教材循环控制伪指令示例
.model small
.stack
0000 .code
.startup
0000 *@Startup:
0000 BA ---- R * mov dx, DGROUP
0003 8E DA * mov ds, dx
0005 8C D3 * mov bx, ss
0007 2B DA * sub bx, dx
0009 D1 E3 * shl bx, 001h
000B D1 E3 * shl bx, 001h
000D D1 E3 * shl bx, 001h
000F D1 E3 * shl bx, 001h
0011 FA * cli
0012 8E D2 * mov ss, dx
0014 03 E3 * add sp, bx
0016 FB * sti
;****************************
;1-100求和,用"当型循环"
;****************************
0017 33 C0 xor ax,ax
0019 B9 0064 mov cx,100
.while cx !=0
001C EB 03 * jmp @C0001 ;先去判断循环条件
001E *@C0002:
001E 03 C1 add ax,cx
0020 49 dec cx
.endw
0021 *@C0001:
0021 0B C9 * or cx, cx
0023 75 F9 * jne @C0002
;****************************
;1--100求和,用"直到型循环"
;****************************
0025 33 C0 xor ax,ax
0027 B9 0064 mov cx,100
.repeat
002A *@C0004:
002A 03 C1 add ax,cx
002C 49 dec cx
.until cx==0
002D 0B C9 * or cx, cx
002F 75 F9 * jne @C0004
;+++++++++++++++++++++++++++++
;1--100求和,用".untilcxz求和"
;+++++++++++++++++++++++++++++
0031 33 C0 xor ax,ax
0033 B9 0064 mov cx,100
.repeat
0036 *@C0006:
0036 03 C1 add ax,cx
.untilcxz
0038 E2 FC * loop @C0006
;+++++++++++++++++++++++++++++++++++++++++
;1--100求和,用".untilcxz",只求前95个数
;+++++++++++++++++++++++++++++++++++++++++
003A 33 C0 xor ax,ax
003C B9 0064 mov cx,100
.repeat
003F *@C0007:
003F 03 C1 add ax,cx
.untilcxz ax==95
0041 83 F8 5F * cmp ax, 05Fh
0044 E0 F9 * loopne @C0007
;--------------------------------------
.exit 0
0046 B8 4C00 * mov ax, 04C00h
0049 CD 21 * int 021h
end
Microsoft (R) Macro Assembler Version 6.00 10/27/03 11:13:27
w502.asm Symbols 2 - 1
Segments and Groups:
N a m e Size Length Align Combine Class
DGROUP . . . . . . . . . . . . . GROUP
_DATA . . . . . . . . . . . . . 16 Bit 0000 Word Public 'DATA'
STACK . . . . . . . . . . . . . 16 Bit 0400 Para Stack 'STACK'
_TEXT . . . . . . . . . . . . . 16 Bit 004B Word Public 'CODE'
Symbols:
N a m e Type Value Attr
@CodeSize . . . . . . . . . . . Number 0000h
@DataSize . . . . . . . . . . . Number 0000h
@Interface . . . . . . . . . . . Number 0000h
@Model . . . . . . . . . . . . . Number 0002h
@Startup . . . . . . . . . . . . L Near 0000 _TEXT
@code . . . . . . . . . . . . . Text _TEXT
@data . . . . . . . . . . . . . Text DGROUP
@fardata? . . . . . . . . . . . Text FAR_BSS
@fardata . . . . . . . . . . . . Text FAR_DATA
@stack . . . . . . . . . . . . . Text DGROUP
0 Warnings
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -