ADD DL,30H MOV AH,2
(4) int 21H
4.(1)ADD DL,30H
(2)INT 21H (3)MOV DL,BUF+1
(4)INT 21H
5. 下列程序是将A和B中的24位无符号数相加,其结果存放在双字的C 变
量中的程序,请在空格处填上适当的指令。 A DB 3 DUP(?) B DB 3 DUP(?) C DD 0 ?
MOV AL,A (1) XCHG CH,CL MOV BL,B (2) XCHG DH,DL ADD CX,DX (3)ADC AL,BL MOV AH,0 (4)
ADC AH,BH MOV C ,CX (5)
5.(1)MOV CX,WORD PTR A+1
(2)MOV DX,WORD PTR B+1 (3)ADC AL,BL (4)MOV BH,0 (5)MOV C+2,AX
6. 下列程序是将A和B中两个数字字符串(非压缩BCD码)相加,其结果存
放在C 中的程序,请在空格处填上适当的指令。 A DB ‘35’ B DB ‘92’
C DB 3 DUP(0) ?
MOV AL,A MOV BL,B
ADD AL.BL (1) AAA
Mov C+2,AL (2) MOV AL,A+1 MOV BL,B+1
ADC AL,BL (3) AAA
MOV C+1,AL MOV AH,0
ADC AH,0 (4) MOV C,AH 6.(1)ADD AL,BL
(2)MOV C+2,AL (3)ADC AL,BL (4)ADC AH,0
1.下列程序是统计STR字符串中出现X变量中存放的字符的次数,并将统计的
结果送COUNT单元。请在程序的空格处填写适当的指令。
DATA SEGMENT
STR DB ‘CAGEYGUUIYO4637DYU7R656SR’ C = $-ARY X DB ‘U’ COUNT DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV COUNT,0
(1) CMP AX,_-100 MOV CX,C
MOV AL,X
L: CMP AL,[SI] (2) INC COUNT NEXT: INC SI
(3)
MOV AH,4CH INT 21H
CODE ENDS
END START 1.(1)CMP AX,-100
(2)JLE L (或JNG L) (3)JMP M
4.下列程序是将键盘输入的十进制数(-32768~32767)转换为二进制数送BIN。
请在程序的空格处填写适当的指令。
STACK SEGMENT
DB 100 DUP(0) STACK ENDS DATA SEGMENT
BUF DB 10,0,10 DUP(0) BIN DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DX,BUF
MOV AH,10 INT 21H (1) MOV CH,0 LEA SI,BUF+2
CMP BYTE PTR [SI],‘-’ PUSHF
(2) INC SI DEC CX JMP SIN
Q: CMP BYTE PTR[SI],‘+’ JNZ SIN INC SI DEC CX SIN: MOV AX,0 L: MOV DX,10 MUL DX
AND BYTE PTR[SI],0FH ADD AL,[SI]
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库汇编语言复习题(4)在线全文阅读。
相关推荐: