8086汇编-包含多个段的程序
来源:互联网 发布:手机键盘映射软件 编辑:程序博客网 时间:2024/05/22 10:41
代码如下:
assume cs:code,ds:data,ss:stack data segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbah,0987H data ends stack segment dw 0,0,0,0,0,0,0,0 stack ends code segment start:mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax mov bx,0 mov cx,8 s: push [bx] add bx,2 loop s mov bx,0 mov cx,8 s0: pop [bx] add bx,2 loop s0 mov ax,4c00h int 21h code endsend start
我们如何让cpu来按我们设置的“代码段”,“数据段”,“堆栈段”来执行呢?是cpu能识别
例如“code”,“data”,“stack”吗?还是cs:code ,ds:data相关联呢?都不是!
所有这些字母cpu都不会认识,在程序的最后用end start 说明了程序的入口,
关联后,stack会被编译成栈段地址,data也会编译成数据段地址。
在执行mov ss,ax的时候才把ss定为堆栈段。
总之cpu如何去何处理我们定义的段中的内容,是当指令执行,当数据访问,还是当堆栈空间,
完全是靠程序中具体的汇编指令,和汇编指令对cs:ip,ss:sp .ds等寄存器的设置来完成的
0 0
- 8086汇编-包含多个段的程序
- 汇编学习笔记--包含多个段的程序
- 汇编-5 包含多个段的程序
- 汇编第六节-包含多个段的程序
- 王爽汇编 第六章包含多个段的程序 作业
- [汇编学习笔记][第六章包含多个段的程序]
- 汇编入门学习笔记 (五)—— 包含多个段的程序
- 包含多个段的程序
- 包含多个段的程序
- 包含多个段的程序
- 包含多个段的程序
- 包含多个段的程序
- 包含多个段的程序
- 包含多个段的程序
- 程序编译-汇编-链接的理解02-可重定位目标文件具体包含的信息!
- 第六章包含多个段的程序6.1
- (6)包含多个段的程序
- 【学习笔记】6.包含多个段的程序
- 关于用数位板,CorelDRAW 导入JPEG图会变大问题
- UVa 1639 Candy
- [CSS]图片无法自适应高宽bug排查过程
- chrome 桌面通知
- 屏幕截图
- 8086汇编-包含多个段的程序
- Part 80 - mvc 中的 StringLength 属性
- 机器学习之决策树--C4.5
- css画企鹅,知识点
- oracle中的sql%found sql%notfound和sql%rowcount
- php 使用smtp发送邮件问题
- mysql计划任务
- 无节操!老婆不听话,当时我就怒了
- TextView + Spanned实现图文混排以及点击交互