汇编语言源程序编写和堆栈平衡

汇编语言源程序编写和堆栈平衡

首页休闲益智堆栈平衡更新时间:2024-05-01
汇编语言 第一个程序

源程序从写出到执行的过程伪指令程序返回编译和链接

段前缀PSP

PSP:DOS要利用PSP段前缀和被加载的程序进行通信。

bx偏移地址loop循环指令段前缀

用于显式的指明内存单元的段地址。

debug和masm对指令的不同处理一段安全的空间

在8086模式中,随意向一段内存空间写入内容是很危险的,因为这段空间可能存放着重要的系统数据或代码。

assume cs:code code segment start:mov ax,0 mov ds,ax mov ds:[26h],ax mov ax,4c00h int 21h code ends end start

练习

计算 ffff:0006 单元中的数乘以123,结果存储在dx中。

assume cs:code code segment mov ax,0ffffH mov ds,ax mov bx,6 mov al,[bx] mov ah,0 mov dx,0 mov cx,123 s:add dx,ax loop s mov ax,4c00H int 21H code ends end数据放在什么位置?

数据段

assume cs:code code segment ; define word dw 0123H, 0456H, 0789H, 0abcH, 0defH, 0fedH, 0cbaH, 0987H start:mov bx,0 mov ax,0 mov cx,8 s:add ax,cs:[bx] add bx,2 loop s mov ax,4c00H int 21H code ends end startcall指令

当CPU执行 call 标号时,相当于进行:

当CPU执行 call far ptr 标号时,相当于进行:

ret和retf指令堆栈平衡补充指令

XCHG

NOT

,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved