希望JE增加的第二个功能

用户赞赏JE平台的收藏功能,能够方便地收藏论坛帖子和博客文章。但随着收藏数量增多,用户发现查找已收藏的内容变得困难,希望平台能增加搜索已收藏内容的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很喜欢JE现在提供的收藏功能,不管是论坛帖子还是blog,都可以收藏。

但是收藏后有个问题,当收藏数增加后,查找是个问题,一页一页的翻的确很不爽,不知道添加搜索收藏的功能是不是很复杂?

JE首页的搜索功能很棒!!
; 定义程序模型和堆栈 .MODEL SMALL .STACK 100H .DATA ; 操作数定义 num1 DW 15 ; 第一个操作数 num2 DW 4 ; 第二个操作数 ; 运算结果字符串 add_result DB '15 + 4 = $' add_value DB ' $' ; 存放结果的位置 sub_result DB '15 - 4 = $' sub_value DB ' $' mul_result DB '15 * 4 = $' mul_value DB ' $' div_result DB '15 / 4 = $' div_quotient DB ' (Quotient: $' div_remainder DB ' Remainder: $' div_end DB ')$' ; 错误信息 div_zero_msg DB 'Error: Division by zero!$' ; 换行 newline DB 13, 10, '$' ; 回车换行 .CODE MAIN PROC MOV AX, @DATA MOV DS, AX ; 初始化数据段 ;===== 加法运算 ===== LEA DX, add_result CALL PRINT_STRING ; 输出加法提示 MOV AX, num1 ADD AX, num2 ; 执行加法 LEA DI, add_value ; 准备结果存储位置 CALL PRINT_NUMBER ; 显示结果 ;===== 减法运算 ===== LEA DX, sub_result CALL PRINT_STRING ; 输出减法提示 MOV AX, num1 SUB AX, num2 ; 执行减法 LEA DI, sub_value ; 准备结果存储位置 CALL PRINT_NUMBER ; 显示结果 ;===== 乘法运算 ===== LEA DX, mul_result CALL PRINT_STRING ; 输出乘法提示 MOV AX, num1 MOV BX, num2 MUL BX ; 执行乘法 (结果在AX) LEA DI, mul_value ; 准备结果存储位置 CALL PRINT_NUMBER ; 显示结果 ;===== 除法运算 ===== LEA DX, div_result CALL PRINT_STRING ; 输出除法提示 MOV AX, num1 MOV BX, num2 CMP BX, 0 JE DIVIDE_BY_ZERO ; 检查除数为0 ; 执行除法 XOR DX, DX ; 清零DX DIV BX ; 执行除法 AX/BX → AX=商,DX=余数 ; 保存商和余数 MOV CX, AX ; 保存商 MOV BX, DX ; 保存余数 ; 打印商 LEA DX, div_quotient CALL PRINT_STRING MOV AX, CX ; 恢复商 LEA DI, div_quotient+14 ; 跳过提示字符 CALL PRINT_NUMBER ; 打印余数 LEA DX, div_remainder CALL PRINT_STRING MOV AX, BX ; 恢复余数 LEA DI, div_remainder+11 ; 跳过提示字符 CALL PRINT_NUMBER ; 结束除法输出 LEA DX, div_end CALL PRINT_STRING JMP EXIT DIVIDE_BY_ZERO: LEA DX, div_zero_msg CALL PRINT_STRING ; 输出除零错误信息 EXIT: ; 结束程序 MOV AH, 4CH INT 21H MAIN ENDP ;=== 打印字符串函数 === ; 输入: DX = 字符串地址 PRINT_STRING PROC PUSH AX MOV AH, 9 ; DOS字符串打印功能 INT 21H POP AX RET PRINT_STRING ENDP ;=== 打印数字函数 === ; 输入: AX = 要打印的数字 ; DI = 结果存储位置 PRINT_NUMBER PROC PUSH CX PUSH SI PUSH DX PUSH DI ; 存储位置初始化 LEA SI, DI ; SI指向存储位置 ; 数字转换 MOV CX, 10 ; 除数为10 MOV DX, 0 ; 清除DX ; 检查是否为0 CMP AX, 0 JNE CONVERT MOV DL, '0' MOV [SI], DL INC SI MOV DL, '$' MOV [SI], DL JMP PRINT CONVERT: MOV DX, 0 DIV CX ; AX = AX/10, DX = 余数 ADD DL, '0' ; 转换为ASCII DEC SI ; 向前移动指针 MOV [SI], DL ; 存储数字字符 ; 检查商是否为零 CMP AX, 0 JNE CONVERT ; 添加结束符 MOV BYTE PTR [DI+2], '$' PRINT: MOV DX, SI CALL PRINT_STRING ; 显示转换后的数字 ; 添加空格以清晰显示 LEA DX, newline CALL PRINT_STRING ; 输出换行 POP DI POP DX POP SI POP CX RET PRINT_NUMBER ENDP END MAIN 有错误,修改,改好后的代码发我
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值