鱼C论坛

 找回密码
 立即注册
查看: 894|回复: 0

[技术交流] inc和add,1的区别?

[复制链接]
发表于 2022-12-5 21:24:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 funcode 于 2022-12-5 21:26 编辑

assume cs:code,ds:data
        data segment
        db 'word',0
        db 'unix',0
        db 'wind',0
        db 'good',0
        data ends
       
       
        code segment
        start:
        mov ax,data
        mov ds,ax
        mov si,0
        mov cx,20
               
        s0:       
        call capital
        OK:inc si
        loop s0
       
        mov ax,4c00H
        int 21H
       
        capital:
                mov cl,ds:[si]
                mov ch,0
                jcxz OK
                and byte ptr ds:[si],11011111B
                ret
               
        code ends
end start

;例如,这道题是课程中的一道题,将这几个字符串改为大写,我这里自己用循环写了一个程序
;将OK后面的inc si改为add si,1结果就会错误,在add si,1前面加一条nop指令也可解决,请问add,1和inc这两个指令有什么区别?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 14:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表