微机原理 常考实验 第(二)弹~

1,已知在AX,BX中放32位有符号的二进制数,求其绝对值送入CX,DX中,其中AX,CX放高位。

分析:就是 AX: BX双字的绝对值放到CX: DX的双字中

(1)先判断AX,BX是不是为正,为正直接绝对值给CX,DX

(2)假如AX,BX为负求绝对值

(3)负数求绝对值 就是对这个数求补指令NEG opr;0减opr操作数

(4)这是个双字,系统只有16位,先0-低四位有借位,0-高位时还要减去借位。

(5)求补指令NEG 求补就是取反加一 低四位取反加一可以用,高四位取反加一不能用,

一个双字负数绝对值是这四条指令

复制代码
    NOT DX  ;低位取反加一
    NOT CX
    ADD DX,1 ;低位取反加一
    ADC CX,0;高位加上进位位

2,在1的基础上又另一题:已知BUF单元中字是低位,BUF+2单元中字是高位,双字32位求补。将BUF缓冲区中的32位数据取绝对值存回原单元。

复制代码
    MOV AX,BUF+2
    CMP AX,0
    JNS L ;AX为正转L
    MOV BX,BUF
    NOT BX;低位取反
    ADD BX,1
    MOV BUF,BX
    NOT AX  ;高位取反
    ADC AX,0  ;考虑低位部分的进位
    MOV BUF+2,AX
  L:..  

3,判断16位字value正负,求绝对值

分析:16位是一个字,直接NEG求补就行

复制代码
    MOV AX,VALUE
    TEST AX,AX;是负数吗同时CF=0
    JNS L ;AX为正转L
    NEG AX ;求补求绝对值 
  L:...

4,

相关推荐
小陈的进阶之路12 小时前
爬虫三大解析库:lxml, jsonpath, bs4
开发语言·笔记·python
xieliyu.13 小时前
Java 文件IO :File 文件类、字节流、字符流讲解
java·ide·笔记·javaee
天天爱吃肉821813 小时前
行业笔记|高压连接器瞬态接触退化通用检测方法论
人工智能·笔记·python·功能测试·学习·汽车
FENRON13 小时前
艺术涂料品牌怎么选?从五个维度拆解筛选逻辑
经验分享·笔记·其他
九硕智慧建筑一体化厂家13 小时前
无线动能开关|楼道电梯厅智能照明改造方案
运维·笔记·智慧城市
今儿敲了吗13 小时前
CO——指令系统
笔记
Ztt66666666614 小时前
荷口花瓶从瓶口开出一朵花
笔记·其他·百度·微信公众平台·微信开放平台
星轨初途14 小时前
LeetCode 热题 100——day7 接雨水
数据结构·c++·笔记·算法·leetcode·职场和发展
wangjialelele14 小时前
Spring Cloud 全体系学习笔记(REST、Nacos、Feign、Gateway)
java·spring boot·笔记·学习·spring·spring cloud·gateway
风曦Kisaki14 小时前
# Kubernetes(K8s)笔记Day13 :工作负载资源概述与 Job (CronJob)控制器
linux·笔记·云原生·容器·kubernetes