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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

汇编 整数变量 浮点数变量 符号常量

發布時間:2025/6/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编 整数变量 浮点数变量 符号常量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據定義語句

[name] directive initializer [, initializer]

類型用法
BYTE8位無符號整數,B代表字節
SBYTE8位有符號整數,S代表字節
WORD16位無符號整數
SWORD16位有符號整數
DWORD32位無符號整數,D代表雙(字)
SDWORD32位有符號整數,SD代表有符號雙(字)
FWORD48位整數(保護模式的遠指針)
QWORD64位整數,Q代表四(字)
TBYTE80位整數,T代表10字節
REAL432位IEEE短實數
REAL864位IEEE長實數
REAL1080位IEEE擴展實數
count dword 12345
  • 名字

    • 符合標識符的規范
  • 偽指令

    偽指令用法
    DB8位整數
    DW16位整數
    DD32位整數或實數
    DQ64位整數或實數
    DT80位整數
  • 初始值

    • 至少有一個初始值,即使值為0;若有多個值,用,隔開;若不進行初始化,則用?代替

byte和sbyte

value1 byte 'A' value2 byte 0 value3 byte 255 value4 sbyte -128 value5 sbyte +127 value6 byte ? val1 db 255 val2 db -128;多初始值 list byte 10, 20, 30, 40 list1 byte 10, 20, 30, 40byte 50, 60, 70, 80 list2 byte 10, 32, 41h, 00100010b list3 byte 0Ah, 20h, 'A', 22h;字符串 greeting1 byte "Good afternoon", 0 greeting2 byte 'Good afternoon', 0 greeting3 byte "Welcome to the Encryption Demo program "byte "created by Kip Irvine.", 0dh, 0ahbyte "If you wish to modify this program, please "byte "send me a copy.", 0dh, 0ah, 0 ; CR/LF(回車換行) greeting4 byte "welcome to the Encryption Demo program " ;等價 greeting4 \byte "welcome to the Encryption Demo program";DUP操作符 ; byte 20 dup(0) ; 20個字節,初始化為0 ; byte 20 dup(?) ; 20個字節,未初始化 ; byte 4 dup('stack') ; 20個字節:'stackstackstackstack'

word和sword

word1 word 65535 word2 sword -32768 word3 word ? val1 dw 65535 val2 dw -32768 myList word 1, 2, 3, 4, 5 array word 5 dup(?) ; 5個數值,未被初始化

dword和sdword

val1 dword 12345678h val2 sdword -2147483648 val3 dword 20 dup(?) val1 dd 12345678h val2 dd -2147483648pVal dword val3myList dword 1, 2, 3, 4, 5

qword

quad1 qword 1234567812345678h quad2 dq 1234566443356776h

壓縮BDC(TBYTE)數據

  • 除了最高字節外,每個字節存放兩個十進制數,高4位存一個,低4位存一個
  • 最高位存放該數的符號,80h為負數,00h為正數
  • -999, 999, 999, 999, 999, 999~+999, 999, 999, 999, 999, 999
十進制數值存儲字節
+123434 12 00 00 00 00 00 00 00 00
-123434 12 00 00 00 00 00 00 00 80
intVal tbype 80000000000000001234h ; intVal tbyte -1234 ;無效.data posVal real8 1.5 bcdVal tbyte ? .code fld posVal ; 加載到浮點堆棧 fbstp bcdVal ; 向上舍入到2,壓縮BCD碼值

浮點數據

rVal1 real4 -1.2 rVal2 real8 3.2E-260 rVal3 real10 4.6E+4096 shortArray real4 20 dup(0.0)rVal1 dd -1.2 rVal2 dq 3.2E-260 rVal3 dt 4.6E+4096 數據類型有效數字近似范圍
短實數61.18?10?381.18 * 10^{-38}1.18?10?38~3.40?10383.40 * 10^{38}3.40?1038
長實數152.23?10?3082.23 * 10^{-308}2.23?10?308~1.79?103081.79 * 10^{308}1.79?10308
擴展精度實數193.37?10?49323.37 * 10^{-4932}3.37?10?4932~1.18?1049321.18 * 10^{4932}1.18?104932

小端順序

  • 低字節存放在低位置,高字節存放在高位置

聲明未初始化數據

  • 減少編譯程序的大小

    .data? bigArray dword 5000 dup(?)

代碼與數據混合

.code mov eax, ebx .data temp dword ? .code mov temp, eax

符號常量

  • =

    name = expression

    COUNT= 500

    • 當前地址計數器 $

    selfPtr dword $

    • 鍵盤定義

    Esc_key = 27

    • array dword COUNT dup(0)

    • 重定義

    COUNT = 5 COUNT = 10
    • 計算數組和字符串的大小
    list byte 10, 20, 30, 40 ListSize = ($ - list)myString byte "This is along string, containing"byte "any number of characters" myString_len = ($ - myString)list word 1000h, 2000h, 3000h, 4000h ListSize = ($ - list) / 2list word 10000000h, 20000000h, 30000000h, 40000000h ListSize = ($ - list) / 4
  • equ

    name equ expression【有效整數表達式】

    name equ symbol【已定義的符號】

    name equ <text>【任何文本】Pi equ 3.1415926

    pressKey equ <"Press any key to continue...", 0> .data prompt byte pressKeymatrix1 equ 10 * 10 matrix2 equ <10 * 10> .data M1 word matrix1 M2 word matrix2
    • 不能重定義
  • textequ

    name textequ <text>

    name textequ texmacro

    name textequ %constExpr

    continueMsg textequ <"Do you wish to continue (Y/N)?"> .data prompt1 byte continueMsgrowSize = 5 count textequ %(rowSize * 2) move textequ <mov> setupAL textequ <move al, count>
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的汇编 整数变量 浮点数变量 符号常量的全部內容,希望文章能夠幫你解決所遇到的問題。

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