funcode 发表于 2022-12-5 21:24:26

inc和add,1的区别?

本帖最后由 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:
                mov ch,0
                jcxz OK
                and byte ptr ds:,11011111B
                ret
               
        code ends
end start

;例如,这道题是课程中的一道题,将这几个字符串改为大写,我这里自己用循环写了一个程序
;将OK后面的inc si改为add si,1结果就会错误,在add si,1前面加一条nop指令也可解决,请问add,1和inc这两个指令有什么区别?
页: [1]
查看完整版本: inc和add,1的区别?