免费论文网 首页

cf刷喇叭符号

时间:2017-01-19 05:50:16 来源:免费论文网

篇一:〈CF〉符号

穿越火线

道具名

更改昵称

更改昵称

更改昵称

更改昵称 数量 1 1 1 1

说明 在福建电信一区使用,修改为:<)黑丝配小高 在福建电信一区使用,修改为: 在福建电信一区使用,修改为:Agents丶夕雅 在福建电信一区使用,修改为:Agents丶晓轩 使用时间 2012-07-31 18:47:34 2011-11-27 13:20:14 2011-10-17 12:32:29 2011-09-24 15:56:36

● →操妳妈给我跪下 ? 咋了小高?

█┳→┗█┛

┛┗ 谁让你看我资料了 ┛┗ 我错了~哦!~

?〝贵族゛音乐传媒 专业清扫频道垃圾中……

┏━━━━━━━━━━━━━┓

┃██████████..100%┃

打扫工作已完成!5999992专用清屏器~~ ^ ^

禁止广告链接、频道、电话号、QQ、群号、骂人、刷屏!

?〝贵族゛音乐传媒 专业清扫频道垃圾中……

┏━━━━━━━━━━━━━┓

┃██████████..100%┃

打扫工作已完成!5999992专用清屏器~~ ^ ^

禁止广告链接、频道、电话号、QQ、群号、骂人、刷屏!

....◥█☆█▅▄▃▁▁▁▁▁▃▄▅▅ ◥█▄▃▁

〓▇█████地 界^ ████地界丶加油██████████████▅▄▃▁▁ 〓〓〓█████YY220300顶██◤

....................轰炸过

..................轰炸过

...............轰炸过

............轰炸过

..........轰炸过

........轰炸过

......轰炸过

.....轰炸过 ````````````yh~~~

下面兄弟跟上

╭- ━━╮╭━━━╮╭- ━━╮╭━━━╮╭- ━━╮ ┃_o o_ ┃┃● ● ┃┃_﹂﹄_┃┃_≥≤_┃┃_︶╰_┃ ╰┳口┳╯╰┳^┳╯╰┳﹂┳╯╰┳○┳╯╰┳ε┳╯马甲 : ⺌ 小高 <嘢戰涫理>

签名 :?

█████████████?█回回回█回回回█回回回█

█回█████回█回█回█?█回回回█回回回█回█回█

███回█回███回█回█?█回回回█回回回█回回回█

?90骚年实力派枪法意识我全要→帅

篇二:第一章习题解答

第一章习题解答(P37)

2、设机器字长为6 位,写出下列各数的原码、补码、反码和移码。 101011111110000

-10101 -11111 -10000

解: ① [10101]原=[10101]补=[10101]反=010101B

[10101]移=2n-1-1+010101=11111+10101=110100B

② [-10101]原=110101B

[-10101]反=101010B

[-10101]补=101011B

[-10101]移=11111-10101=001010B

③ [11111]原=[11111]补= [11111]反=011111B

[11111]移=11111+11111=111110B

④ [-11111]原=111111B

[-11111]反=100000B

[-11111]补=100001B

[-11111]移=11111-11111=000000B

⑤ [10000]原=[10000]补=[10000]反=010000B

[10000]移=11111+10000=101111B

⑥ [-10000]原=110000B

[-10000]反=101111B

[-10000]补=110000B

[-10000]移=11111-10000=001111B

3、利用补码进行加减法运算比用原码进行运算有何优越性?

答: 利用补码进行加减法运算比用原码进行运算的优越性主要表现在只用一套加法器电路就可以

进行加减法运算,简化了电路,降低了运算器的成本。

5、设机器字长为8 位,最高位为符号位,试对下列各算式进行二进制补码运算。

(1) 16+6=?

解: ∵ [16]补=10H

[6]补=06H

∴ [16+6]补=[16]补+[6]补=10H+06H=16H

(2) 8+18=?

解: ∵ [8]补=08H

[18]补=12H

∴ [8+18]补=[8]补+[18]补=08H+12H=1AH

(3) 9+(-7)=?

解: ∵ [9]补=09H

[-7]补=F9H

