📄 19.lst
字号:
Microsoft (R) Macro Assembler Version 6.11 10/31/08 10:54:53
19.ASM Page 1 - 1
0000 DATA SEGMENT
0000 02 04 06 08 F6 FF BLOCK DB 2,4,6,8,-10,-1,-1,-4,-5,-6,-7,-8,9,1,3,5
FF FC FB FA F9 F8
09 01 03 05
0010 = 0010 COUNT EQU $-BLOCK
0010 00 MAX DB 0
0011 DATA ENDS
0000 STACK1 SEGMENT PARA STACK
0000 0028 [ DW 40 DUP(?)
0000
]
0050 STACK1 ENDS
0000 CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
0000 B8 ---- R START:MOV AX,DATA
0003 8E D8 MOV DS,AX
0005 8D 1E 0000 R LEA BX,BLOCK
0009 B9 0010 MOV CX,COUNT
000C 8A 07 L1:MOV AL,[BX]
000E A8 80 TEST AL,80H
0010 78 02 JS ABSPRO ;符号位为1转ABSPRO
0012 EB 06 JMP SEARCH
0014 2C 01 ABSPRO:SUB AL,1
0016 F6 D0 NOT AL
0018 24 7F AND AL,7FH
001A 3A 06 0010 R SEARCH:CMP AL,MAX
001E 7F 02 JG BIGE ;大于时转BIGE
0020 EB 04 JMP L2
0022 86 06 0010 R BIGE:XCHG MAX,AL
0026 43 L2:INC BX
0027 49 DEC CX
0028 75 E2 JNZ L1 ;不等于0转L1
002A B4 4C MOV AH,4CH
002C CD 21 INT 21H
002E CODE ENDS
END START
Microsoft (R) Macro Assembler Version 6.11 10/31/08 10:54:53
19.ASM Symbols 2 - 1
Segments and Groups:
N a m e Size Length Align Combine Class
CODE . . . . . . . . . . . . . . 16 Bit 002E Para Private
DATA . . . . . . . . . . . . . . 16 Bit 0011 Para Private
STACK1 . . . . . . . . . . . . . 16 Bit 0050 Para Stack
Symbols:
N a m e Type Value Attr
ABSPRO . . . . . . . . . . . . . L Near 0014 CODE
BIGE . . . . . . . . . . . . . . L Near 0022 CODE
BLOCK . . . . . . . . . . . . . Byte 0000 DATA
COUNT . . . . . . . . . . . . . Number 0010h
L1 . . . . . . . . . . . . . . . L Near 000C CODE
L2 . . . . . . . . . . . . . . . L Near 0026 CODE
MAX . . . . . . . . . . . . . . Byte 0010 DATA
SEARCH . . . . . . . . . . . . . L Near 001A CODE
START . . . . . . . . . . . . . L Near 0000 CODE
0 Warnings
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -