3月10日

news2024/10/1 7:35:14

在这里插入图片描述

微机原理

在这里插入图片描述
1M=1000k 1000/5=200
200
在这里插入图片描述
NMI
INTR

主 从 从 8-2+8+8
在这里插入图片描述
ZF=0
在这里插入图片描述
100H
MOVBX,[DI] 0AA55

基址
寄存器

ENDS
在这里插入图片描述
SP

在这里插入图片描述
指示型和指令行的区别
指令型的语句是可执行的最终产生机器码会上机运行需要CPU去运行
指示型语句是指示如何汇编

数据定义 DB DW
符号定义 EQU =
取值 TYPE OFFSET

在这里插入图片描述
查询状态位 如果没准备好 则继续查询 如果 准备好了 对应的可以进行I/O

设状态为为 SPORT 为 D0位
数据口为 DPORT

WAIT0:
MOV DX,SPORT
IN AL,DX
SHR AL,1 ;TEST AL,1
JNC WAIT0 JZ WAIT0
MOV DX,DPORT
IN AL,DX

在这里插入图片描述

IF=1 一条指令结束 未在执行更高级中断

中断处理的过程: 发出INTA信号 通过INTA 取回中断类型码 通过类型码 压FR 关IF TF 压当前的CS IP 通过类型码X4 找到对应单元取出入口偏移地址送入IP 取出入口的段地址送入CS 然后再运行中断服务程序 在中断服务程序中对应的来保护现场执行结束以后 恢复现场实现中断返回

在这里插入图片描述
127X5-3 >127 Y 需要等于 DW

MOV AL,X PPP 5X-3
CMP AL,0 ZZZ 0
JG PPP NNN 2X
JZ ZZZ
JL NNN

DATA SEGMENT
Y DB 100
Y DW Y
DATA ENDS
ASSUME CS:CODE,DS:DATA
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV AL,X;X取入AL
CMP AL,0比较
JG PPP ;大于0跳PPP
JZ ZZZ;等于0跳ZZZ
JL NNN;小于0跳 NNN
PPP:
MOV BL,5
IMUL BL;有符号实现5X
SUB AX,3.5X-3
JMP EXIT0
ZZZ:
MOV AX,0
JMP EXIT0
NNN:
MOV BL,2
IMLU BL
EXIT0:
MOV Y,AX;送Y
MOV AH,4CH
INT 21H

CODE ENDS
END START

在这里插入图片描述
3FFFH-0000H+1=4000H=4x16^3= 2^ ROM 空间为16k RAM 空间为32k
ROM=16kb/8kb

在这里插入图片描述
DESG SEGMENT

DATA DB 1,2,3,4…
COUNT DW 100

DESG ENDS

ASSUME CS:CODE,DS:DESG
CODE SEGMENT
START:
MOV AX,DSEG
MOV DS,AX
MOV AL,1 000 0 0 1 B;81H
MOV DX,0FBC3H;写控制字
OUT DX,AL
MOV AL,0000 1101B;PC6=1 关闭选通
OUT DX,AL;按位操作写入控制口
MOV CX,COUNT;次数送CX
LEA SI,DATA;SI指向DATA
MOV DX,0FBC2H
IN AL,DX;读C口
TEST AL,00000010B

			HLT

CODE ENDS
END START

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1505696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vite:下一代前端开发与构建工具

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

基于鹦鹉优化算法(Parrot optimizer,PO)的无人机三维路径规划(提供MATLAB代码)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行…

鲜为人知的闰年判定大坑

【题目描述】 输入年份,判断是否为闰年。如果是,则输出yes,否则输出no。 提示:简单地判断除以4的余数是不够的。 【题目来源】 刘汝佳《算法竞赛入门经典 第2版》习题1-7 年份(year) 【解析】 一、闰…

多线程多进程处理服务器并发(多进程处理如何解决僵死进程)

目录 1.可循环发送数据的代码 2.改成循环之后每次发现只能处理一个客户端 3.服务器端处理并发问题 3.1 思路 3.2 利用多线程实现并发 ​编辑 3.3 利用多进程实现并发 3.3.1 多进程并发产生的僵死进程问题 ​3.3.2 解决僵死进程问题 1.可循环发送数据的代码 服务器代…

vue 在什么情况下在数据发生改变的时候不会触发视图更新

在 Vue 中,通常数据发生变化时,视图会自动更新。但是,有几种情况可能导致数据变化不会触发视图更新: 1.对象属性的添加或删除: Vue 无法检测到对象属性的添加或删除。因为 Vue 在初始化实例时对属性执行了 getter/se…

【教学类-34-09】20240310华文彩云学号拼图(3*3格子浅灰底图 深灰拼图块)(AI对话大师)

