80x86 汇编语言程序设计教程

作者&投稿:黄策 (若有异议请与网页底部的电邮联系)
《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著 哪位大神有!速求啊!~

http://dl.dbank.com/c0psahtnw1
不知道是不是这本!

我也在学 欢迎一起来学习啊

那个版本,主编

8086/8088汇编语言指令集
数据传送指令集

MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data

XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m

PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m

PUSHF,POPF,PUSHA,POPA
功能: 堆栈指令群
格式: PUSHF POPF PUSHA POPA

LEA,LDS,LES
功能: 取地址至寄存器
语法: LEA r,m LDS r,m LES r,m

XLAT(XLATB)
功能: 查表指令
语法: XLAT XLAT m

算数运算指令

ADD,ADC
功能: 加法指令
语法: ADD OP1,OP2 ADC OP1,OP2
格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data
影响标志: C,P,A,Z,S,O

SUB,SBB
功能:减法指令
语法: SUB OP1,OP2 SBB OP1,OP2
格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data
影响标志: C,P,A,Z,S,O

INC,DEC
功能: 把OP的值加一或减一
语法: INC OP DEC OP
格式: INC r/m DEC r/m
影响标志: P,A,Z,S,O

NEG
功能: 将OP的符号反相(取二进制补码)
语法: NEG OP
格式: NEG r/m
影响标志: C,P,A,Z,S,O

MUL,IMUL
功能: 乘法指令
语法: MUL OP IMUL OP
格式: MUL r/m IMUL r/m
影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)

DIV,IDIV
功能:除法指令
语法: DIV OP IDIV OP
格式: DIV r/m IDIV r/m

CBW,CWD
功能: 有符号数扩展指令
语法: CBW CWD

AAA,AAS,AAM,AAD
功能: 非压BCD码运算调整指令
语法: AAA AAS AAM AAD
影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)

DAA,DAS
功能: 压缩BCD码调整指令
语法: DAA DAS
影响标志: C,P,A,Z,S

位运算指令集

AND,OR,XOR,NOT,TEST
功能: 执行BIT与BIT之间的逻辑运算
语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/d
ata NOT r/m
影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位

SHR,SHL,SAR,SAL
功能: 移位指令
语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL

影响标志: C,P,Z,S,O

ROR,ROL,RCR,RCL
功能: 循环移位指令
语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL

影响标志: C,P,Z,S,O

程序流程控制指令集

CLC,STC,CMC
功能: 设定进位标志
语法: CLC STC CMC
标志位: C

CLD,STD
功能: 设定方向标志
语法: CLD STD
标志位: D

CLI,STI
功能: 设定中断标志
语法: CLI STI
标志位: I

CMP
功能: 比较OP1与OP2的值
语法: CMP r/m,r/m/data
标志位: C,P,A,Z,O

JMP
功能: 跳往指定地址执行
语法: JMP 地址

JXX
功能: 当特定条件成立则跳往指定地址执行
语法: JXX 地址
注:
A: ABOVE,当C=0,Z=0时成立
B: BELOW,当C=1时成立
C: CARRY,当弁时成立 CXZ: CX寄存器的值为0(ZERO)时成立
E: EQUAL,当Z=1时成立
G: GREATER(大于),当Z=0且S=0时成立
L: LESS(小于),当S不为零时成立
N: NOT(相反条件),需和其它符号配合使用
O: OVERFLOW,O=1时成立
P: PARITY,P=1时成立
PE: PARITY EVEN,P=1时成立
PO: PARITY ODD,P=0时成立
S: SIGN,S=1时成立
Z: ZERO,Z=1时成立

LOOP
功能: 循环指令集
语法: LOOP 地址

LOOPE(Z)
地址 LOOPNE(Z) 地址
标志位: 无

CALL,RET
功能: 子程序调用,返回指令
语法: CALL 地址 RET RET n
标志位: 无

INT,IRET
功能: 中断调用及返回指令
语法: INT n IRET
标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆
栈中的标志值弹回寄存器

字符串操作指令集

MOVSB,MOVSW,MOVSD
功能: 字符串传送指令
语法: MOVSB MOVSW MOVSD
标志位: 无

CMPSB,CMPSW,CMPSD
功能: 字符串比较指令
语法: CMPSB CMPSW CMPSD
标志位: C,P,Z,S,O

SCASB,SCASW
功能: 字符串搜索指令
语法: SCASB SCASW
标志位: C,P,Z,S,O

