(1)
assume cs:code
code segment
;1-初始化栈段寄存器SS
mov bx,0020h
mov ss,bx
;2-初始化栈顶寄存器SP
mov sp,0040h
;2-初始化通用寄存器BX
mov bx,3F3Eh
;3-循环,将BX的值压入栈
mov cx,32 ;设置循环
s: push bx ;写入内存
sub bx,202h ;递减
loop s ;循环判断
;4-返回指令
mov ax,4c00h
int 21h
code ends
end
---------------------------
(2)
assume cs:code
code segment
;1-初始化数据段寄存器DS
mov bx,0020h
mov ds,bx
;2-初始化通用寄存器BX
mov bx,0000h
;3-循环,将BX的值写入当前数据段内存
mov cx,64 ;设置循环变量十进制
s: mov [bx],bl ;写入内存
inc bx ;累加
loop s ;循环判断
;4-返回指令
mov ax,4c00h
int 21h
code ends
end
--------------------------------
(3)
cs
23
--------------------------------
(3)的23那句也可改成sub cx,5
- [fpamc] 先顶下。 10/24 07:37
- [mess] 下面这个贴子不错,建议博主看看。 【灌顶】学习汇编的重要意义!!http://www.asmedu 09/14 14:47
- [shangzhongyong] 训练营的事情我不知道的说,我参加的是汇编的学习,热心人挺多的。 08/26 19:58
- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 08/26 16:45
- [shangzhongyong] 恩,怎么说呢,这个和具体的知识点无关,是看不进去了的说,遇到了兴趣瓶颈。所以先跳过这一部分到后面比较 08/25 13:46
- [mywiil] 千万不能跳过,把你不能够确认的知识点拿出来大家讨论,必须掌握当前内容后才能向后进行。 08/24 13:48
- [shangzhongyong] 24h? 这里先放一个疑问,是不是栈有什么比较微妙的动作 08/24 08:43
- [tinyparticle] (2)sp取值有误 08/22 02:52
- [mywiil] 哦!!! 没看明白那个图。还真么去探索过汇编语言的历史。 08/20 15:14
- [younggay] 博主的理解都没问题,尤其第一题做的很有创意。 08/19 09:13
- [游客] good 03/07 09:48