【王宜怀微机原理】第三、四、五章指令押题汇总

本文介绍了汇编语言中的基本指令,包括跳转、加减法、函数调用、比较操作、移位、逻辑运算以及栈的使用。通过实例展示了如何理解和运用这些指令,还涉及到一些条件判断和数据存储。此外,文章还解答了书后的练习题,涵盖了字符串操作和数值转换。
摘要由CSDN通过智能技术生成

目录

 一、常见指令

1. 跳转:

2. 加减(乘没遇到过,反正是一样的)

3. 函数跳转

4. 比较以及比较之后的处理

5. 左移右移

6.  逻辑运算

7. 判断某位的值

8. 出栈入栈

二、书后练习答案

3.5.3

3.5.4

5.5.5


 一、常见指令

直接给例子,应该比较好理解(我怎么一会大写一会小写的。。。),掌握这些读程序就不成问题了,写程序就是熟练度的问题,多练,多自己想。

1. 跳转:

mov r1,r2//r2内容入r1
mov r1,#1
ldr r0,=data_format
ldr r0,=0xFFFF_FFFF
ldr r0,[r1,r2]//r1地址+r2地址后的内容入r0

2. 加减(乘没遇到过,反正是一样的)

ADD r0,r0,r1
ADD r0,r0,#1
ADC r0,r0,r1//C带进位
SUB r0,r0,r1
SBC r0,r0,r1//C带借位
MUL r0,r0,r1

3. 函数跳转

BL func_1
b main_func//main_func调用了当前该代码所在的函数,跳回main_func

4. 比较以及比较之后的处理

CMP r1,r2//r1-r2但是不保存结果
BLS func_1//如果r1<=r2则执行func_1

CMP r1,r2
BLO func_2//r1<r2

CMP r1,r2
BCS func_3//r1>=r2

CMP r1,r2
BHI func_4//r1>r2

CMP r1,r2
bne func_5//r1!&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值