∴ [9+(-7)]补=[9]补+[-7]补=09H+F9H=02H

(4)-25+6=?

解: ∵ [-25]补=E7H

[6]补=06H

∴ [-25+6]补=[-25]补+[6]补=E7H+06H=EDH

(5) 8-18=?

解: ∵ [8]补=08H

[-18]补=EEH

∴ [8-18]补=[8]补+[-18]补=08H+EEH=F6H

(6) 9-(-7)=?

解: ∵ [9]补=09H

[-(-7)]补=07H

∴ [9-(-7)]补=[9]补+[-(-7)]补=09H+07H=10H

(7) 16-6=?

解: ∵ [16]补=10H

[-6]补=FAH

∴ [16-6]补=[16]补+[-6]补=10H+FAH=0AH

(8) -25-6=?

解: ∵ [-25]补=E7H

[-6]补=FAH

∴ [-25-6]补=[-25]补+[-6]补=E7H+FAH=E1H

6、设机器字长为8 位,最高位为符号位,试用“双高位”法判别下述二进制运算有没有溢出产生。

若有,是正溢出还是负溢出?

(1)43+8=51

解:[43]补=2BH

[8]补=08H

0010 1011 + 0000 1000

0011 0011B

因为D7CY○+ D6CY=0○+ 0=0,所以运算结果没有溢出。

(2)-52+7=-45

解:[-52]补=CCH

[7]补=07H

1100 1100 + 0000 0111

1101 0011B

因为D7CY○+ D6CY=0○+ 0=0,所以运算结果没有溢出。

(3)50+84=

解:[50]补=32H

[84]补=54H

0011 0010 + 0101 0100

1000 0110B

因为D7CY○+ D6CY=0○+ 1=1,所以运算结果产生了正溢出。

(4)72-8=64

解:[72]补=48H

[-8]补=F8H

0100 1000 + 1111 1000

0100 0000B

因为D7CY○+ D6CY=1○+ 1=0,所以运算结果没有溢出。

(5)-33+(-37)=-70

解:[-33]补=DFH

[-37]补=DBH

1101 1111

+ 1101 1011

1011 1010B

因为D7CY○+ D6CY=1○+ 1=0,所以运算结果没有溢出。

(6)-90+(-70)=

解:[-90]补=A6H

篇三:汇编语言标志位(CF)及一些常用指令

汇编语言标志位(CF)及一些常用指令

英文翻译:

carry 进位 flag标志

NV: no overflow OV: overflow

UP: up DN:down

DI: disable interrupt EI: enable interrupt

PL: plus NG: negative

NZ: no zero ZR: zero

NA: no assistant carry AC: assistant carry

PO: parity odd PE: parity even 奇偶校验

NC: no carry CY: carry

汇编标志位:

标志名 标志 1 OF (溢出标志)OV NV DF (方向标志) UP DN IF (中断标志)DI EI SF (符号标志位) PL NG ZF (零标志) NZ ZR AF (辅助进位标志位)NA AC PF (奇偶标志)PO PE CF (进位标志 ) NC CY

OF溢出(是/否) OVOVerflow NVNot oVerflow DF方向(减量/增量)DNDowNUPUP

IF中断(允许/关闭)EIEnable InterruptDIDisable Interrupt SF符号(负/正) NGNeGative PLPLus

ZF零(是/否)ZRZeRoNZNot Zero AF辅助进位(是/否)ACAuxiliary Carry NANotAuxiliary PF奇偶(是/否) PEParity Even POParityOdd CF进位(是/否) CYCarrY NCNotCarry 英文解释:

NV: no overflow OV: overflow

UP: up DN:down

DI: disable interrupt EI: enable interrupt

PL: plus NG: negative

NZ: no zero ZR: zero

NA: no assistant carry AC: assistant carry

PO: parity odd PE: parity even

NC: no carry CY: carry 标志 0

先熟悉一下FLAGS标志位:

OV、NV即溢出标志位OF=1或0,表示运算结果有无溢出。当算术运算的结果超出了带符号数的范围(8位带符号数的范围是-128——+127,16位的是-32728——+32767)。

