練習 資料運算類與邏輯移位指令

2022-12-24 23:36:02 字數 4820 閱讀 4585

練習一、閱讀程式

2.分析下列程式段,說出其功能。

mov ax,1000h

mov ds,ax

mov es,ax

mov si,0100h

mov di,0200h

mov cx,50d

rep movsb

3. 寫出下列程式段的功能

mov bx,2000h

mov ds,bx

xor al,al

mov cx,100

again: mov [bx],al

inc bx

loop again

4.寫出下列程式段的功能

lea si,buffer

lea di,array

mov cx,100

xor bl,bl

lp: cmp [si],01h

jnz lp1

inc bl

lp1:inc si

loop lp

mov [di],bl

5.寫出下列程式段的功能

mov cx,16

mov ax,n

mov bh,0

lp0: shl ax,1

jc lp

inc bh

lp: loop lp0

mov sum,bh

6.寫出下列程式段的功能

mov al,n

and n,0fh

mov bl,n

shr al,4

mov bh,al

7.執行下列程式段後,ax=?

mov ax,0702h

mov bh,09h

aaddiv bh

8.下面程式段執行後al=?

abc dw 2152h,3416h,5731h,4684hmov bx,offset abc

mov al,3

xlat

9.執行下面的程式段後ax=?

mov cx,5

mov ax,50

next: sub ax,cx

loop next

hlt10. 執行下面的程式段後 ax=?

tab dw 1,2,3,4,5,6

entry equ 6

mov bx,offset tab

add bx,entry

mov ax,[bx]

11. 執行下面程式段後 ax=

array dw 1,2,3,4,5,6,7,8,9,10count equ $-array

xor ax,ax

mov cx,count

mov si,offset array

next:add ax,[si]

inc si

loop next

12.寫出下列程式段的功能

mov ah,1

int 21h

and al,0fh

mov bl,al

mov ah,1

int 21h

shl al,4

and al,bl

將從鍵盤接受到的兩個字元拼在一起

13.執行下列程式段後

n db 07h

xor bh,bh

mov bl,n

rcl bl,1

add bh,bl

xor bh,0ffh

hlt暫存器bh的值是 ,暫存器bl的值是 。

14. 分析下列程式段

mov al,n

xor ah,ah

mov cl,4

div cl

當n=3ch時,程式執行完後ax=

15.程式段如下:

clcmov al,6

mov bl,9

add al,bl

mov bl,al

daa執行上面程式段後,al= ,af= ,bl=16.執行下列指令後

table db 19h,55h,9ch

lea bx,table

mov al,[bx]

xor al,89h

mov [bx],al

暫存器al的值是

17.分析下列程式段,說明該程式段執行何種功能。

mov cx,10

mov dl,30h

next1:mov ah,2

int 21h

inc dl

loop next1

18.執行下列指令後

mov ax,1245h

mov bx,5689h

add al,bl

mov cl,al

mov al,ah

adc al,bh

daa暫存器al的值是 ,暫存器cl的值是19.分析下列程式段:

mov al,n

xor ah,ah

mov bl,16

div bl

當n=57h時,程式執行完後ax=?

20.在下面程式的括號中分別填入如下指令:

① loop xh ② loopne xh ③ loope xh問在這三種情況下,當程式執行完後,ax、bx、cx、dx四個暫存器中的內容分別是什麼?

start:mov ax,04

mov bx,02

mov cx,03

mov dx,05

xh:inc ax

add bx,ax

shr dx,1

( )hlt

21.閱讀程式,請說出該程式的功能是什麼?

mov ax,data

mov ds,ax

lea si,buffer

xor bl,bl

mov cx,100

again: mov al,[si]

test al,1

jnz next

inc bl

next: inc si

loop again

hlt22.從鍵盤上接收一字元,若是「y」轉yes,是「n」轉no,否則繼續等待,到輸入「y」或「n」為止。

程式段如下:

mov al,n

and al,0fh

add al,90h

daaadc al,40h

mov rut,al

hlt問: ①若n=5,下列程式執行後al=? ②該程式段的功能是什麼?

23.執行下列程式段後:

data segment

dt1 lable word

dt2 db 12h,34h

data ends

………………

mov al,dt2

mov dx, dt1

暫存器al的值是 ① ,暫存器dx的值是 ② 。

24.讀下列程式,請說出該程式的功能是什麼?

data segment

sum dw 0

data ends

stack segment

db 200 dup(?)

stack ends

code segment

assume ds:data,ss:stack,cs:codestart: mov ax,data

mov ds,ax

mov cx,50

mov ax,0

mov bx,1

next: add ax,bx

inc bx

inc bx

dec cx

jne next

mov sum,ax

mov ah,4ch

int 21h

code ends

end start

25.設偽指令定義如下,請畫出記憶體分配示意圖。

buf db ?

dw 『ab』

dw 『c』

dw 1234h

db 『ef』

26.執行下列程式段後:

data segment

dt1 dw 8a9bh

dt2 db 7ch, 6dh

data ends

┇ ┇

mov ax, dt1

mov bx, offset dt1

mov si, offset dt2

暫存器bx的值是 ① ,暫存器si的值是 ② 。

27.執行下列指令後:

table db 10h,33h,41h

┉┉mov bx,offset tablemov al,[bx]

xor al,80h

mov [bx],al

暫存器al的值是多少?

28.執行下列程式段後:

data segment

n1 dw 3355h

n2 db 23h, 89h

data ends

┇mov ax, n1

mov di, offset n1

mov bp, offset n2

暫存器di的值是多少?暫存器bp的值是多少?

29.執行下列指令後:

dat db 10h,33h,41h

┉┉lea bx,dat

mov ax,seg dat

mov es,ax

mov al,es:[bx]

xor al,80h

mov es:[bx],al

暫存器al的值是多少?

30.執行下列程式段後:

buf db 01h

……xor al,al

mov al,buf

mov bl,al

sal al,1

add al,bl

xor al,0ffh

hlt暫存器al的值是多少?暫存器bl的值是多少?

第三章VF資料與資料運算

第三章 vfp資料與資料運算 一 visual foxpro的基本資料元素 1 常量 變數 表示式。2 常用函式 字元處理函式 數值計算函式 日期時間函式 資料型別轉換函式 測試函式。1 常量常量是指在程式執行過程中始終不變化的資料,又稱為常數。在vfp中常量可分為六種型別 2.變數 變數是在操作過...

《工作表資料的運算》教學設計與反思

教學反思 本節課教學我採用 互動教學法 既有教師在教師機例項演示,更有學生自主 實踐相關知識和技能,繼而採用 任務驅動法 給學生布置任務,根據男女學生的不同需要和興趣愛好點,讓學生分組實踐操作,解決實際問題,形成能力。在實踐過程中,教師巡迴觀察各個層次學生的掌握情況,並對他們進行不同程度的輔導。通過...

指數與指數冪的運算練習題

2.1.1指數與指數冪的運算練習題 1 有理數指數冪的分類 1 正整數指數冪 2 零指數冪 3 負整數指數冪 4 0的正分數指數冪等於0,0的負分數指數冪沒有意義。2 有理數指數冪的性質 1 2 3 知能點2 無理數指數冪 若 0,是乙個無理數,則表示乙個確定的實數,上述有理指數冪的運算性質,對於無...