汇编比较两个数大小_汇编学习笔记

本文介绍了8086汇编的基础知识,包括寄存器类型、数的表示(无符号数、有符号数的原码、反码和补码)、十六进制乘法及数据存储方式。通过学习,了解如何在汇编中比较两个数的大小以及进行算术运算的原理。
摘要由CSDN通过智能技术生成

之前本来打算学操作系统的但发现需要汇编与计组的基础。因此这个星期看了一些汇编,做一些笔记。

对于初学者来说,初学汇编真的是会很迷惑,因为你会了解到汇编不止一种,一种处理器架构就会有一种汇编,面对各种各样的汇编我真是不知道学哪种了,最后问了学过的人,其实没什么关系,选一种认真学就好了,我选的是8086的汇编。

一.关于寄存器

8086有四种寄存器:1.数据寄存器:AX,BX,CX,DX

2.地址寄存器:SI,DI,SP,BP 3.段寄存器:CS,DS,ES,SS 4.控制寄存器:IP,FLAGS

其中数据寄存器又可以分为两个8位寄存器。分别为AH,AL,BH,BL,...其中AH,AL分别是

AX的高八位和低八位。

二,关于数的表示。

用0和1数码的组合在计算机中表达的数值称为机器数;对应地,现实中真实的数值被称为真值。无符号数表示起来很简单,直接按二进制的加权转换就行。比如8位二进制可以表示0-255的无符号数,直接就是00000000,00000001 ,...,11111111。

有符号数的表示多种,如原码,反码和补码。计算机中默认用补码表示。

原码:最高有效位表示符号(正数0,负数1),其他位置直接表示数值大小

反码:正数的反码和原码相同,最高位为0,其余位为数值位。负数的反码则不同

最高位仍是1,但数值位按位取反。对于数值0,在原码和反码中有+0和-0两种表示法。

所以,8位二进制原码和反码能表示的数值范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值