汇编
文章平均质量分 68
SeeBro
这个作者很懒,什么都没留下…
展开
-
80X86学习笔记--算术运算指令
一.加减运算指令 1.加法指令ADD 格式:ADD OPRD1, OPRD2 操作:OPRD1 加法指令影响标志位,OF位更具操作数符号变化情况来设置:若两个操作数符号相同而结果与之相反时溢出,OF=1,否则OF=0。 CF可以用来表示无符号数的溢出,最高位产生进位或借位,产生溢出,CF=1。 2.带进位的加指令ADC 格式:ADC OPRD1, OPRD原创 2012-03-23 15:55:17 · 1445 阅读 · 0 评论 -
80X86学习笔记--逻辑运算与移位指令
1.逻辑运算指令 (1)否操作指令NOT 格式:NOT OPRD 该指令把操作数OPRD取反,然后送回OPRD,OPRD可以是通用寄存器,也可是存储器操作数,对标志没有影响。 (2)与操作指令AND 格式:AND ORPD1, OPRD2 对两个操作数进行按位逻辑与运算,结果送到OPRD1。该指令执行后,CF=0,OF=0,PF,ZF,SF反应运算结果,AF未定原创 2012-03-23 15:56:07 · 1158 阅读 · 0 评论 -
80X86学习笔记--汇编语言的语句
(1)语句的种类和格式 1.语句的种类 指令语句和伪指令语句两类,指令语句有着与其对应的机器指令,伪指令语句没有与其对应的机器指令,只是指示汇编程序如何汇编源程序,包括符号的定义,变量的定义,段的定义。 2.语句格式 指令语句和伪指令语句的格式相似,都由四部分组成。 格式: [标号] 指令助记符 [操作数] [;注释] 伪指令语句格式: [名字] 伪指令定义符 [原创 2012-04-04 17:29:17 · 866 阅读 · 0 评论 -
80X86学习笔记--变量与标号
变量表示存储单元中存放的数值,标号表示存储单元中存放的指令代码。 (1)数据定义语句 通过数据定义语句可为数据项分配存储单元,并根据需要设置其初值,还可用符号代表数据项,此时符号与分配的存储单元相联系。 1.数据定义语句 数据定义语句最常用的是伪指令语句。 格式: [变量名]数据定义符 表达式[,表达式,….,表达式];注释 例: VARB DB 3 VARW DW原创 2012-04-04 17:30:36 · 1519 阅读 · 0 评论 -
80X86学习笔记--常用伪指令语句
(1)符号定义语句 1.等价语句EQU 符号名 EQU 表达式 COUNT EQU 100 ; 符号COUNT就代表常数100 BUFF_LEN EQU 4*COUNT ; COUNT是已定义的符号常数 HELLO EQU “HELLO WORLD!” MOVE EQU MOV COUNT EQU CX 用EQU可以用MOVE原创 2012-04-08 20:16:23 · 847 阅读 · 0 评论 -
80X86学习笔记--数据传送指令
一.传送指令 格式:mov dst, src 源操作数可以使累加器,寄存器,存储单元,立即数。 目的操作数不能为立即数。 注意问题: 源和目的操作数不能同时是段寄存器;代码段寄存器cs不能作为目的寄存器;ip既不能作为源,也不能作为目的。 源操作数与目的操作数类型要一致16对16位, 8位对8位。 两个操作数不能都为存储器,必须有一寄存器。 数据传送原创 2012-03-23 15:54:06 · 1633 阅读 · 0 评论