『壹』 匯編語言中LEA,AX,AL,BX等等什麼意思
這幾個匯編語言LEA(由編譯器計算出data變數的地址,然後替換掉指令中出現data變數標識
) AX,AL(CPU的16位數據寄存器AX,運算時將操作數從內存取出放入寄存器進行計算AX保存16位2進制數 AX也可分為兩個8位寄存器 AH,AL 分別為高8位和低8位)即把AL的偏移地址送入AX寄存器,BX,BL,DI都是寄存器,匯編裡面必會的,在MASM5.0環境下運行
匯編語言是匯編指令集、偽指令集和使用它們規則的統稱,使用具有一定含義的符號為助憶符,用指令助憶符、符號地址等組成的符號指令稱為匯編格式指令。
匯編語言是一門重要的程序設計語言。下面列舉了至少4本名叫《匯編語言》的圖書和教材,並簡要介紹了高校計算機相關專業在開設「匯編語言」課程方面的一些情況。
不知道你用什麼晶元,這里就拿計算機的匯編來演示一下怎麼算吧
因為單片機沒有乘法運算,所以不能用乘法指令,但是我們可以用移位指令實現
mov al,31h
mov ah,30h
shl al,1 ;左移一位
rcl ah,1 ;帶進位循環左移
這樣就可以了,因為單片機都是8位的寄存器,所以我也用8位來演示,命令你可以對照你的晶元的命令稍作改變就可以了,左移一位就是乘 2
『叄』 將AL寄存器的內容乘以2,用合適的指令完成!
應該是SHL AL
即左移一位
則每一位的權都乘了2
最高位則進入了進位位CF
我們剛學了微機原理,這是典型的題,很常見。
希望對你有幫助。
『肆』 匯編語言 (AL)=08H-09H=FFH 這個FFH是什麼怎麼來的
FFH是08H減09H的運算結果,放在AL寄存器中。
用二進製表示,08H=0000 1000B,09H=0000 1001B
以下討論二進制,0000 1000 - 0000 1001,從最低位算起,0-1,小數減大數,借上位1,則10-1=1,上位本為0,被借1後也變為1,該位1-0,得1,依次計算,最後得1111 1111B,即FFH,同時最高位還向其上位借了1,但數據存在AL中,AL只有8位,因此該借位的1 沒有表示出來。
『伍』 在匯編中將AL寄存器清0、將AL寄存器高2位清0分別是用什麼指令實現的
1、AND AX,0FF00H。
2、AND AX,0FF3FH。
指令是計算機能夠識別和執行的操作命令,由二進制數「0」、「1」組成。每條指令的編碼格式由機器指令系統規定。通常,一條指令包含操作碼和操作數兩部分內容。
操作碼用來說明指令操作的性質與功能,常用OP表示。操作碼是指令中不可缺少的部分,通常由1~2個位元組組成,機器通過解碼電路來識別指令。操作數用於提供指令中要處理的數據或數據所在的地址信息。
(5)單片機中al運算擴展閱讀:
算數運算類指令包括加減乘除、比較與調整指令。可進行8位、16位和32位的運算。參加運算的操作數可以說二進制數和十進制數(BCD碼),這些數可以是無符號數,也可以是帶符號數。算術運算指令的主要特點是執行結果影響標志寄存器的狀態標志位OF、SF、ZF、AF、PF、CF。
ADD: 加法。
ADC: 帶進位加法。
INC: 加 1。
AAA: 加法的ASCII碼調整。
DAA: 加法的十進制調整。
SUB: 減法。
SBB: 帶借位減法。
DEC: 減 1。
NEG: 取補。
CMP: 比較。(兩操作數作減法,僅修改標志位,不回送結果)
AAS: 減法的ASCII碼調整。
DAS: 減法的十進制調整。
『陸』 匯編語言 mov [ebp+49],al 是什麼意思 ,尤其是 al
MOV這個指令是傳輸數據的。那麼傳輸數據,肯定有源和目標。源和目標有哪些表示方法呢,想一下這個就明白了。
在CPU內部運算過程中,數據無非放到內存或者寄存器中。放在內存中就要指明內存的地址,放在寄存器中用寄存器的名字表示。
實例
MOV [epb+48],al
例中的 [ebp+48]是內存地址,由一個變數EBP加一個常量48所得
例中的al,是寄存器名。
本例意思是,把寄存器AL中的數據,送到地址為epb+48的內存中
『柒』 微機原理的邏輯運算問題,MOV AL,75H and al,32H 為什麼AL=30H解釋詳細點
MOV AL,75H 後Al=01110101
and al,32H 即AL中的01110101和00110010作與運算結果送回AL,根據與運演算法則A*B,有0出0,全1出1,豎式如下
01110101
&00110010
=00110000
所以最後結果AL=00110000,即30H
『捌』 匯編中「al」是什麼意思
意思是匯編語言。