汇编
Flemington、
这个作者很懒,什么都没留下…
展开
-
汇编第一节-基础知识
第一节:基础知识1. cpu对存储器的读写 CPU——地址总线/数据线/控制线(读写命令)——内存 2. N根地址线----->cpu最多可以寻找2的N次方个内存单元3. 8根数据总线一次可传送一个8位二进制数据(一个字节) 4. 8086PC内存地址空间分配的基本情况0~9FFFF的内存单元中读取数据--->主随机存储器(RAM)A0000~BFFFF的内原创 2017-11-10 11:03:13 · 195 阅读 · 0 评论 -
汇编第十四节-端口
第十四节:端口PC机系统中,和CPU通过总线相连的芯片除各种存储器外,还有下面三种:a.各种接口卡(比如网卡,显卡)上的接口芯片,它们控制接口卡进行工作。b.主板上的接口芯片,CPU通过它们对部分外设进行访问。c.其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理。在这些芯片中,都有一组可以由CPU读写的寄存器。在物理上可以处于不同的芯片上,但是由两点相同:a.都和CPU的总线相连b.原创 2017-11-27 23:18:31 · 364 阅读 · 0 评论 -
汇编第十三节-int指令
第13节:int指令int指令可以引起中断;1.int指令:int指令格式:int n ,n为中断类型码,功能:引发中断过程。 CPU执行int n指令,相当于引发一个n号中断的中断过程。a.取中断类型码nb.标志寄存器入栈,IF=0,TF=0;c.CS,IP入栈d.(IP)=(n*4),(CS)=(n*4+2)从此转去执行n号中断的中断处理程序。可以在程序中使用int指令调用任何一个中断的原创 2017-11-27 23:09:30 · 1228 阅读 · 0 评论 -
汇编第十二节-内中断
第十二节:内中断中断信息:CPU在执行完当前正在执行的之后,检测到从CPU外部发送过来的或内部产生的一种特殊信息,并且可以立即对所接受到的信息进行处理。1.内中断的产生:当CPU内部有下面的情况发生的时候,将产生相应的中断信息 中断类型码:来标识中断信息的来源。 中断源:中断类型码a.除法错误:0(比如,执行div指令产生的除法溢出)原创 2017-11-25 18:47:47 · 308 阅读 · 0 评论 -
汇编第十一节-标志寄存器
第十一节:标志寄存器cpu内部的寄存器中,有一种特殊的寄存器具有以下3种作用a.用来存储相关指令的某些执行结果 b.用来为cpu执行相关指令提供行为依据 c.用来控制cpu的相关工作方式这种特殊的寄存器在8086CPU中,被称为标志寄存器。 其中存储的信息通常称为程序状态字(PSW)。 标志寄存器(简称flag),不同于其他的寄存器(用来存放的,整个寄存器都具有一个含义)原创 2017-11-25 15:34:50 · 535 阅读 · 0 评论 -
汇编第十节-CALL和RET指令
call和ret原创 2017-11-23 21:41:16 · 573 阅读 · 2 评论 -
汇编第九节-转移指令的原理
第九节:转移指令的原理可以修改IP,或同时修改CS和IP的指令通称为转移指令(可以控制CPU执行内存中某处代码的指令)8086CPU按转移行为分类: a.段内转移:只修改IP eg:jmp ax b.段间转移:同时修改CS和IP时 eg:jmp 1000:0由于转移指令对IP的修改范围不同,段内转移分类: a.短转移IP的修改范围为-128~127 b.近转移IP的修改范围为-32768~3原创 2017-11-21 22:03:57 · 333 阅读 · 0 评论 -
汇编第八节-数据处理的两个基本问题
第八节:数据处理的两个基本问题描述性符号:reg和sreg reg(寄存器):ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di; sreg(段寄存器):ds,ss,cs,es1.bx,si,di和bp:8086cpu中只有这4个寄存器或者组合可以用[…]中来进行内存单元的寻址mov ax,[bx/si/di/bp]mov ax,[bx/bp+si/原创 2017-11-21 20:22:26 · 356 阅读 · 0 评论 -
汇编第十七节-使用BIOS进行键盘输入和磁盘读写
第十七节:使用BIOS进行键盘输入和磁盘读写1.int9中断例程对键盘输入的处理:CPU在9号中断发生后,执行int9中断例程,从60h端口读出扫描码,并将其转化为相应的ASCII码或状态信息,存储在内存的指定空间(键盘缓冲区或状态字节)中 比如 A键的扫描码1eh和对应的ASCII码,即字母’a’的ASCII码61h,写入键盘缓冲区。缓冲区的字单元中,高位字节存储扫描码,低位字节存储ASCII码原创 2017-11-30 11:52:36 · 447 阅读 · 0 评论 -
汇编第十六节-直接定址表
第十六节:直接定址表1.描述了单元长度的标号:可以用一种标号,这种标号不但可以表示内存单元的地址,还表示了内存单元的长度,即表示在此标号处的单元,是一个字节单元,还是字单元,还是双字单元。 将code段中a标号处的8个数据累加,结果存储到b标号处的字中assume cs:codecode segment a db 1,2,3,4,5,6,7,8 b dw 0start: mov原创 2017-11-29 20:30:51 · 505 阅读 · 0 评论 -
汇编第十五节-外中断
第15节:外中断CPU在计算机系统中,除了能够执行指令运算外, 还应该对外部设备进行控制,接受它们的输入,向它们进行输出。 I/O需解决2个问题: 1.外设的输入随时可能发生,CPU如何得知? 2.CPU从何处得到外设的输入?1.接口芯片和端口:外设的输入不直接送入内存和CPU,而是送入相关的接口芯片和芯片的端口中。 CPU向外设的输出也不是直接接入外设,而是先送入端口中,再由相关的芯片送原创 2017-11-28 23:14:42 · 408 阅读 · 0 评论 -
汇编第七节-更灵活的定位内存地址的方法
**第七节更灵活的定位内存地址的方法**1.and和or指令:And指令:逻辑与指令,按位进行与操作Mov al,01100011BAnd al,00111011B执行后:al=00100011B Or指令:逻辑或指令,按位进行或运算 mov al,01100011B or al,00111011B 执行后:al=01111011B2.以字符形式给出的数据assume cs:code,ds原创 2017-11-19 21:40:26 · 386 阅读 · 0 评论 -
汇编第六节-包含多个段的程序
第六节:包含多个段的程序程序取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序再执行的过程中向系统申请。1. 在代码段中使用数据: 将8个数据的和存储在一组地址连续的内存单元中,计算和,结果存在ax寄存器中:assume cs;codecode segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987原创 2017-11-19 19:14:33 · 325 阅读 · 0 评论 -
汇编第四节-第一个程序
第四节:第一个程序1. 一个源程序从写出到执行的过程:第一步:编写汇编源程序第二步:对源程序进行编译连接,产生可在操作系统中直接运行的可执行文件。可执行文件包含两部分内容: 程序和数据,相关的描述信息第三步:执行可执行文件中的程序 2. 源程序:Eg:assume cs:codesgCodesg segmentMov ax,0123HMo原创 2017-11-14 17:21:37 · 282 阅读 · 0 评论 -
汇编第五节-[bx]和loop指令
GMT检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(原创 2017-11-19 16:39:39 · 647 阅读 · 0 评论 -
汇编第三节-寄存器(内存访问)
第三节 :寄存器(内存访问)1. 内存中字的存储:16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。将起始地址为N的字单元简称为N地址字单元。2. DS和[address]:DS寄存器:通常用来存放要访问数原创 2017-11-13 20:19:23 · 488 阅读 · 1 评论 -
汇编第二节-寄存器
第二节寄存器1. 通用寄存器:AX,BX,CX,DX:可分为两个可独立使用的8位寄存器来用。AX{AH(高八位0),AL(低八位)};BX{BH,BL};同理;2. 字在寄存器中的存储:字节(byte):一个字节由8个bit组成,可以存在8位寄存器中。字(word):一个字由两个字节组成,分为高位字节和低位字节。3. 几条汇编指令: Mov ax,18 将原创 2017-11-10 11:04:15 · 436 阅读 · 0 评论 -
DEBUG及简单程序设计
1. 编一程序,实现:显示A到z 26个字母STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV CX,26 MOV BL,'A' MOV AH,02HA1: MOV DL,BL ...原创 2018-05-15 13:53:51 · 2022 阅读 · 0 评论