DN、UP即方向标志位DF=1或0,表示串操作时按地址减或加的方式进行。

EI、DI即中断标志位IF=1或0,表示CPU可否响应可屏蔽中断请求。IF的状态对不可屏蔽中断及内部中断没有影响。

NG、PL即符号标志位SF=1或0,表示运算结果是负(最高位为1)或正(最高位为0)。 ZR、NZ即零标志位ZF=1或0,表示运算结果是0或非0。

AC、NA即辅助进位标志位AF=1或0,在8位加减法操作中表示低4位向高4位有无进借位。 PE、PO即奇偶标志位PF=1或0,表示逻辑运算结果中1的个数是否为偶数。

CY、NC即进位标志位CF=1或0,表示加减法操作中最高位有无进借位。

8086寄存器

通用寄存器

AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界传送数据。

BH&BL=BX(base):基址寄存器,常用于地址索引。

CH&CL=CX:计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器。

DH&DL=DX:数据寄存器,常用于数据传递。

段寄存器

CS(Code Segment):代码段寄存器

DS(Data Segment):数据段寄存器

SS(Stack Segment):堆栈段寄存器

ES(Extra Segment):附加段寄存器

指针寄存器和变址寄存器

SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。

BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置。

SI(Source Index):源变址寄存器,可用来存放相对于DS段之源变址指针。

DI(Destination Index):目的变址寄存器,可用来存放相对于ES段之目的变址指针。

IP(Instruction Pointer):指令指针

PSW(Program Status Word):程序状态寄存器

ZF(Zero Flag):零标志位,用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。

PF(Parity Flag):奇偶标志位,用来反映运算结果中“1”的个数的奇偶性,如果“1”的个数为偶数,则PF的值为1,否则其值为0。

SF(Sign Flag):符号标志位,用来反映运算结果的符号位,它与运算结果的最高位相同。 CF(Carry Flag):进位标志位,用来反映运算结果是否产生进位或借位,如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则为0。

OF(Overflow Flag):溢出标志位,用来反映有符号数加减运算所得结果是否溢出。如果运算结果超出当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。

DF(Direction Flag):方向标志位,用来决定在串操作指令执行时有关指针寄存器发生调整的方向。

IF(Interrupt Flag):中断标志位,IF=1处理可屏蔽中断,IF=0不出来可屏蔽中断。 TF(Trace Flag):跟踪标志位,该标志可用于程序调试,没有专门的指令来设置或清除。 AF(Auxiliary carry Flag):辅助进位标志位,在字操作时,发生低字节向高字节进位或借位时;在字节操作时,发生低4位向高4位进位或借位时。

相关指令

abc(c-carry):带进位加法指令。它利用了CF位上记录的进位值。

sbb(b-borrow):带借位减法指令。它利用了CF位上记录的借位值。

cmp(compare):比较指令。它的功能相当于减法指令,只是不保存结果。

je(e-equal):ZF=1则转移

jne(ne-not equal):ZF=0则转移

jb(b-below):CF=0则转移

jnb(nb-not below):CF=0则转移

ja(a-above):CF=0且ZF=0则转移

jna(na-not above):CF=1或ZF=1则转移

movesb(b-byte):传送一个字节

movesw(w-word):传送一个字

rep movesb(rep-repeat):循环执行字节串传送指令

rep movesw(rep-repeat):循环执行字串传送指令

cld(clear DF):将DF置0

std(set DF):将DF置1

pushf(push flag):将标志寄存器的值压栈

popf(pop flag):从栈中弹出数据送入标志寄存器

Debug中标志位的表示:

标志位 值为1 值为0

OF(Overflow Flag)OV(overflow) NV(no overflow)

SF(Sign Flag) NG(negative) PL(plus)

ZF(Zero Flag) ZR(zero) NZ(no zero)

PF(Parity Flag) PE(parity even) PO(parity odd)

CF(Carry Flag)CY(carry) NC(no carry)

DF(Direction Flag) DN(down) UP(up)

AF(Auxiliary carry Flag) AC(assistant carry)NA(no assistant carry)

IF(Interrupt Flag) EI(enable interrupt) DI(disable interrupt)

