練習一、閱讀程式
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,是乙個無理數,則表示乙個確定的實數,上述有理指數冪的運算性質,對於無...