作品展示 背景需求: 制作了两位数的学号3*3格子, 【教学类-34-05】20230523拼图(数字学号0X-长方块拼图-双色深灰浅灰)3*3格子(中班主题《个别化拼图》偏艺术-美术)_灰底白色方块数字怎么制作-CSDN博客文…

PhantomCrawler:一款功能强大的多代理IP网站请求生成工具

关于PhantomCrawler PhantomCrawler是一款功能强大的多代理IP网站请求生成工具,该工具允许广大研究人员通过不同的代理IP地址来模拟与目标Web站点的交互行为。 PhantomCrawler基于Python、requests和BeautifulSoup实现其功能,并提供了一种简单且高效的方…

【Linux】gcc与make、makefile

文章目录 1 gcc/g1.1 预处理1.2 编译1.3 汇编1.4 链接1.4.1 静态链接1.4.2 动态链接 2 make和makefile2.1 依赖关系2.2 依赖方法2.3 伪目标 3 总结 1 gcc/g 当我们创建一个文件,并向里面写入代码,此时,我们该如何使我们的代码能够运行起来呢&…

Delphi 的Read 与Readln 的区别

结合运行窗口,你输入1 2 3 4 这是一行ReadLn在读入时把这四个数当成一行,read(a,b)只读入了前两个数:1 2,就准备读下一行了,下一行输入3,再下一行输入2,所以输出1232; Read是逐个读…

【MySQL 系列】MySQL 语句篇_DQL 语句

DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一…

IDEA打开项目文件目录不见了

偶尔发生新拉下来的代码,或者旧代码修改了包名,项目名称等,idea左侧project一栏不显示代码的文件目录。例如下面此时不要慌张,不用删除项目重新拉取,通过以下方式解决: 本人尝试能够解决,如果无…

Learn OpenGL 05 变换

万向节死锁 万向节死锁(Gimbal Lock)是用欧拉角定义旋转时,产生的在某一情况下旋转轴重合导致的系统丢失自由度的情况,一种最简单的解决方式是调整三维软件中的旋转轴顺序来避免该情况发生。 也就是说当中间轴旋转至90的时候就会…

Vue+ElementUI启动vue卡死的问题

0 引言 今天&#xff0c;博主在学习vueelementui的时候遇到一个问题&#xff0c;卡了博主很久。 1 问题复现 在vue页面的<template>标签中写入两个<div>标签&#xff0c; <template><div><h1>第一个div标签</h1><el-table></…

vue学习笔记21-组件传递数据_Props

组件与组件之间不是完全独立的&#xff0c;而是有交集的&#xff0c;那就是组件与组件之间是可以传递数据的 传递数据的解决方案就是props 父级&#xff1a; 在父级中引入子集 <template><h3>Parent</h3><Child/> </template><script> i…

适配器模式已经在SpringMVC中的源码实现

介绍&#xff1a; 1、适配器模式将某个类的接口转换成客户端期望的另一种接口表示 2、目的&#xff1a;兼容性&#xff0c;让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为&#xff1a;包装器。 3、属于&#xff1a;结构型模式 4、分3类&#xff1a;1&#xff0…

方程式工具包远程溢出漏洞图形界面版V0.3(内置永恒之蓝、永恒冠军、永恒浪漫等)

Part1 前言 大家好&#xff0c;我是ABC_123。我从年前到现在&#xff0c;一直在整理曾经写过的红队工具&#xff0c;逐步把自己认为比较好用的原创工具发出来给大家用一用&#xff0c;方便大家在日常的攻防比赛、红队评估项目中解放双手&#xff0c;节省时间精力和体力。本期给…

MySQL中常用的操作语句已汇总

目录 一、库语句 1.查询现有数据库 2.创建数据库 3.选中数据库 ​编辑 4.删除数据库 二、初阶表操作 1.查看数据库现有表 2.查看表结构 3.创建表 4.删除表 5.全列查询 6.删除表2 7.修改操作 三、插入操作 1.全列插入 2.指定列插入 3.一次插入多组数据 4.插入…

SpringBoot集成netty实现websocket通信

实现推送消息给指定的用户 一、依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://m…

redis-集群 原生部署和工具自动部署

什么redis集群&#xff1f; redis集群是一个提供在多个redis节点之间共享数据的程序集。它并不像redis主从复制模式那样仅提供一个master节点来提供写服务&#xff0c;而是会提供多个master节点来提供写服务&#xff0c;每个master节点中存储的数据都不一样&#xff0c;这些数据…

HarmonyOS系统开发基础环境搭建

目录 一 鸿蒙介绍&#xff1a; 1.1 HarmonyOS系统 1.2 HarmonyOS软件编程语言 二 HarmonyOS编程环境搭建 1.1 官网下载地址 1.2搭建开发流程 1.3 创建安装目录 1.4 下载DevEco Studio​编辑 1.5 下载后点击安装 1.6 自动添加桌面快捷和bin路径 ​编辑1.7 安装好运行 …