當前位置:編程學習大全網 - 編程語言 - 匯編:每壹句前的mov ax,data是什麽意思?

匯編:每壹句前的mov ax,data是什麽意思?

這句話的作用就是使DS的值為DATA.其中DATA為妳定義的數據段,它的作用就是把數據段寄存器DS的值賦為DATA,就是讓數據段指向正確的位置

data賦給AX只是起壹個過渡作用,實際上是為了將值賦給DS

DATA指DATA做的地址,應該是隨機分配的

將AX的值賦給DS是壹個過渡作用

擴展資料

語言組成

由於匯編指令系統龐大,因而需構建指令系統體系,其指令數量龐大,格式復雜,可記憶性差等。指令中最難的是指令所支持的尋址方式,其實質就是指令中操作數如何獲取。對於處理器而言,就是如何找到他所需的數據。

但對於計算機底層的匯編語言而言,這種尋址方式將涉及大量的計算存儲格式,與 復雜的存儲管理方式緊密相關,因而難以理解。最後,匯編指令還關系到如何影響標誌位,但處理器標誌位非常復雜,因而對其機制掌握就比較困難。?

傳送指令

包括通用數據傳送指令MOV、條件傳送指令CMOVcc、堆棧操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交換指令XCHG/XLAT/BSWAP、地址或段描述符選擇子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。?

邏輯運算

這部分指令用於執行算術和邏輯運算,包括加法指令ADD/ADC、減法指令SUB/SBB、加壹指令INC、減壹指令DEC

比較操作指令CMP、乘法指令MUL/IMUL、除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、十進制調整指令DAA/DAS/AAA/AAS、邏輯運算指令NOT/AND/OR/XOR/TEST等。?

移位指令

這部分指令用於將寄存器或內存操作數移動指定的次數。包括邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環左移指令ROL、循環右移指令ROR等。

位操作

這部分指令包括位測試指令BT、位測試並置位指令BTS、位測試並復位指令BTR、位測試並取反指令BTC、位向前掃描指令BSF、位向後掃描指令BSR等。?

控制轉移

這部分包括無條件轉移指令JMP、條件轉移指令Jcc/JCXZ、循環指令LOOP/LOOPE/LOOPNE、過程調用指令CALL、子過程返回指令RET、中斷指令INTn、INT3、INTO、IRET等。

串操作

這部分指令用於對數據串進行操作,包括串傳送指令MOVS、串比較指令CMPS、串掃描指令SCANS、串加載指令LODS、串保存指令STOS,這些指令可以有選擇地使用REP/REPE/REPZ/REPNE和REPNZ的前綴以連續操作。

輸入輸出

這部分指令用於同外圍設備交換數據,包括端口輸入指令IN/INS、端口輸出指令OUT/OUTS

百度百科-匯編語言

  • 上一篇:象棋棋子怎麽走地圖
  • 下一篇:壹年級趣味數學題
  • copyright 2024編程學習大全網