1、從地址為21000H單元開始,連續(xù)存放著四個無符號數(shù)(字),現(xiàn)用BX作為地址指針,編程序求其和,并將結(jié)果存放在四個數(shù)之后。
2、從地址為22000H單元開始,連續(xù)存放兩個32位的帶符號數(shù)(低位在前),現(xiàn)用BP作為地址指針,編程序求其差(第一個數(shù)減第二個數(shù)),并將結(jié)果存放在兩數(shù)之間。若有溢出,則將BP清零。
3、編程序?qū)L中的無符號數(shù)乘上20。
4、編程序?qū)X中的16進制數(shù)、轉(zhuǎn)化成ASCII碼,存入ADR開始的四個單元中。
5、編程序?qū)山M(1、2、3、4和5、6、7、8)非壓縮BCD數(shù)相加,其和存入ADR開始的單元中。
6、從內(nèi)存ADR單元開始,連續(xù)存放1000個學生某門課的成績。編程序統(tǒng)計(畫流程圖):
(1)90~100,60~69,69分以下各分數(shù)段的人數(shù)。
(2)求出平均成績。
7、數(shù)據(jù)定義語句如下:
D1 DB 90H,5FH,6EH,99H
D2 DB 5 DUP(?)
D3 DB 5 DUP(?)
D4 DB 5 DUP(?)
從D1開始存放四個字節(jié)的16進制數(shù),要求編程序?qū)⑦@個數(shù):
(1)左移兩位后,存放到D2開始的單元中(保留溢出部分)。
(2)右移兩位后,存放到D3開始的單元中(保留溢出部分)。
(3)求補以后,存放到D4開始的單元中。
8、下列語句,在存儲器中分別為變量分配多少字節(jié)?
V1 DW 9
V2 DW 4 DUP(?)
COUNT EQU 10
V3 DD COUNT DUP(?)
V4 DB 2 DUP(?,COUNT DUP(0))
V5 DB 'HOW ARE YOU?'
9、設(shè)有一個數(shù)組,包含有100字節(jié)數(shù),編程序:
(1)求出該數(shù)組個元素之和,并存放SUM變量(雙字變量)中。
(2)找出最大元素和最小元素,分別存放MAX 和 MIN變量中。
(3)把正數(shù)和負數(shù)分開,先正數(shù)后負數(shù)存放如原數(shù)據(jù)緩沖區(qū)中。