TF(Trace Flag)

AX BX CX DX是CPU内部的通用寄存器中的数据寄存器,数据寄存器一般用于存放参与运算的数据或运算的结果,每一个数据寄存器都是16位的(即16个二进制位),但又可以将高,低8位分别作为两个独立的8位寄存器使用.它们的高8位记作AH,BH,CH,DH,低8位记作

AL,BL,CL,DL.这种灵活的使用方法给编程带来极大的方便,既可以处理16位数据,也能处理8位数据.

数据寄存器除了作为通用寄存器使用外,它们还有各自的习惯用法

AX 称为累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息

BX 称为基址寄存器,常用来存放访问内在时的基地址,

CX 称为计数寄存器,在循环和串操作指令中用作计数器

DX 称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址

另外,在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数(32位),其中DX存放高16位,AX存放低16位.

AH&AL=AX(accumulator):累加寄存器

BH&BL=BX(base):基址寄存器

CH&CL=CX(count):计数寄存器

DH&DL=DX(data):数据寄存器

SP(Stack Pointer):堆栈指针寄存器

BP(Base Pointer):基址指针寄存器

SI(Source Index):源变址寄存器

DI(Destination Index):目的变址寄存器

IP(Instruction Pointer):指令指针寄存器

CS(Code Segment)代码段寄存器

DS(Data Segment):数据段寄存器

SS(Stack Segment):堆栈段寄存器

ES(Extra Segment):附加段寄存器

OF overflow flag 溢出标志 操作数超出机器能表示的范围表示溢出,溢出时为1. SF sign Flag 符号标志 记录运算结果的符号,结果负时为1.

ZF zero flag 零标志 运算结果等于0时为1,否则为0.

CF carry flag 进位标志 最高有效位产生进位时为1,否则为0.

AF auxiliary carry flag 辅助进位标志 运算时,第3位向第4位产生进位时为1,否则为0. PF parity flag 奇偶标志 运算结果操作数位为1的个数为偶数个时为1,否则为0.

DF direcion flag 方向标志 用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大.

IF interrupt flag 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断. TF trap flag 陷阱标志 用于调试单步操作.

寻址方式:

立即寻址 MOV AX , 常数

直接寻址 MOV AX , [常数] ;加上中括号 或 MOV AX , 变量名或标号

寄存器寻址 MOV AX , 通用寄存器

寄存器间接寻址 MOV AX , [(BX,BP,SI,DI)中的一个] ;以下四行均需加上中括号 寄存器相对寻址 MOV AX , [(BX,BP,SI,DI)中的一个 + 偏移量]

基址变址寻址 MOV AX , [基址寄存器 + 变址寄存器]

相对基址变址寻址 MOV AX , [基址寄存器 + 变址寄存器 + 偏移量]

XCHG OPRD1, OPRD2 交换指令

地址传送指令

LEA REG, OPRD 地址传送指令

LDS REG, OPRD (load pointer into DS)

LES REG, OPRD (Load pointer into ES )

堆栈指令

进栈指令SP-2

PUSH SRC

出栈指令 SP+2

POP DST

标志操作指令

(1) 标志传送指令

LAHF (Load AH with Flags) 把标志位寄存器的低8位传送到寄存器AH的指定位 SAHF(Store AH into Flags) 与LAHF相反 (SF ZF AF PF CF)

CLC (Clear Carry flag)清进位标志

CLD 清方向标志

STD置方向标志

CLI清中断允许

STI 置中断

ADC 带进位的加法指令 (Add and carry)

inc oprd 加一指令 (IN Crement)

SUB 减法指令 (SUBtraction)

SBB 带借位的减法 (SuBtract with Borrow)

DEC减一指令 (DECrement)

Offset 偏移值

test 测试移位 指令

AX:Accumulator

BX:Base

CX:Cout

DX:Date

SI:Source Index

DI:Destination Index

BP:Base Pointer

SP:Stack Pointer

CF:Carry Flag

ZF:Zero Flag

SF:Sign Flag

OF:Overflow Flag

PF:Parity Flag

AF:Auxiliary Flag

TF:Trap Flag


cf刷喇叭符号
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/152051.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题