80x86汇编
:IT学习乐园
:Builder
:20240423
:633

汇编语言隶属于低级语言,编译链接后的可执行文件在体积和运行速度上有绝对的优势,但其较为晦涩难懂、移植性差。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。


Intel CPU的状态寄存器如下表

assemble100.jpg

溢出标志:

    对于有符号数而言OF的判断可以由CF(最高位如进位或借位则为1)和次高位向最高位的进位或借位异或结果来决定。


例如:

C:\Users\ADMINI~1>DEBUG

-R

AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=0B3B  ES=0B3B  SS=0B3B  CS=0B3B  IP=0100   NV UP EI PL NZ NA PO NC

0B3B:0100 B80086        MOV     AX,8600

-A

0B3B:0100 MOV AX,780E

0B3B:0103 ADD AH,AL

0B3B:0105 \

-T

AX=780E  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=0B3B  ES=0B3B  SS=0B3B  CS=0B3B  IP=0103   NV UP EI PL NZ NA PO NC

0B3B:0103 00C4          ADD     AH,AL

-T

AX=860E  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=0B3B  ES=0B3B  SS=0B3B  CS=0B3B  IP=0105   OV UP EI NG NZ AC PO NC

0B3B:0105 12803E8A      ADC     AL,[BX+SI+8A3E]                    DS:8A3E=0

-


 



华为云容器引擎
华为云容器引擎

提供高可靠性的企业级容器应用管理服务,支持K8应用工具....

立刻前往...
阿里飞天加速计划
阿里飞天加速计划

高校学生免费领用ECS 2.5个月! 助力开发者全生命周...

立刻前往...
阿里对象存储OSS
阿里对象存储OSS

个人新用户免费试用3个月;企业新用户免费试用3个月!...

立刻前往...
企业上云钜惠
企业上云钜惠

多款刚需产品,满足企业通用场景需求,云服务器2.5折起...

立刻前往...