![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微机原理
Find--o
这个作者很懒,什么都没留下…
展开
-
8086系统指令
原创 2021-11-25 20:06:46 · 72 阅读 · 0 评论 -
汇编实验9
《汇编语言》实验9 assume cs:code data segment db 'welcome to masm!' db 02h,24h,71h ; 要求的三个颜色对应的16进制代码 data ends ;offset 理解使用有点问题…… stack segment db 16 dup(0) stack ends code segment start: mov ax,data mov ds,ax;数据区 mov ax,stack mov原创 2021-11-04 17:07:29 · 90 阅读 · 0 评论 -
汇编基础(三)
再不学习实验和课设都要完犊子了喂,你给我醒醒啊大哥。 转移指令 offset 取得标号的偏移地址 e.g: mov ax,offset start jmp 要给出信息:转移的目的地址,转移的距离 jmp short 标号;段内短转移 jmp short s;jmp执行中不需要目的地址,而是根据标号给出转移的位移 jmp far ptr 标号;段间转移 jmp word ptr 内存单元地址;段内转移 jmp dword ptr 内存单元地址;段间转移 jcxz 有条件转移指令,短转移,对应的机器码包含转移的原创 2021-11-04 17:05:34 · 61 阅读 · 0 评论 -
汇编课后练习
汇编习题: assume cs:code code segment ;对一串数组进行累加 dw 0123h,0456h,0789h,0abch,0defh;dw define word定义字型数据 start:;指明执行的入口 mov bx,0 mov ax,0 mov cx,5 s: add ax,cs:[bx] add bx,2 loop s mov ax,4c00h int 21h code ends end start 在这里插入代码片 ...原创 2021-10-29 22:03:58 · 80 阅读 · 0 评论 -
汇编基础(二)
汇编基础格式 assume cs:codesg;assume将段和相关段寄存器关联起来 codesg segment;abc segment...abc ends 定义一个段名为abc的段 mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h;返回 int 21h codesg ends end;汇编程序结束标记 ;汇编的流程 ;edit编程->.asm->masm编译->.o原创 2021-10-28 17:53:03 · 67 阅读 · 0 评论 -
汇编基础(1)
物理地址: 8086有20位地址总线,而存储地址为16位,所以要内部合成20位物理地址。 物理地址=基础地址+偏移地址 基础地址:段地址20H,段地址16(D),更常用的说法是左移四位。 本质含义:某种约定的方式记录数据,比如有四位的字条:2826,也可以用3张三位数的字条记录 200,826,然后约定:实际数字=200*10+826 CS代码段寄存器,IP指令指针寄存器:提供CPU要执行的地址 8086工作流程: 1.CS,IP指向的内存单元读取指令,读取的指令进入指令缓冲器 2.IP=IP+所读取指令的原创 2021-10-21 10:47:50 · 104 阅读 · 0 评论