www.lst
来自「汇编语言学习的资料希望对大家有很大的帮助啊!!」· LST 代码 · 共 117 行
LST
117 行
Microsoft (R) Macro Assembler Version 6.00 12/08/03 11:41:28
www.asm Page 1 - 1
.model small
.stack
0000 .data
0000 FF a1 db -1
0001 48 65 6C 6C 6F 2C String db 'Hello,everybody !',0dh,0ah,'$'
65 76 65 72 79 62
6F 64 79 20 21 0D
0A 24
person record year:4,sex:1,marr:1
0015 22 wang person <1000b,1,0>
=-0005 n1 equ -5
0000 .code
dstring macro string ;string
db '&string&',0dh,0ah,'$'
endm
.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
dstring <0!<num!<10>
0017 30 3C 6E 75 6D 3C 1 db '0<num<10',0dh,0ah,'$'
31 30 0D 0A 24
0022 BB 0000 R mov bx,offset a1
.if al && bl
0025 0A C0 * or al, al
0027 74 06 * je @C0001
0029 0A DB * or bl, bl
002B 74 02 * je @C0001
002D B0 FB mov al,-5
.endif
002F *@C0001:
002F BB 0000 R mov bx,offset a1
0032 B8 ---- R mov ax,stack
0035 B8 ---- R mov ax,@stack
0038 B8 ---- R mov ax,@data
003B BB 0000 mov bx,5 gt 6
003E B2 05 mov dl,05
0040 B2 3C mov dl,mask year
0042 BA 0001 R mov dx,offset string
0045 B4 09 mov ah,9
0047 CD 21 int 21h
.exit 0
0049 B8 4C00 * mov ax, 04C00h
004C CD 21 * int 021h
end
Microsoft (R) Macro Assembler Version 6.00 12/08/03 11:41:28
www.asm Symbols 2 - 1
Macros:
N a m e Type
dstring . . . . . . . . . . . . Proc
Records:
N a m e Width # fields
Shift Width Mask Initial
person . . . . . . . . . . . . . 0006 0003
year . . . . . . . . . . . . . 0002 0004 003C ?
sex . . . . . . . . . . . . . 0001 0001 0002 ?
marr . . . . . . . . . . . . . 0000 0001 0001 ?
Segments and Groups:
N a m e Size Length Align Combine Class
DGROUP . . . . . . . . . . . . . GROUP
_DATA . . . . . . . . . . . . . 16 Bit 0016 Word Public 'DATA'
STACK . . . . . . . . . . . . . 16 Bit 0400 Para Stack 'STACK'
_TEXT . . . . . . . . . . . . . 16 Bit 004E 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
String . . . . . . . . . . . . . Byte 0001 _DATA
a1 . . . . . . . . . . . . . . . Byte 0000 _DATA
n1 . . . . . . . . . . . . . . . Number -0005h
wang . . . . . . . . . . . . . . person 0015 _DATA
0 Warnings
0 Errors
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?