日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二十二、标志寄存器与栈(代码设计安全,与子程序寄存器安全类似)

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二十二、标志寄存器与栈(代码设计安全,与子程序寄存器安全类似) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、子程序安全調用

?? ?子程序的設計要以保持寄存器值的平衡,棧空間的平衡為原則。
?? ?子程序的設計在必要時候,需要保持標志寄存器的平衡。

2、標志寄存器

?? ?在計算機中,有一個專用16位的寄存器FLAGS(又稱:標志寄存器)。
?? ?標志寄存器是按位起作用的,每一位都有專門的含義,記錄特定的信息。

?? ?FLAGS寄存器結構:
?? ?0?? ?CF進位(是/否)?? ??? ?CY?? ?NC
?? ?1
?? ?2?? ?PF奇偶(偶/奇)?? ??? ?PE?? ?PO
?? ?3
?? ?4?? ?AF輔助進位(是/否)?? ?AC?? ?NA
?? ?5
?? ?6?? ?ZF零(是/否)?? ??? ?ZR?? ?NZ
?? ?7?? ?SF符號(負/正)?? ??? ?NG?? ?PL
?? ?8?? ?TF
?? ?9?? ?IF中斷(允許/關閉)?? ?EI?? ?DI
?? ?10?? ?DF方向(減量/增量)?? ?DN?? ?UP
?? ?11?? ?OF溢出(是/否)?? ??? ?OV?? ?NV
?? ?12
?? ?13
?? ?14
?? ?15

3、標志寄存器與棧

?? ?PUSHF?? ?標志寄存器的值入棧
?? ?POPF?? ?標志寄存器的值出棧

assume cs:code,ds:data,ss:stack data segmentdw 256 dup (0H) data endsstack segmentdw 256 dup (0H) stack endscode segment start:mov ax,stackmov ss,axmov sp,60Hcldmov ax,1234Hpush axstdpushfcldpopf ;恢復到stdmov ax,4c00Hint 21H code ends end start

?

總結

以上是生活随笔為你收集整理的二十二、标志寄存器与栈(代码设计安全,与子程序寄存器安全类似)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。