📄 p180_n.lst
字号:
Microsoft (R) Macro Assembler Version 5.00 10/23/4 Page 1-1
;p180_n.asm,检索,查到删除该数。
0000 program segment
0000 main proc far
assume cs:program
0000 1E start: push ds
0001 2B C0 sub ax,ax
0003 50 push ax ;和ret配合使用
0004 FC cld
0005 57 push di
0006 B9 0050 mov cx,50H ;查0是否存在,若
查到,要移动元素,破坏代码区。
0009 83 C7 02 add di,2 ;只查20个元素。
000C F2/ AF repne scasw ;在串中查找与ax
值相等者。
000E 74 03 je delete
0010 5F pop di
0011 EB 12 jmp short exit ;没有找到,直接
退出。
0013 E3 0C delete: jcxz dec_cnt ;找到,是最后一
个,直接将串长减1。
0015 26: 8B 1D next_el:mov bx,es:[di] ;找到,元素往前
移一个位置。
0018 26: 89 5D FE mov es:[di-2],bx ;
001C 83 C7 02 add di,2
001F E2 F4 loop next_el
0021 5F dec_cnt:pop di
0022 26: FF 0D dec word ptr es:[di]
0025 CB exit: ret
0026 main endp
0026 program ends
end
Microsoft (R) Macro Assembler Version 5.00 10/23/4 Symbols-1
Segments and Groups:
N a m e Length Align Combine Class
PROGRAM . . . . . . . . . . . . 0026 PARA NONE
Symbols:
N a m e Type Value Attr
DEC_CNT . . . . . . . . . . . . L NEAR 0021 PROGRAM
DELETE . . . . . . . . . . . . . L NEAR 0013 PROGRAM
EXIT . . . . . . . . . . . . . . L NEAR 0025 PROGRAM
MAIN . . . . . . . . . . . . . . F PROC 0000 PROGRAM Length = 0026
NEXT_EL . . . . . . . . . . . . L NEAR 0015 PROGRAM
START . . . . . . . . . . . . . L NEAR 0000 PROGRAM
@FILENAME . . . . . . . . . . . TEXT p180_n
26 Source Lines
26 Total Lines
9 Symbols
50248 + 450760 Bytes symbol space free
0 Warning Errors
0 Severe Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -