- 9
- 0
- 约2.37千字
- 约 4页
- 2017-06-21 发布于河南
- 举报
华科微机原理第一二次实验代码
第一次实验:显示姓名学号stack segment stack stack ;开始定一堆栈,定义一个叫‘stack’的堆栈 dw 32 dup(?) ;堆栈的大小为32个字,没有初始化stack ends ;以上三行为堆栈的定义。定义大小为32个DW(字)的堆栈data segment ;开始定义数据段 XM DB Tiantao$ XH DB U201212054$data ends ;以上4行为数据段的定义,定义了两个字节数据:DBF为‘Tiantao’,DBE为‘U201212054’code segmentstart proc far ;将汇编语言程序是为DOS下的子程序 assume ss:stack,cs:code,ds:data ;堆栈段寄存器定义为ss,代码段为cs,数据段为ds push ds ;将ds段入段,保存当前psp信息 sub ax,ax ;将ax寄存器清零 push ax ;以上三行的作用是将c程序段前缀PSP进栈 mov ax,data mov ds,ax ;以上两行的作用是设置用户代码段 mov dx,OFFSET XM ;取得当前标号XM的偏移地址,也就是有效地址,在送入dx中
原创力文档

文档评论(0)