當前位置:首頁 » 服務存儲 » 微機原理常量是存儲器操作數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

微機原理常量是存儲器操作數

發布時間: 2022-02-17 13:19:22

㈠ 微機原理 匯編語言 小舅子考試問我些編程問題,在下實在不會,求各路英雄賜教解困。謝謝!

1.計算機系統中cpu的地址匯流排有21條則能定址的最大內存空間為多少mb
答:計算機用0和1表示某種狀態,一根地址線能表示兩種狀態,兩根地址線能表示四種狀態,以此類推,21根地址線能夠表示2的21次冪,即2097152個位元組。所以,21條地址線能定址的最大內存空間為2MB。

2.8086棧操作一次處理多少個位元組
答:2位元組。

3.指令ADD AX,12H中的目的操作是什麼定址方式
答:寄存器定址方式。

4.在8086系統中默認的8位累加器是什麼
答:AL

5.PD偽指令定義變數有多少個位元組
答:PD偽指令,疑為樓主誤輸,本意是DD吧。定義變數的偽指令:
DB:位元組
DW:字(雙位元組)
DD:雙字(四位元組)
DF:六位元組
DQ:八位元組
DT:十位元組

6.8086的AH寄存器是多少位寄存器
答:8位寄存器。

7.MOV AX[BX]指令中,目的操作數是什麼
答:AX

8.POP指令的作用是什麼
答:把堆棧段中棧頂指針所指的一個字彈出並賦給某個16位寄存器或16位內存單元,同時,棧頂指針加2。

9.XCHG指令的作用是什麼
答:將源操作數與目的操作數的值互換。

10.用DEBUG調試程序時A命令的作用是什麼
答:輸入匯編語言指令。

11.MOV[BP12/12H],AX 假設(AX)=1212H,(DS)=2000H,(CS)=5000H,(SS)=6000H,(BP)=2000H計算操作書的物理地址
答:樓主這條指令有語法錯誤,試改為:MOV [BP+1212H],AX
則目的操作數的物理地址為:23232H

12.限定只能使用堆棧操作,不能用其它指令,將AX與BX寄存器的內容對調,寫出判斷程序片斷。
答:不需判斷,直接用push和pop指令即可實現。指令代碼如下:
push ax
push bx
pop ax
pop bx

13.已知[DS]=1111H,[SS]=2222H,[ES]=3333H,[BX]=11H,[BP]=22H,計算"MOV AX,[BX]"中匯編指令源操作數定址所指向的物理單元
答:11121H

14.已知[AL]=8AH [CL]=3;[CF]=1;以及一連續執行的匯編程序,在下列方格內分別填入每一步執行後AL和CF正確值(一共9個格子,要求寫2進制數,前8個格子寫AL最後一個CF。)
SHL AL,1; |0|0|0|1|0|1|0|0|1|
ROL AL,CL;|1|0|1|0|0|0|0|0|0|
RCR AL,CL;|0|0|0|1|0|1|0|0|0|

15.寫出下列指令的含義分別是什麼 JAE, JGE ,JB ,JCXZ
答:
1、JAE:條件轉移指令,當目的操作數高於或等於源操作數時轉移,用於無符號數的比較或判斷。
2、JGE:條件轉移指令,當目的操作數大於或等於源操作數時轉移,用於有符號數的比較或判斷。
3、JB:條件轉移指令,當目的操作數低於源操作數時轉移,用於無符號數的比較或判斷。
4、JCXZ:條件轉移指令,當計數寄存器CX=0時轉移,用於字元串的比較活掃描。

16.1+2+3+...N累加加到1000,統計被累加的自然個數送CN,累加和送SUM
答:下面的程序通過編譯、運行正確。當自然數達到45的時候,累加和為1035。
Code Segment
Assume CS:Code,DS:Code
CN DW ?
SUM Dw ?
Start: push cs
pop ds ;使數據段與代碼段在同一個段
xor ax,ax ;初始化累加和
mov cx,1 ;自然數初值
Adding: add ax,cx ;相加
cmp ax,1000 ;累加和與1000相比較
jae Save_Value ;若大於或等於1000,結束累加,保存相關數據
inc cx ;計數
jmp Adding
Save_Value: mov cn,cx ;保存被累加的自然數個數
mov SUM,ax ;保存累加和
Exit_Proc: mov ah,4ch ;結束程序
int 21h
Code ENDS
END Start ;編譯到此結束