LODSB,LODSW,STOSB,STOSW
功能: 字符串载入或存贮指令
语法: LODSB LODSW STOSB STOSW
标志位: 无

REP,REPE,REPNE
功能: 重复前缀指令集
语法: REP 指令S REPE 指令S REPNE 指令S
标志位: 依指令S而定

http://www.codechina.net/resource/gotodown.php?n=1&articleid=147658


下陆区19812249255: 80X86汇编语言程序设计教程 - 搜狗百科
道怎腺苷: 1.先看,王爽《汇编语言》 ,适合初学者,讲得浅显易懂.2.再看,《80X86汇编语言程序设计教程》,这本书很好.讲得系统全面.或者看,IBM-PC汇编语言程序设计(第2版)3.如果最想做点实用的,最后看,罗云彬的《windows32环境下汇编语言设计》,这本书,现在第三版,叫做《琢石成器》,很好的,电子工业出版社.这三本都是不同阶段的经典教材. 这三本书从薄到厚,《琢石成器》有七百多页.希望这位仁兄注重基础,一步一个脚印..不要急于求成.至于学习经验,哈哈,编程就是多实践,光看书,是不会找到实践的那种感觉的.一定要多做东西.从制作和创造中寻找快乐,等有一点基础之后,可以多和别人交流....

下陆区19812249255: 小弟想自学汇编语言,读哪本书最好? -
道怎腺苷: 温东蝉等《ibm pc汇编语言程序设计》 清华大学出版社; 《80x86汇编语言程序设计》杨季文 淅江大学 吕晓庆 说明:本书算得上是最系统讲述PM编程的书,附有一个完整的PM内核例子(代码有误,不能运行).对学习异常、任务机制相当...

下陆区19812249255: 怎么设计80X86汇编语言远程序,实现将键盘输入的两十进制数相加,结果输出显示在屏幕上. -
道怎腺苷: DATA1 SEGMENT NUM1 DB ? NUM2 DB ? SUM DB ? DATA1 ENDS COSEG SEGMENT ASSUME CS:COSEG,DS:DATA1 START: MOV AX,DATA1 MOV DS,AX MOV AH,01H ;调用一号键输入功能,输出参量保持在AL中. INT 21H MOV BL...

下陆区19812249255: 设计80X86汇编语言程序,将键盘输入的 2位压缩BCD码转换ASCII码,并输出到屏幕显示
道怎腺苷: // 直接插入排序 const int iSize=10; // 第一个不保存元素 int a[iSize+1]={0,11,46,79,21,2,32,99,12,54,63}; int j; for(int i=2;i<=iSize;i++) { j=i-1; a[0]=a[i]; while(a[j]>a[0]) // 注意,直接排序这里是不加等号的,加等号就不稳定了 { a[j+1]=a[j]; j--; } a[j+1]=a[0]; } dsfd

下陆区19812249255: 想请你们推荐一本汇编语言入门的好书. -
道怎腺苷: 80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) IBM-PC汇编语言程序设计

下陆区19812249255: 求80*86汇编语言的入门书籍推荐
道怎腺苷: 微型计算机原理与接口技术 清华大学出版社 讲解和实例都很全

下陆区19812249255: 设计80X86汇编语言源程序,实现将键盘输入的两个十进制数据相加结果输出显示在屏幕上 -
道怎腺苷: 先用16进制数相加.最后BCD码转换.这是思路.按键哪里你可以用增1的方法吧.分别 X100 X10 X1 不就可以了么?汇编自己动手吧 别人的东西终究是别人的! 本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=849078

下陆区19812249255: 简单介绍一下汇编语言程序设计
道怎腺苷: 汇编比较好的书有:王爽老师《汇编语言》,杨季文老师的《80X86汇编语言程序设计》.看汇编不看保护模式的程序设计的话,汇编也就白学了,所以保护模式非常重要.当然这也是汇编一些应用的基础,比如软件解密,驱动的编写.有了好...

下陆区19812249255: 汇编语言那本书比较好? -
道怎腺苷: 你好!1、入门级《汇编语言》,推荐清华大学出版社王爽的《汇编语言》,很简单,很好入门.书中内容的编排有一定连贯性,要用到哪部分知识就介绍哪部分知识.其它书籍不适合入门的原因是一开始就将所有的寄存器、寻址方式列举出来...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网