网站开发成本有哪些,wordpress不能将请求写入临时文件.,wordpress本地网站上传,地域文化创意产网站建设规则五、顺序结构
1、程序设计的步骤
1、分析问题
2、建立数据模型
3、设计算法
4、编制程序
5、上机调试
2、流程图的应用
3、程序的基本控制结构
1、顺序结构#xff1a;程序顺序执行#xff0c;不发生跳转
2、分支结构#xff1a;程序在执行过程中发生跳转
3、循环…五、顺序结构
1、程序设计的步骤
1、分析问题
2、建立数据模型
3、设计算法
4、编制程序
5、上机调试
2、流程图的应用
3、程序的基本控制结构
1、顺序结构程序顺序执行不发生跳转
2、分支结构程序在执行过程中发生跳转
3、循环结构程序重复执行多次
4、数据传送指令
对于双操作数的要求
以MOV指令为例
MOV 寄存器立即数
MOV 寄存器寄存器
MOV 寄存器内存单元
MOV 内存单元寄存器
MOV 内存单元立即数
不能两个操作数都是内存单元
CS不能用作目标操作数
IP寄存器不能做操作数
用BX、SI、DI间接寻址时默认的段寄存器为DS
立即数不能做目标操作数
立即数不能直接送入段寄存器
源操作数与目标操作数数据类型必须相同
段寄存器之间不能互相传送
dest目标操作数
src源操作数
格式说明对标志位的影响MOVMOV destsrc将源操作数字节或字传送到目标操作数中没有PUSHPUSH src堆栈指针先减2再将源操作数存入必须是字数据src必须是字类型没有POPPOP dest先将栈顶中存放的字数据存入dest中再将堆栈指针加2 dest必须是字类型没有XCHGXCHG destsrc交换同一条指令中数据类型必须一致没有XLATXLAT换码查表指令BX和AL内容之和指出的内存字节单元的内容放到AL中没有LEALEA destsrc取有效地址将源操作数地址的偏移量即有效地址传送到dest中dest可以是任一16位通用寄存器但不能是IP和段寄存器没有LDSLDS destsrc加载数据段寄存器将src指出的连续两个字的内容高位字为段地址送入DS低位字为偏移量送入dest没有LESLES destsrc加载附加段寄存器将src指出的连续两个字的内容高位字为段地址送入ES低位字为偏移量送入dest没有
5、算术运算指令
格式说明对标志位的影响ADDADD destsrc加法结果存入目标操作数中CF、OF、AF、PF、SF、ZFADCADC destsrc带进位的加法结果存入目标操作数中dest dest src CF主要用于多字节相加CF、OF、AF、PF、SF、ZFINCINC dest增一指令SUBSUB destsrc减法dest dest - srcCF、OF、AF、PF、SF、ZFSBBSBB destsrc带进位的减法dest dest - src - CF主要用于多字节相减CF、OF、AF、PF、SF、ZFDECDEC dest自减不影响CF其与都影响NEGNEG dest取补指令CF、OF、AF、PF、SF、ZFCMPCMP destsrc从目标操作数中减去源操作数但结果不储存只保存对标志位的影响CF、OF、AF、PF、SF、ZF
6、逻辑操作指令
格式说明对标志位的影响NOTNOT dest对每一位求反没有ANDAND destsrc逻辑与一个数与自己进行逻辑与可以用来影响标志位可以借助某个指定的操作数来将另一个操作数中的某个位清零CF、OF、AF、PF、SF、ZFOROR destsrc逻辑或可以用来是操作数中的某些位置位CF、OF、AF、PF、SF、ZFXORXOR destsrc异或可用来使操作数中的某些位取反CF、OF、AF、PF、SF、ZFTESTTEST destsrc将两个操作数进行逻辑与但不改变两个操作数的原始值并将CF和OF置零CF、OF、AF、PF、SF、ZF
7、移位操作指令
逻辑移位SHL、SHR
逻辑移位指令 destcnt
cnt可以为1但如果大于1则需要存放到CL中再进行移位
执行移位指令时一位一移过程中源操作数的最高位发生过变化OF为1否则为0
左移时最高位送入CF右移时最低位送入CF
不带进位循环移位EOL、ROR
带进位循环移位RCL、RCR
8、状态标志位操作指令
清0置1取反CFCLCSTCCMCDFCLDSTDIFCLISTI
9、简单的I/O功能调用
六、分支结构程序
1、转移指令
1.1、无条件转移指令
JMP targ
不影响标志位可以转到内存中存放的任何程序段targ可以是直接标号、寄存器间接寻址、存储器间接寻址
1.2、条件转移指令
根据执行该指令前CPU中状态标志位的状态决定程序执行的流程
在比较玩两个数的大小后根据比较的结果决定是否进行转移实际是测试不同的标志位
1.2.1、单条件转移指令
条件转移指令CF 1JCCF 0JNCZF 1JZ/JEZF 0JNZ/JNESF 1JSSF 0JNSOF 1JOOF 0JNOPF 1JP/JPEPF 0JNP/JPO
1.2.2、带符号数和无符号数的条件转移指令
条件使用前用过CMP、SUB、SBB指令
无符号数标志位带符号数标志位A BJBCF1JLSF xor OF 1A BJBECF1||ZF1JLE(SF xor OF|| ZF1A BJACF0||ZF0JG(SF xor OF||ZF0A BJAECF0JGESF xor OF 0A BJEZF1JEZF1A ! BJNEZF1JNEZF1