(1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0 ;设置ds、bx为0
mov ax,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s ;依次用内存0:0~0:15单元中的内存改写程序中的数据
mov ax,4c00h
int 21h
codesg ends
end start ;指明程序的入口处在start处
(2)
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 ;10个字单元用作栈空间
start: mov ax,cs
mov ss,ax
mov sp,24h ;设置栈顶ss:sp指向cs:24h
mov ax,0
mov ds,ax
mov bx,0 ;设置ds、bx为0
mov cx,8
s:push [bx]
pop cs:[bx]
add bx,2
loop s ;以上依次入栈出栈用0:0~0:15单元中的内容改写程序中的数据
mov ax,4c00h
int 21h
codesg ends
end start ;指明程序的入口处在start处
- [游客] 石职wsd专升本da卡 11/18 15:28
- [游客] 石职wsd专升本da卡 11/18 15:28
- [游客] 似乎这个站点没有什么新鲜的活力了 07/23 18:22
- [游客] 博主有没有学习群 07/23 19:14
- [游客] 可以的 07/23 19:13
- [游客] aaaaaaaaaaaa 09/19 13:49
- [jinshuwen] 很有收获! 01/19 16:25
- [hujie0421] 谢谢分享 02/01 05:14
- [jiejie] 来学习一下 10/01 11:31
- [yexueyao] 谢谢,我是学习计算机专业的,汇编语言一学期几乎没听懂过,看你的日记,很有帮助,我会加油学的,期末要拿 11/12 10:14
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:39
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:39
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:38
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:38
- [bingfeixue] masm32 汇编器具体怎么用啊 04/28 09:24
[ shiduanyu 发表于 2010-07-17 08:34 ]
start: mov ax,cs
mov ss,ax
mov sp,24h ;设置栈顶ss:sp指向cs:24h
——————————————————————————
——————————————————————————
我刚做完这题,此处应该是26h吧?
[ byzero 发表于 2010-07-17 11:20 ]
程序定义数据存放在CS:0~CS:F单元中,共8个字单元。
我们要将CS:10~CS:24(10个字单元)的内存空间当作栈来用,初始状态下栈为空,所以SS:SP要指向栈底,
则设置SS:SP指向CS:24h。
不知道我理解的有没有错
[ 游客 发表于 2010-11-04 14:37 ]
第一个的 ax 8 不对吧是cx 8