十六、定义数据、定义栈
生活随笔
收集整理的這篇文章主要介紹了
十六、定义数据、定义栈
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 定義數據
db 數據,數據......數據? ? //偽操作用來定義字節(jié)數據,其后的每個操作數都占有一個字節(jié)(8位)。
dw?數據,數據......數據? ?//偽操作用來定義字,其后的每個操作數都占有已個字(16位,遵循高存高地址,低存低地址的原則)。
db、dw為偽指令用來將其后的數據存入指定的存儲單元中。
db實例:
assume cs:daima daima segmentdb 11H,22H,33H,44H,55H ;也可以為其他數據類型,比如 12D, 1010B, 'a', 'A', 'abc', 'ABC'mov ax,2000Hmov ds,axmov bx,0000Hmov cx,5A:mov ah,cs:[bx]mov ds:[bx],ahinc bxloop Amov ax,4c00Hint 21H daima ends enddw實例:
assume cs:daima daima segmentdw 1122H,AABBH,6677Hmov ax,2000Hmov ds,axmov bx,0000Hmov cx,5A:mov ax,cs:[bx]mov ds:[bx],axinc bxloop Amov ax,4c00Hint 21H daima ends end?
2. 編譯結束偽指令
功能:告訴編譯器,編譯到此為止,并且指定計算機從何處開始執(zhí)行程序。
語法:
end 標號實例:
assume cs:daima daima segmentdb 11H,22H,33H,44H,55Hstart:mov ax,2000Hmov ds,axmov bx,0000Hmov cx,5A:mov ah,cs:[bx]mov ds:[bx],ahinc bxloop Amov ax,4c00Hint 21H daima ends end start?
3. 定義棧
dw?數據,數據......數據? ?//偽操作用來定義字,其后的每個操作數都占有已個字(16位,遵循高存高地址,低存低地址的原則)。
dw偽指令用來將其后的數據存放入指定的存儲單元。
使用dw偽指令可以變相的開辟內存空間,以用作棧使用。
assume cs:daima daima segmentdw 1122H,3344H,5566Hdw 0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0Hstart:;棧段mov ax,csmov ss,axmov sp,0026H;數據段mov ax,csmov ds,axmov bx,0000Hmov cx,3A:push [bx]add bx,2loop Amov ax,4c00Hint 21H daima ends end start總結
以上是生活随笔為你收集整理的十六、定义数据、定义栈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: caffe使用训练好的模型对自己的一张图
- 下一篇: Qt:Qt实现飞秋拦截助手—Mac地址扫