16位汇编 在代码段中使用栈

原创 2016年08月29日 21:15:52

在代码段中使用栈, 置换
0123  0456  0789  0abc  0def  0fed    0cba  0987
0987  0cba  0fed   0def   0abc  0789  0456  0123

assume cs:codesg

codesg segment
	
	dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
	dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0  ;定义16个空数据用于存放数据, 当作栈来使用

	start:

	mov ax,cs
	mov ss,ax
	mov sp,30h   ;设置栈顶ss:sp指向cs:30

	mov bx,0
	mov cx,8
	
	s:
	push cs:[bx]
	add bx,2
	loop s      ;将16个数据循环压栈

	mov bx,0
	mov cx,8

	s0:
	pop cs:[bx]
	add bx,2
	loop s0   
	
	mov ax,4c00h  ;将16个数据循环出栈
	int 21h

codesg ends

end start





版权声明:本文为博主原创文章,未经博主允许不得转载。

16位汇编 数据段 栈段 代码段

使用数据段,栈段,代码段 实现置换功能 0123  0456  0789  0abc  0def  0fed    0cba  0987 0987  0cba  0fed   0def   0ab...
  • SysProgram
  • SysProgram
  • 2016年08月30日 11:37
  • 769

8086汇编学习之代码段、数据段、栈段与段地址寄存器

同类学习笔记总结: (一)、8086汇编学习之基础知识、通用寄存器、CS/IP寄存器与Debug的使用 (二)、8086汇编学习之DS寄存器、SS/SP寄存器 (三)、8086汇编学习之[B...
  • Apollon_krj
  • Apollon_krj
  • 2017年04月26日 23:07
  • 1588

在代码段中 使用栈

6.asm assume cs:codesg codesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h dw 0,0,...
  • u012997311
  • u012997311
  • 2016年11月10日 11:21
  • 210

16位汇编 在代码段中使用数据

在代码段中使用数据,  计算0123+0456+0789+0abc+0def+fed+cba+0987 assume cs:code code segment dw 0123h,0456h,0789...
  • SysProgram
  • SysProgram
  • 2016年08月29日 21:09
  • 401

16位代码段与32位代码段的区别

16位代码段与32位代码段的区别: 16位代码段与32位代码段的区别如下: 16位代码段最长只能为64k,段内偏移量为16位,默认的指令地址及操作地址为16位;  32位代码段最长可以4G,...
  • world_hello_100
  • world_hello_100
  • 2012年08月03日 17:07
  • 1522

C语言内存分布(BSS段、数据段、代码段、堆与栈)

一、内存基本构成     可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。     静态存储区:内存在程序编译的时候就已经分配好,这块内存在程...
  • jxm_csdn
  • jxm_csdn
  • 2014年10月06日 16:37
  • 1800

16位汇编的调试及常用命令

16位汇编环境搭配及使用 debug常用命令 DOS 命令简单介绍
  • weichen_Hi
  • weichen_Hi
  • 2015年11月06日 22:54
  • 1316

[汇编学习]在代码段使用栈

在代码段使用栈  思路: 我们可以在程序中定义数据来获取一段空间,然后将这段空间当作栈空间使用。   例如:   Assumecs:code Codesegment dw0123h,0456h,078...
  • aoumeior
  • aoumeior
  • 2016年05月02日 20:17
  • 215

从汇编的角度看栈

大家都知道,栈区是存储函数,局部变量的一块内存区域。        那么让我们从汇编的角度,来看看函数的执行过程。首先,当我们使用pushl将数据入栈时,栈顶会移动,以容纳新增加的值。实际上,我们能...
  • q3733353520
  • q3733353520
  • 2014年07月24日 16:51
  • 744

使用16位汇编显示bmp

(写于November 18th, 2013)    因为比赛要求使用16位汇编写一个游戏,开始设想如果可以显示图片的话会更加好。    寻找了各种办法终于实现了显示256色的位图...
  • vmezr
  • vmezr
  • 2013年11月24日 20:31
  • 1656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:16位汇编 在代码段中使用栈
举报原因:
原因补充:

(最多只允许输入30个字)