asslandat7b.dat

来自「程序字典 经典的东西 里面有C、汇编、JAVA的字典」· DAT 代码 · 共 25 行

DAT
25
字号
 说明: 1. 其中OPS为源串符号地址,OPD为目的串符号地址.
 ----      
       2. 对字节串操作时: 若DF=0,则作加,即[ES:DI]<--[DS:SI],(SI)<--(SI)+1,(DI)<--(DI)+1.
                          若DF=1,则作减,即 (SI)<--(SI)-1,(DI)<--(DI)-1.
 
       3. 对字串操作时: 若DF=0,则作加,即(SI)<--(SI)+2,(DI)<--(DI)+2.
                        若DF=1,则作减,即(SI)<--(SI)-2,(DI)<--(DI)-2.

       4. 在指令中不出现操作数时,字节串传送格式为MOVSB、字串传送格式为MOVSW,双字传送格式为MOVSD

       5. 本指令不影响标志位.

       6. 例如: 将存储器中变量A开始的200个数据串传送至B开始的存储区,可用以下程序段实现: 
                MOV SI,OFFSET A ;SI指向源串首址 
                MOV DI,OFFSET B ;DI指向目的串首址 
                MOV CX,200      ;字节串或字串长度200送CX 
                CLD             ;0-->DF 
                ATOB:MOVS B,A   ;对字节串传送可用MOVSB 
                DEC CX          ;(CX)<--(CX)-1 
                JNZ ATOB        ; (CX)<>0,转至ATOB 

       7. 用指令MOVS B,A究竟是字节传送,还是字传送,取决于A,B的类型定义.
          若DF=0,则在字传送时,(SI)<--(SI)+2,(DI)<--(DI)+2.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?