汇编中数据,代码,栈放入不同段程序代码测试

来源:互联网 发布:现在的淘宝太坑了女孩 编辑:程序博客网 时间:2024/05/01 09:19
;数据,代码,栈放在不同段程序assume cs:code,ds:data,ss:stack   ;将不同段和不同的寄存器关联起来data segment;注意:定义一个段,标识就代表段地址,编译器会翻译成一个地址常量,所以不能;这样写 mov ds,data 这是错误的dw 0123h,0456h,0789h,0abch,0defh,0fabh,0fcdh,0feahdata endsstack segmentdw 0,0,0,0,0,0,0,0stack endscode segment  start:mov ax,stackmov ss,ax;把stack段地址放入ss,stack就是ss段了mov sp,16;设置栈顶cs:sp指向cs:fh,栈空的时候栈顶指向下一个单元mov ax,datamov ds,ax;把data段地址放入ds,data就是ds段了mov bx,0mov cx,8      S:push [bx]add bx,2loop S  ;把ds:0-ds:f 8个字型数据依次放入栈中mov bx,0mov cx,8     S2:pop cs:[bx]add bx,2loop S2;把数据依次出栈mov ax,4c00hint 21hcode endsend  start

阅读全文
0 0
原创粉丝点击