微机接口中的汇编语言

之前汇编学的不是很好。乘这次微机接口把汇编语言算是补上来了。

下面是这段时间的相对于微机接口中使用的汇编语言的笔记。

PTR


在没有寄存器名存在的情况下,用操作符“X ptr”指明内存单元的长度,X在汇编指令中可以为word 或者byte。

例如:

mov word ptr ds:[0],1

inc word ptr [bx]

move byte ptr ds:[0],1

inc byte ptr [bx]

在没有寄存器参与的内存单元访问指令中,必须要显性地告诉CPU所要访问的单元是字单元,还是字节单元。


XLAT


XLAT为查表命令,其操作为[BX]+[AL]---->AL

MOV

赋值语句:MOV dx,key ; key 为变量


OUT


一般用于写端口

MOV DX,PA ; PA为端口

OUT DX,AL ; AL为特定的命令如 8255 初始化


IN


一般用于写CPU

IN AL,DX; 端口对应的值不能直接写在AL中,需要先MOV进DX然后在IN进AL


OFFSET


获取偏移地址

MOV DX,OFFSET TAB ;TAB为数组,获取TAB的偏移地址,这里就是首地址


SEG


获取段地址

MOV DX,SEG INSTR ; 这里INSTR为中断程序,获取中断程序的段地址


lea


将一个近地址指针写入到指定的寄存器。格式:
LEA reg16,mem16
其中reg16必须是一个16位通用寄存器,mem16必须是一个存储器,执行这个指令后,就将mem16所指的16位偏移地址传送reg16中。
比如: LEA AX,BUF
就是将存储器中BUF所指的地址传送给AX.

区别MOV传送指令:

MOV传送的是地址所指的内容,而LEA只是地址。


关于几个常用DOS调用:


DOS调用先MOV进AH,即先存入要执行的命令,然后INT 21H 即执行命令

mov ah,4ch 退出程序

eg; mov ah,4ch

int 21h

mov ah,25h

写中断

mov ah,35h

读中断

mov ah,02h

写dl ; 常用于crt


时间: 2024-10-14 15:20:17

微机接口中的汇编语言的相关文章

微机接口技术与汇编语言上机实验报告_汇编初步(intel8086)

实验环境:intel x386 一.要求:将3000H单元开始置数为00H-0FH SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE, SS:SSTACK START: PUSH DS XOR AX, AX MOV DS, AX MOV SI, 3000H MOV CX, 16 AA1: MOV [SI], AL INC SI INC AL LOOP AA1 ;CX == 0? NEXT():AA1

262.微机接口简介&功能&组成

1.简介 随着计算机的不断发展,单独的计算机已不能满足人们的需要,计算机的扩展能力成为人们认识电脑的一个重要的性能指标,常用的接口有鼠标.键盘接口,打印机接口.扫描仪接口等. 微机常用接口外观图如下图所示,这是一个微机主板,主要由CPU插槽.PCI扩展槽.内存插槽.BIOS.CMOS电池.CMOS跳线.ATX电源插座.音频接口.AGP扩展槽.USB接口.鼠标接口.键盘接口等组成. 微机接口(interface)就是微处理器CPU与“外部世界”的连接电路,是CPU与外界进行信息交换的中转站.比如源

接口中包含抽象类demo

package jiechoudemo; /* * 接口中包含抽象类 */ public class jiechoudemo { public static void main(String[] args) { windows.door wd = new zhuozi().new yizi(); wd.close(); } } //写一个接口 interface windows{ public abstract void open(); //抽象类 abstract class door{ pu

Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安 全生产”的抽象方法:abstract void safetyInProduction() (

java中接口中成员的定义

java中的接口的作用是提供编程框架,它作为统一的规范让其他类进行扩展,是java中非常优秀的设计. 这娃用以下代码总结了java中接口可以定义的成员以及它们默认被修饰的关键字: //外部接口的访问修饰符只能是public或默认修饰符 ,并且它的成员只能用public访问修饰符修饰, 接口不能用final修饰 public interface A { //成员变量,默认用public static final 修饰 String name="ahei"; //成员方法,默认用publi

java中,一个类实现某个接口,必须重写接口中的所有方法吗

不一定,关键要看子类是否是抽象类.如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!1.抽象类定义抽象类往往用来表征对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象.通常在编程语句中用 abstract 修饰的类是抽象类.在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象:在java中,含有抽象方法的类称为抽象类,同样不能生成对象.抽象类是不完整的,它只能用作基类

java中抽象类与接口中方法访问修饰符问题 (

1.抽象类中的抽象方法(其前有abstract修饰)不能用private.static.synchronized.native访问修饰符修饰.原 因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰:static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽 象方法用static修饰没有意义:使用synchronized关键字是为该方法加一个锁..而如果该关键字修饰的方法是static方法.则使用的锁 就是class变量的锁.如果是修饰 类方法.则用this变量锁

编写高质量代码改善C#程序的157个建议——建议43:让接口中的泛型参数支持协变

建议43:让接口中的泛型参数支持协变 除了上一建议中提到的使用泛型参数兼容接口不可变性外,还有一种办法是为接口中的泛型声明加上out关键字来支持协变,如下所示: interface ISalary<out T> //使用out关键字 { void Pay(); } static void Main(string[] args) { ISalary<Programmer> s = new BaseSalaryCounter<Programmer>(); ISalary&l

java接口中多继承的问题

java中支撑多继承吗? 支持->接口啊 为什么接口支持多继承呢?因为接口中没有方法体!即使可能两个接口中有一样的抽象方法,但是 只会调用子类中覆盖该同样抽象方法的具体方法!不会引起调用的歧义! interface A{ public abstract void show(); } interface B{ public abstract int show(); } interface C extends A, B{ } /* 相同的函数名,函数参数 但是不同的返回值,继承过来之后就会出现方法定