① 給定寄存器及存儲單元的內容,試說明執行完各條指令後,AX寄存器中保存的內容是什麼。
(1) 1200H
(2) 100H
(3) 1AH
(4) 32H
(5) 1AH
(6) D1H
有疑問可以繼續問
② 程序存儲器2168H地址單元存放雙位元組指令SJMP,,,52H執行後PC的值是多少
執行之後PC=2168H+2H+52H=21C2H。
③ 匯編語言偽指令執行指令後A單元的內容為
lea bx,c---------bx為指向 C 的偏移地址,[bx] 單元 為 230
mov ax,[bx]-----則 ax=230
mov b,ax-------則 b=230
mov ax,2[bx]-----等同於 mov ax,[bx+2] , 則 ax=20
add ax,b----------則 ax=20+230=250
mov a,ax----------a=250
④ 指令執行前有關寄存器及數據存儲器單元情況如下圖所示,請在下圖分別填寫指令執行後有關寄存器及數據存儲器
A= 00 0540 1200
AR3= 0101
0100h=1500
⑤ 單片機指令
問題補充:3.分析題:假設(SP)=40H,(DPTR)=3412,分析連續執行下列指令序列後DPTR及SP的內容。
PUSH DPL;
PUSH DPH;
POP 08H;
INC DPTR
(1)PUSH DPL (SP)=41H (41H)=34H
(2)PUSH DPH (SP)=42H (42H)=34H
(3)POP 08H (08H)=34H (SP)=41H
(4)INC DPTR DPTR=3413H
4. 執行下列指令後,各有關存儲單元(即A、B)的內容如何?
MOV A, #30H A=#30H
MOV B, #0AFH B=#0AFH
XCH A, B A=#0AFH B=#30H
SWAP A A=#0FAH
5.執行如下三條指令後,30H單元的內容是多少?
MOV R1,#30H R1=#30H
MOV 40H,#0EH (40H)=#0EH
MOV @R1,40H (30H)=(40H)=#0EH
6.已知fosc=6MHZ,求下面延時子程序的延時時間。
DELAY: MOV R6,#10 ;
MOV R7,#250H ;
D2: DJNZ R7,D2 ; 250*2機周*1US=0.5MS
D1: DJNZ R6,D1 ; 0.5*10=5MS
RET ;
實際延時周期為【(500+2+1)*10+2+1】機周*1us/機周=5033us
四、程序設計題
1.使累加器A的內容最四位置1,低四位清零,其餘位保持不變。
這個題沒看明白,不好意思
2.分別用指令實現下列各小題的要求:
____
1) INTO、T0開中斷(允許中斷),其餘禁止中斷
MOV IE,#03H
2) T1、串列口開中斷(允許中斷),其餘禁止中斷
MOV IE,#98H
3) 全部開中斷
MOV IE,#0FFH 或 SETB IE
4) 全部禁止中斷
MOV IE,#00H 或 CLR IE
前面那幾道題YL已經說了,我就不回了,呵呵
⑥ 執行指令語句「DMOV H23AB7 D10」後,D10和D11中存儲的數據各是多少
PRV---- 脈沖當前值讀取 ------
PRV #0 #0 D500 為讀取脈沖輸出埠 0 的當前值並送至 D500保存
第1個INI #0 #3 0 為停止脈沖輸出0埠的脈沖輸出
第2個INI #0 #2 D10 ----變更脈沖輸出的當前值為D10
註:INI的用法要比PRV多一些,具體的要看CP1H編程手冊 PRV指令和INI指令的用法。
⑦ 設(BX)=0200H,(AX)=1200H,試說明單獨執行下列各條指令後,相關寄存器或儲存單元內容的變化
1AX=1800H
2DX=0200H
3DL=00H
⑧ 執行指令SETB 40H後,內存中哪個位元組單元被置成什麼數
setb是對「位」變數置1的操作,位變數包含:
1、20H~2FH,也就是20H.0~2FH.7
2、80H後面的能被8整除的地址。如80H,88H,90H,98H.....等等。
或者特殊寄存器區的*0H、*8H的寄存器。
setb一般用來直接操作單個IO口,比如setb p1.0,用來關閉或打開相接的外圍設備,再就是設置特殊標志位或功能寄存器。
40H是個寄存器嗎?
⑨ 下列指令執行後AX寄存器內容
(1)mov ax,1200h ; ax=1200h
(2) mov ax,bx ; ax=0100h
(3) mov ax,[1200h] ; ax=4c2ah
(4)mov ax,[bx] ; ax=3412h
mov ax,[bx+1100h] ; ax=4c2ah
mov ax,[bx+si] ; ax=7856h
mov ax,[bx][si+1100h] ; ax=65b7h
⑩ CPU所執行的指令和處理的數據
錯誤的原因:CPU所執行的指令和處理的數據都是直接從磁碟或光碟中取出,處理結果也直接存入磁碟。
CPU和IO設備的速度不匹配。CPU不會直接從磁碟或CD-ROM執行指令,為了提高CPU效率,也不可能將數據直接保存到磁碟。
當計算機工作時,由中央處理器執行的程序和被處理的數據直接從主存儲器而不是磁碟或CD-ROM中獲得。
讀取數據的順序是:CPU——CPU緩存——內存——磁碟緩存——磁碟(CD-ROM)。
(10)執行指令後存儲單元的值擴展閱讀:
CPU的結構大致可分為操作邏輯單元、寄存器單元和控制單元。所謂運算邏輯單元,主要是能進行相關的邏輯運算,如:能執行移位運算和邏輯運算,除了還能執行定點或浮點運算和地址運算和轉換命令外,是一種多功能的運算單元。
寄存器是用來臨時存儲指令、數據和地址的。控制單元主要用於對指令進行分析並發出相應的控制信號。而計算機的存儲器又可分為隨機存取存儲器(RAM)和只讀存儲器(ROM)。