17.顯示一個字元串倒序顯示,將下面程序填寫完整並寫出結果
答:這道題,樓主有幾處抄寫錯誤,根據題意及原程序段,我給更正一下。凡填空處,所填內容除已經定義的標識符外,其它內容皆用小寫,並在其後以「;序號」的方式標注。
DATA SEGMENT
MSG DB 'HIS IS A STRING!$'
CT=$-MSG-2
CRLF DB OAH,ODH,'$'
DATA ends ;1
CODE SEGMENT
ASSSUME DS:DATA,CS:CODE,ES:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV ES,AX
lea dx,MSG ;2
MOV AH,9
INT 21H
LEA DX,CRLF
mov ah,9 ;3
INT 21H
LEA BX,MSG
ADD BX,CT
MOV CX,CT+1
NEXT:
mov dl,[bx] ;4
MOV AH,2
INT 21H
DEC BX
LOOP NEXT
mov ah,4ch ;5
INT 21H
CODE ENDS
END MAIN

補充回答:
六、判斷題
(對)同一8086匯編程序中,可以多次用=偽指令對同一個常量進行定義。
(對)宏定義的長度對匯編後的程序長度沒有影響,但。。。用宏的次數對匯編後的長度有影響。
(對)在8086的匯編指令中,源操作數和目的操作數不能同時存儲器操作數。
(錯)偽指令DW的作用是定義一個位元組的數量。
(對)PUSH指令的作用是執行堆棧的壓入操作。

1. 計算機系統中CPU的地址匯流排有21條,則其能定址的最大內存空間 2 MB。
2. 8086系統中堆棧操作一次處理 2 個位元組。
3. 指令ADD AX,RH中,目的操作數是 寄存器 定址方式。
4. 在8086系統中,默認的8位累加器是 AL。
5. DD偽指令定義的變數有 4 個位元組。
6. MOV AX,[BX] 指令中目的操作數是 B 定址方式。
A.立即 B.寄存器 C.寄存器間接 D.直接、
7. POP指令的作用是(C)
A.將某個字數數據壓入堆棧。B.將某個位元組數據壓入堆棧。C.將某個字數據從堆棧彈出D.將狀態寄存器壓入堆棧。
8. XCHG指令的作用是(C)
A.將操作數從8位擴展為16位。B.將操作數從16位壓縮為8位。C.將兩個操作數進行交換。D.用源操作數替換目的操作數。
9. DEBUG調試程序時,A命令的作用是(C)
A.現實數據 B. 刪除數據 C.匯編程序 D.單步運行

