汇编语言[王爽]-03 寄存器(内存访问)

内存视图

Untitled

  • 内存由低至高从上往下画
  • 栈的生长方向:高地址向低地址
  • 小端存储:高位存放在高地址,低位存放在低地址
    • 书写的时候高位在左边。 4E20H
    • 存储单元高地址在右边。 0 - 3 : 20 4E 12 00

mov指令

mov ax,1000h
mov ds,ax
mov [0],bx #传送字型数据

内存单元以ds为段基址

不能直接给段寄存器传送立即数

mov [0],bl 则传送字节型数据

栈的使用

SS:SP始终指向栈顶元素,栈有高地址向低地址生长

push

Untitled

栈空状态

指向栈底的下一个(高)内存空间

Untitled

pop

Untitled

Untitled

注意,图3.12 中,出栈后,SS:SP指向新的栈顶1000EH,pop操作前的栈顶元素,1000CH处的2266H依然存在,但是,它已不在栈中。当再次执行push等入栈指令后,sS:SP移至1000CH,并在里面写入新的数据,它将被覆盖。

Untitled

mov ax,1000h
mov ss,ax
mov sp,2h

mov ax,2266h
push ax

Untitled

注意:10000H处写入字型数据,指的是将数据高八位写到10001H,低八位写到10000H

实验二 用机器指令和汇编指令编程

posted @ 2025-09-15 16:02  Miaops  阅读(10)  评论(0)    收藏  举报