㈡ 微機原理題目 判斷指令對錯,如果錯誤說明原因 1,XCHG CS,AX 2,MOV [BX],[1000

XCHG CS,AX錯誤,不能直接修改CS
MOV [BX] [1000]錯誤 不能在兩個內存單元之間直接進行數據傳送
XCHG BX IP錯誤 不能用名字直接訪問IP

PUSH CS
POP CS 錯誤 不允許直接修改CS值

IN BX DX 錯誤 輸入數據必須使用累加器AL或AX

MOV BYTE BX 1000
;格式錯誤,且超范圍,應為MOV word PTR BX1000
MOV CS 1000;不允許直接修改CS值
MOV BX,OFFSET VAR[SI] 錯誤 VAR是內存變數,[SI]是源變址寄存器,OFFSET是取偏移量,三者不能放在一起
MOV AX,[SI][DI] 錯誤 指令中不能同時出現兩個變址寄存器
MOV COUNT[BX][SI],ES:AX錯誤 es:是段跨越前綴,只能用在存儲器操作數前面,而「AX」是寄存器操作數,前面不能加段跨越前綴

㈢ 微機原理

前五個我做了,不求你的分數
1, 十進制數78用原碼表示為___01001110_________________B(用二進製表示),用補碼表示為___01001110___________B(用二進製表示),用壓縮BCD碼表示碼表示為____011110000________________B(用二進製表示)
2, 8086微處理器的地址匯流排有______19____________根,可定址_______1M___________位元組存儲器
3, 8086CPU有________16____條外部數據引腳,8088CPU有_______________8_____條外部數據引腳,當CPU讀存儲器時,M/10*引腳呈現____________低____________電平
4, 已知:AX=0036H,CL=57H,DL=16H,SI=1000H,DS=2000H,[21000]=12H,[21001]=34H,[21002]=0BH,[21003]=27H,CF=1,則
執行指令MOV BX,SI後,BX=________1000H________.
執行指令MOV BX,[SI]後,BX=_____________3412H_______.
執行指令SHL DL,1後,DL=________2CH______________.
執行指令ADD CL,BH後,CL=________8BH_________________.
5, 已知AL=08H,BL=03H,則
執行指令:MUL BL 後,AX=___________08________H
執行指令:DIV BL後,AL=_________________02____H,AH=_______02_________H

㈣ 微機原理中存儲器操作數有哪些寄存器操作數有哪些它們有什麼不同

微機原理中,8088 CPU是一塊晶元,其中有十四個寄存器。
每個寄存器,都有一個名稱:AX、BX、...SI、DI、,,,CS、DS...。
用它們當操作數,就必須直接寫上它們的名稱。

存儲器,是另外的晶元。它的存儲單元,沒有名稱,只有地址號碼。
用它們當操作數,有多種定址方式,格式上的特點,都是帶有括弧:[]。

微機原理中,沒有內存、外存的說法,更沒有U盤。

㈤ 微機原理計算題目

DS=1000H,ES=2000H,SS=1200H,

SI=0200H,BX=0300H,BP=0100H,

VAR的偏移量是0060H。

試說明下列目的操作數的定址方式是什麼?

若目的操作數為存儲器操作數,計算對應的物理地址值。

(1) MOVBX,12

(2) MOV[BX],12

(3) MOVES:[SI],AX

(4) MOVVAR,8

(5) MOV[BX][SI],AX

(6) MOV6[BP][SI],AL

(7) MOV[1000H],AX

(8) MOV6[BX],CX

(3) 物理地址怎麼求啊。

----

轉送指令,都有兩個操作數。

分析時,是以源操作數的形式來討論的。

這些題目中,源操作數,有:立即定址、寄存器定址。

他卻說:【操作數為存儲器操作數,計算對應的物理地址值】。

這就攪亂了基本概念。

寄存器,哪來的物理地址?

很明顯,出題老師的基本概念不清。

㈥ 微機原理 指令or al,[si]的源操作數一般放在內存中的 A數據段 B堆棧段 C附加段

花了點時間做了做,自己做的不保證全對。 一.請問下列指令源操作數的定址方式 1.MOV AX,[BX] 寄存器間接定址 2.MOV CX,2100H 立即數定址 3.OR AX,[BX+SI+200H] 相對基址加變址定址 4.ADD BX,WORD PTR[SI+100H] 寄存器相對定址 二.執行下列指令後,問(AL)=? SF=? ZF=? CF=? MOV AL,7FH ADD AL,-3 (AL)=7CH SF=0 ZF=0 CF=1 三.試分析下面的程序段完成什麼操作 MOV CL,04 讓cl=4 SHL DX,CL dx左移4位 MOV BL,AH bl=ah SHL AX,CL ax左移4位 SHR BL,CL bl右移4位 OR DL,BL dl,bl 邏輯或,結果保存在dl中 總的操作為:取原來dx的最低四位和ax的最高四位 組成一個新的8位數,存放在dl中 四.設非同步傳輸時 每個定符對應1個超始位 7個信息位 1個奇/偶效驗和1個停止位 如果波特率位9600 每位能傳輸的最大定符數位多少個? 9600/(1+7+1+1)=960個 五.寫出指令,使: 1.AX的低4位清零 AND AX,0FFF0H 2.BX的低4位取反 XOR BX,000FH 六.試編一段程序段 對多精度(32位)求補 其數值在DX:AX中 沒考慮 七.填空 1.18的8421BCD編碼是( 0018H) 2.A=+0110101,[A]反=( 00110101) 3.B=-0110101,[B]補=(11001011 ) 4中央處理器由(EU )和(BIU )構成 5.8086/8088中斷共有( 2)種類型中斷,可分為(可屏蔽 )中斷和( 不可屏蔽)中斷 6.825FA稱為(8251A是可編程串列介面晶元 8255A是可編程並行介面晶元 ,8259A 是中斷控制器) 7.「VAR DB 5 DVP (8,2 DVP(5))」語句匯編應分配(15 )個位元組單元 8.8088中,AD7-AD0是( 地址數據)線

㈦ 微機原理及應用 分別指出下列指令的定址方式,若為存儲器操作請寫出有限地址ea和物理地址pa

1.目的操作數是寄存器間接定址,EA=BP,PA=BP+16×DS,源操作數為寄存器定址。
2、源操作數為寄存器定址,目的操作數為隱含定址,EA=SP,PA=SS+16×EA

㈧ 微機原理:是CS不能作目的操作數還是段寄存器都不能作目的操作數

僅cs不能作為目的操作數,其他的段寄存器都可以作為目的操作數。

㈨ 微機原理中的源操作數跟目標操作數是什麼意思有什麼區別

源操作數就是原始數據,目的操作數就是結果。在匯編指令中一般逗號左邊的是目的操作數,逗號右邊的是源操作數。